PyQt5教程 - pyqt gui编程
来源:互联网 发布:网络安全设备巡检 编辑:程序博客网 时间:2024/05/16 02:49
http://blog.csdn.net/pipisorry/article/details/37884955
pythonqt编写窗口示例
from PyQt5.QtWidgets import QWidget, QApplication, QLabelimport 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编程
- PyQt5 环境配置和Python GUI编程介绍
- Ubantu环境下利用Python3+PyQt5+Eric6进行GUI编程
- Ubuntu环境下利用Python3+PyQt5+Eric6进行GUI编程
- 【PyQt】macOS PyQt5环境配置
- pyqt实现CSDN博客访客数编程自动化增加GUI
- PyQt——结合Python与Qt的GUI编程
- PyQt——结合Python与Qt的GUI编程
- pycharm+pyqt5开发GUI
- Python+PyQt,GUI操作
- Python GUI --- PyQt
- PyQt编程
- Pyqt5系列(二 )-第一个PyQt程序
- PyQt5 GUI图标的设置
- PyQt GUI--信号与槽
- 用 eric6 与 PyQt5 实现python的极速GUI编程(系列01)--Hello world!
- 用python3+PyQt5改写Python Qt GUI快速编程的第6章实例主窗口
- 用python3+PyQt5改写Python Qt GUI快速编程的第七章实例Find Dialog
- berkeley db使用手册
- golang(0)
- 整体贪心 + 局部01背包 之 hdu 2546
- 如何从SharePoint Content DB中查询List数据
- 关于C和C++
- PyQt5教程 - pyqt gui编程
- VS2010中使用MFC,找不到定义的控件ID的原因
- HDUJ 2020 绝对值排序
- SharePoint PeopleEditor 控件的使用
- highchart与struts2实现动态曲线图
- ZOJ - 1203 Swordfish (非负权值的最小生成树/最短路 - Kruskal算法)
- com QueryInterface
- quick-cocos2d-x CCHttpRequest詳細說明及用法
- UVa 10382 Watering Grass 解题报告(贪心 最小覆盖)