本文的前提是已经搭建好环境,并且对所需要的工具已经配置好。可参考:P1-环境搭建
直接代码编写一个窗口对于PyQt特别熟悉的小伙伴,可能直接上手写代码了,就是不借助外部工具,直接构建自己的窗口,这里我也写一个超级入门的程序:
from PyQt5.Qt import *
import sys
app = QApplication(sys.argv) # 创建一个应用程序对象
window = QMainWindow()
window.setWindowTitle("Hello World")
window.resize(500, 300) # 主窗口尺寸
label = QLabel(window) # 在窗口里面创建一个标签
label.setText('Hello World!') # 设置标签显示文本内容
label.move(200,100) # 设置标签在在窗口中的坐标
window.show() #让窗口显示
sys.exit(app.exec_()) # 0是正常退出
# app.exec_() 进行循环
# sys.exit() 检测退出原因
效果图:
designer辅助设计一个窗口使用Qt Designer辅助设计窗口。打开之前配置好的designer。
- 创建一个UI文件
Main Window VS Widget
Main Window具有菜单栏和状态,而Widget没有。
- 界面设计及布局
- 将UI文件转换为Python文件
- 调用
这里建议新建一个python文件来调用UI生成的python文件,这样做的原因就是,该界面内需要完成的功能及设置尽可能在这个新建的文件中完成,然后再在main.py里面调用。
Hello_World_Demo.py
# Hello_World_Demo.py
from PyQt5 import QtWidgets
from Hello_World_UI import Ui_MainWindow
class Hello_World_Demo(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super(Hello_World_Demo,self).__init__()
self.setupUi(self)
self.setWindowTitle("Hello World")
def init(self):
pass
def other(self):
pass
main.py
# main.py
from PyQt5.Qt import *
import sys
from Hello_World_Demo import *
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Hello_World_Demo()
window.show()
sys.exit(app.exec_())
运行效果:
结束语可以看到,使用Qt Designer辅助设计还是挺好的,比较快的就能把界面的框架部署好,你只需要在框架的基础上,注入灵魂让框架运行起来。OK,至此,PyQt5开发界面的一个简单流程已走完。



