本实例实现一个"Hello Kitty!"例子,简单介绍Qt编程的基本流程,以及Qt程序的编绎运行方式,实例效果图如图所示。

这是一个简单的例子,整个对话框只有一个按钮,单击该按钮,对话框关闭,退出程序。

实现代码如下:

  1. from PyQt4.QtGui import *

  2. from PyQt4.QtCore import *

  3. import sys

  4. app=QApplication(sys.argv)

  5. b=QPushButton("Hello Kitty!")

  6. b.show()

  7. app.connect(b,SIGNAL("clicked()"),app,SLOT("quit()"))

  8. 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相关推荐

  1. PyQt编程之如何在屏幕中央显示窗体

    这几天在学习PyQt编程,用CSDN来记录一下学过的东西,免得以后忘记了 import sys from PyQt4 import QtGui #导入控件模块class Center(QtGui.QW ...

  2. python界面编程pdf_Python Qt GUI快速编程——PyQt编程指南 中文pdf完整版[99MB]

    内容介绍热点排行相关文章下载地址↓ Python Qt GUI快速编程--PyQt编程指南主要讲述如何利用Python和Qt开发GUI应用程序的原理.方法和关键技术.本书共分四个部分:第一部分主要讲述 ...

  3. python qt gui快速编程_《PYTHON QT GUI快速编程 PYQT编程指南》源码

    文件名大小更新时间 <PYTHON QT GUI快速编程 PYQT编程指南>源码\chap01\answers.txt9882007-06-27 <PYTHON QT GUI快速编程 ...

  4. OOP 概念的编程基础思想----我的感想

    OOP 概念的编程基础思想----我的感想 (The essential of OOP concept Thought) Actually the philosofy of object orient ...

  5. JavaBean编程基本思想-逻辑业务层

    JavaBean是一个Java类,用来实现业务逻辑层.     什么意思?我长话短说:我们知道JSP编程是把Java代码写入html文件中,而JavaBean编程就是把Java代码写在另外一个JAVA ...

  6. 从面向过程到面向对象编程的思想转变

    项目的需求,要实现一个功能:更新表中若干行的部分列数据.Are you 明白大概要实现什么功能了吗? 嗯,我知道你明白了.那就接着往下看把. 遇到这样的问题,我相信很多人首先想到的方法是直接使用upd ...

  7. 小马哥spring编程核心思想_Spring源码高级笔记之——Spring核心思想

    Spring核心思想 注意:IOC和AOP不是spring提出的,在spring之前就已经存在,只不过更偏向于理论化,spring在技术层次把这两个思想做了非常好的实现(Java) 第1节loC 1. ...

  8. 小马哥spring编程核心思想_Spring核心思想理解

    前言 在拉勾教育Java高薪训练营再次学习了spring,再次感叹spring的核心思想.强调一下,IOC和AOP是一个技术思想(理论),并不是spring提出的,spring在技术层次把这两个思想做 ...

  9. 这2个单片机编程的思想,请你掌握。

    分层思想 分层的思想,并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用.看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉.如果说我不懂LCD ...

最新文章

  1. 数据库开发——MySQL——数据类型——数值类型
  2. python3(十二)打开和关闭文件
  3. golang 包含 数组_Golang数组类型
  4. C++程序设计:原理与实践(进阶篇)15.4 链表
  5. 内网客户用outlook2010连接Exchange2010
  6. vue学习-MVVM的实现原理
  7. Oracle 索引详解(index)
  8. matlab 入射线反射线,ray 射线追踪的仿真小程序最多可以模拟三次反射, 出 图 matlab 272万源代码下载- www.pudn.com...
  9. 魅族16Xs评测:集“够用”与性价比于一身
  10. 网马(原理)及制作全过程
  11. Session简单使用
  12. 为什么阿里巴巴不建议MySQL使用Text类型?
  13. 天镜漏洞扫描报告HTML转Excel格式Python脚本
  14. Kindeditor图片粘贴上传(chrome)
  15. ubuntu修改u盘权限_Ubuntu下U盘只读文件系统,图标上锁,提示无法修改
  16. IOS防破解 加密
  17. linux快速删除大量目录,Linux 快速删除大量小文件方法
  18. 李宏毅机器学习(22)
  19. 大牛证券解析恒指大跌800点+全球股市大跌
  20. 如何选购合适的IPKVM切换器

热门文章

  1. 设置UTL_FILE_DIR参数 使得数据库使用OS文件
  2. 终于知道移动比联通牛的原因了(绝对真实绝对有趣)不看后悔
  3. Dumpzilla工具第615行bug的解决办法
  4. python字符型_python字符类型
  5. ehcache缓存原理_贼厉害,手撸的 SpringBoot缓存系统,性能杠杠的!
  6. pytorch支持java吗_5分钟!用Java实现目标检测 (PyTorch)
  7. linux查找日期目录,详解Linux查找目录下的按时间过滤的文件
  8. mysql 语句 求比值_Mysql求百分比
  9. eeglab中文教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
  10. 如何最大化利用CPU性能创作沉浸式VR体验