因爲在項目中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())