1 导入必须的类
- 需要两个类
Application,QWidget
; - 这两个类继承于
QtWidgets
; Application
是应用程序类,QWidget
是窗口类;sys
模块是应用程序或窗口的参数会用到。
import sys
from PyQt5.QtWidgets import QApplication, QWidget
2 创建Application类的实例
app = QApplication(sys.argv)
3 创建窗口及其相关操作
widget = QWidget()
widget.resize(500, 450)
widget.move(350, 500)
widget.setWindowTitle("第一个PyQt5应用")
widget.show()
4 安全退出
sys.exit(app.exec_())
5 完整代码
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == "__main__":
app = QApplication(sys.argv)
widget = QWidget()
widget.resize(500, 450)
widget.move(350, 500)
widget.setWindowTitle("第一个PyQt5应用")
widget.show()
sys.exit(app.exec_())
6 运行效果
7 Qt Designer、PyUIC5、PyRcc5的参数
参数 | Qt Designer | PyUIC5 | PyRcc5 |
---|
说明 | 辅助快速设计程序 | 将.ui 文件转换成Python 代码 | 将资源文件(如图标、样式表等)编译成Python 模块 |
Name | Qt Designer | PyUIC5 | PyRcc5 |
program | D:\Python 3.5\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe (换成自己的目录即可) | D:\Python 3.5\Scripts\pyuic5.exe | D:\Python 3.5\Scripts\pyrcc5.exe |
arguments | $FileDir$\$FileName$ | $FileName$ -o $FileNameWithoutExtension$.py | $FileName$ -o $FileNameWithoutExtension$.py |
working directory | $FileDir$ | $FileDir$ | $FileDir$ |