Python---PyQt

因为在项目中Qt用的比较熟了,所以在选择python GUI的时候首先选择的是PyQt,下面把环境的配置过程记录下来,第一次配置,坑还是比较多的。

python 使用pip 安装PyQt5 和 PyQt5-tools
在这里插入图片描述
在这里插入图片描述

添加qtdesigner作为外部工具

Program:C:\Anaconda3\Lib\site-packages\pyqt5_tools\designer.exe
Arguments: $FileDir$\$FileName$
Working directory:$FileDir$

在这里插入图片描述

添加pyuic作为外部工具

Program: C:\Anaconda3\python.exe
Arguments: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py 
Working directory:$FileDir$

打开qtdesigner并创建,保存一个UI文件

可以看到工程中已出现创建的UI文件
在这里插入图片描述
从ui文件生成py文件
右键ui文件,选择External Tools->PyUIC
在这里插入图片描述
可能出现错误
在这里插入图片描述
去python.org 下载同版本的python,找到里面的python3.dll 放入python35.dll相同目录下。

编写入口文件

import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow
from MainWindow import Ui_MainWindow

class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setupUi(self)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    w = MainWindow()
    w.show()
    sys.exit(app.exec())

或者

import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow
from MainWindow import Ui_MainWindow

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    w = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(w)
    w.show()
    sys.exit(app.exec())

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章