因为在项目中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())