PyQt 编程基本思想-HelloWorld
本实例实现一个"Hello Kitty!"例子,简单介绍Qt编程的基本流程,以及Qt程序的编绎运行方式,实例效果图如图所示。
这是一个简单的例子,整个对话框只有一个按钮,单击该按钮,对话框关闭,退出程序。
实现代码如下:
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
app=QApplication(sys.argv)
b=QPushButton("Hello Kitty!")
b.show()
app.connect(b,SIGNAL("clicked()"),app,SLOT("quit()"))
app.exec_()
第1行导入PyQt4.QtGui的所有类及模块,包括QApplication,所有Qt图形化应用程序都必须包含此文件,它包含了Qt图形化应用程序的各种资源,基本设置,控制流以及事件处理等。
第5行新创建了一个QApplication对象,每个Qt应用程序都必须有且只有一个QApplication对象,采用sys.argv作为参数,便于程序处理命令行参数。
第6行创建了一个QPushButton对象,并设置它的显示文本为“Hello Kitty!”,由于此处并没有指定按钮的父窗体,因此以自己作为主窗口。
第7行调用show()方法,显示此按钮。控件被创建时,默认是不显示的,必须调用show()函数来显示它。
第8行的connect方法是Qt最重要的特征,即信号与槽的机制。当按钮被按下则触发clicked信号,与之相连的QApplication对象的槽quit()响应按钮单击信号,执行退出应用程序的操作。关于信号与槽机制在本实例最后将进行详细的分析。
最后调用QApplication的exec_()方法,程序进入消息循环,等待可能输入进行响应。Qt完成事件处理及显示的工作,并在应用程序退出时返回exec_()的值。
最后执行程序即可出现上图所示的对话框,
一个简单的Hello Kitty!例子完成。
转载于:https://blog.51cto.com/meilisong/1429439
PyQt 编程基本思想-HelloWorld相关推荐
- PyQt编程之如何在屏幕中央显示窗体
这几天在学习PyQt编程,用CSDN来记录一下学过的东西,免得以后忘记了 import sys from PyQt4 import QtGui #导入控件模块class Center(QtGui.QW ...
- python界面编程pdf_Python Qt GUI快速编程——PyQt编程指南 中文pdf完整版[99MB]
内容介绍热点排行相关文章下载地址↓ Python Qt GUI快速编程--PyQt编程指南主要讲述如何利用Python和Qt开发GUI应用程序的原理.方法和关键技术.本书共分四个部分:第一部分主要讲述 ...
- python qt gui快速编程_《PYTHON QT GUI快速编程 PYQT编程指南》源码
文件名大小更新时间 <PYTHON QT GUI快速编程 PYQT编程指南>源码\chap01\answers.txt9882007-06-27 <PYTHON QT GUI快速编程 ...
- OOP 概念的编程基础思想----我的感想
OOP 概念的编程基础思想----我的感想 (The essential of OOP concept Thought) Actually the philosofy of object orient ...
- JavaBean编程基本思想-逻辑业务层
JavaBean是一个Java类,用来实现业务逻辑层. 什么意思?我长话短说:我们知道JSP编程是把Java代码写入html文件中,而JavaBean编程就是把Java代码写在另外一个JAVA ...
- 从面向过程到面向对象编程的思想转变
项目的需求,要实现一个功能:更新表中若干行的部分列数据.Are you 明白大概要实现什么功能了吗? 嗯,我知道你明白了.那就接着往下看把. 遇到这样的问题,我相信很多人首先想到的方法是直接使用upd ...
- 小马哥spring编程核心思想_Spring源码高级笔记之——Spring核心思想
Spring核心思想 注意:IOC和AOP不是spring提出的,在spring之前就已经存在,只不过更偏向于理论化,spring在技术层次把这两个思想做了非常好的实现(Java) 第1节loC 1. ...
- 小马哥spring编程核心思想_Spring核心思想理解
前言 在拉勾教育Java高薪训练营再次学习了spring,再次感叹spring的核心思想.强调一下,IOC和AOP是一个技术思想(理论),并不是spring提出的,spring在技术层次把这两个思想做 ...
- 这2个单片机编程的思想,请你掌握。
分层思想 分层的思想,并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用.看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉.如果说我不懂LCD ...
最新文章
- 数据库开发——MySQL——数据类型——数值类型
- python3(十二)打开和关闭文件
- golang 包含 数组_Golang数组类型
- C++程序设计:原理与实践(进阶篇)15.4 链表
- 内网客户用outlook2010连接Exchange2010
- vue学习-MVVM的实现原理
- Oracle 索引详解(index)
- matlab 入射线反射线,ray 射线追踪的仿真小程序最多可以模拟三次反射, 出 图 matlab 272万源代码下载- www.pudn.com...
- 魅族16Xs评测:集“够用”与性价比于一身
- 网马(原理)及制作全过程
- Session简单使用
- 为什么阿里巴巴不建议MySQL使用Text类型?
- 天镜漏洞扫描报告HTML转Excel格式Python脚本
- Kindeditor图片粘贴上传(chrome)
- ubuntu修改u盘权限_Ubuntu下U盘只读文件系统,图标上锁,提示无法修改
- IOS防破解 加密
- linux快速删除大量目录,Linux 快速删除大量小文件方法
- 李宏毅机器学习(22)
- 大牛证券解析恒指大跌800点+全球股市大跌
- 如何选购合适的IPKVM切换器
热门文章
- 设置UTL_FILE_DIR参数 使得数据库使用OS文件
- 终于知道移动比联通牛的原因了(绝对真实绝对有趣)不看后悔
- Dumpzilla工具第615行bug的解决办法
- python字符型_python字符类型
- ehcache缓存原理_贼厉害,手撸的 SpringBoot缓存系统,性能杠杠的!
- pytorch支持java吗_5分钟!用Java实现目标检测 (PyTorch)
- linux查找日期目录,详解Linux查找目录下的按时间过滤的文件
- mysql 语句 求比值_Mysql求百分比
- eeglab中文教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
- 如何最大化利用CPU性能创作沉浸式VR体验