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())

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