http://blog.csdn.net/pipisorry/article/details/37884955

pythonqt编写窗口示例

from PyQt5.QtWidgets import QWidget, QApplication, QLabel
import sysclass MyWindow(QWidget):
    def __init__(self):
        super().__init__()def show_mywindow():
    app = QApplication(sys.argv)mywindows = MyWindow()QLabel(mywindows).setText("<p style='color: red; margin-left: 20px'><b>hell world</b></p>")mywindows.show()# app.exec_()
    sys.exit(app.exec_())show_mywindow()

Note:

1. QtWidget是通用窗口类

2. super(mywindow,self).__init__() : 这里我们要重载一下,mywindows同时也包含了QtWidgets.QWidget的预加载项 ;__init__其实是构造函数,也就是类被创建后就会预先加载的项目, (self)是pyqt类方法必须要有的,代表自己,相当于java,c++中的this

3. app = QtWidgets.QApplication(sys.argv) #pyqt窗口必须在QApplication方法中使用, #要不然会报错 QWidget: Must construct a QApplication before a QWidget或者Process finished with exit code 1. 类中__init__函数作用Initializes the window system and constructs an application object with argc command line arguments in argv.

4.QLabel(mywindows)在窗口中绑定label; setText:设置label显示的内容,并且qt支持html标签。注意label也可以这样使用:label=QtWidgets.QLabel("hell world"); label.show() 
5. show()是QWidget的方法,用来显示窗口的!
6. app.exec_()启动事件循环,否则窗口只会一闪而过。 sys.exit([arg])程序中间的退出,arg=0为正常退出。exit退出条件(参数)是app.exec_()也就是整个窗口关闭。消息结束的时候,进程结束,并返回0,接着调用sys.exit(0)退出程序。
7. 可以将显示mywindows的方法show_mywindow写在第二个文件中,达到逻辑与界面分离的效果。

过程总结:通过继承QtWidgets.QWidget来定义自己的窗口,然后生成一个对象(实例化),再调用QWidget的show()方法来显示这个窗口。

from:http://blog.csdn.net/pipisorry/article/details/37884955

ref:pyqt5 python Gui入门教程

PyQt5教程 - pyqt gui编程相关推荐

  1. PyQt5学习笔记2-GUI编程基础-2

    通过三个简单软件程序分析,找到PyQt GUI编程的感觉! (源自<Rapid GUI Programming with Python and Qt>,本文将示例由Qt4改成Qt5版本) ...

  2. Python gui编程pyQt5安装步骤

    Python gui编程pyQt5安装步骤 =============================== -m PyQt5.uic.pyuic  $FileName$ -o $FileNameWit ...

  3. python的gui编程pyqt5_Python-GUI编程-PyQt5

    章节1:Python-GUI编程-简介课时1Python-GUI编程-简介14:19课时2Python-GUI编程-GUI库的简介13:43课时3Python-GUI编程-PyQt的简介11:44课时 ...

  4. c gui qt 4编程第二版_一本专门学习PyQt5 GUI编程的书

    Python作为一个开源的解释型编程软件,在教学.科研.实际项目中用得越来越多.Python易学易用,程序资源丰富,在编程解决一些科学计算问题时比较实用,但是Python自带的Tkinter包设计GU ...

  5. 百家号 python高手养成_【一点资讯】Python使用PyQt5进行图形界面GUI编程之详解QWidget类的坐标体系 www.yidianzixun.com...

    Python使用PyQt5进行图形界面GUI编程之详解QWidget类的坐标体系 上篇内容,我们详细介绍了使用PyCharm中LiveTemplate功能快速输入一个GUI应用框架的办法.(参见学会这 ...

  6. Python pygame(GUI编程)模块最完整教程(1)

    提示:下滑文章左侧可以查看目录! 1 初识pygame 1.1 简介 参考资料:About - pygame wiki pygame是python中一个流行的GUI编程模块,是专门为了开发游戏而设计的 ...

  7. mac c语言 gui,MAC GUI编程编译wxWidgets源码教程

    想要对您Mac电脑上的文件进行GUI编程或者编译吗?可是又不知道如何去启动编辑?那就来看看这里的MAC GUI编程编译wxWidgets源码教程吧.只要通过了MAC GUI编程编译wxWidgets源 ...

  8. Python基础教程(十二):GUI编程、版本区别、IDE

    python GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是P ...

  9. Python3 GUI编程: 自带图形库 tkinter 学习教程

    1.为什么学tkinter tkinter的优缺点 优点:python3 GUI编程需要图形库,常用的有tkinter,wxWidgets,Qt,GTK等等.但是Python自带的库是仅仅只支持Tk的 ...

  10. python gui模板_Python GUI 编程(Tkinter) | 菜鸟教程

    Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...

最新文章

  1. 黑色星期五c语言,求黑色星期五问题~
  2. Knockout js 绑定 radio 时,当绑定整形的时候,绑定不生效
  3. easyui js解析字符串_easyui的解析器Parser
  4. 4、Power Query-智能汇总工作簿下的指定或所有工作表数据
  5. apb外设怎么分配地址
  6. linux .bashrc文件修改和生效
  7. Python编写区块链
  8. 假期延长,抢票软件到底还行不?
  9. Juniper防火墙的日志记录一个的问题
  10. web自动化知识点-01
  11. Anaconda下载速度慢,用清华镜像
  12. 一句代码从刷网课的劳累中解脱
  13. electron-vue-windows
  14. SRE Google运维解密——第二章Goolgle的生成环境介绍
  15. 记服务器遭遇ssh攻击及应对过程
  16. C++控制台五子棋(带背景音乐)
  17. 银河麒麟服务器操作系统(Kylin) V10 arm64 飞腾/鲲鹏操作系统下载
  18. scrapy数据存入mysql_Scrapy爬虫实例教程(二)---数据存入MySQL
  19. idea2020版本无法使用actiBPM插件问题
  20. 七牛云测试域名过期了,全部图片下载方法

热门文章

  1. CSblog的学习记录
  2. 毕业后,两个月,第二家公司上班第一天
  3. 统一资源定位符(URL)介绍
  4. linux学习笔记-7.文件属性
  5. Linux性能优化之内存优化(二)
  6. git init github
  7. [AIR] 获取U盘,打开U盘
  8. bbs小项目整理(五)(登录模块的完成)
  9. RESTful登录设计(基于Spring及Redis的Token鉴权)
  10. 【设计模式】Template Method模式