python3安裝PyQt5

環境搭建

python環境

Anaconda Python3.7
https://www.anaconda.com/distribution/

安裝目錄 : D:\Anaconda3

添加以下目錄到環境變量

D:\Anaconda3
D:\Anaconda3\condabin
D:\Anaconda3\Scripts
安裝PyQt5,pyqt5-tools,PyQt5-stubs
pip install PyQt5==5.12.1.0
pip install pyqt5-tools==5.11.3.1.4
pip install PyQt5-stubs==5.12.1.0
安裝Python IDE
  • eric6(可選)

下載地址 : https://sourceforge.net/projects/eric-ide/files/latest/download

解壓後安裝 : python install.py install

  • 使用智能IDE : PyCharm

下載地址 : https://www.jetbrains.com/pycharm/download/#section=windows

配置PyQt5

打開PyCharm

Python Interpreter選擇D:\Anaconda3\python.exe

打開Settings\Tools\External Tools

新建分組Qt5

Name : Qt_Designer
Group : Qt5
Programe : D:\Anaconda3\Lib\site-packages\pyqt5_tools\designer.exe
Working directory : $FileDir$
Name : Qt_Pyuic
Group : Qt5
Programe : D:\Anaconda3\Scripts\pyuic5.exe
Arguments : $FileName$ -o $FileNameWithoutExtension$.py
Working directory : $FileDir$
Name : Qt_Pyrcc
Group : Qt5
Programe : D:\Anaconda3\Scripts\pyrcc5.exe
Arguments : $FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory : $FileDir$

新建項目

打開Tools\Qt5\Qt_Designer,新建文件,拖動一些控件,保存到你的項目路徑,這邊文件名爲project.ui

關閉Qt_Designer,項目多了project.ui,右鍵Qt5\Qt_Pyuic,將project.ui轉化成project.py

我的project.py內容如下:

# -*- coding: utf-8 -*-

from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(480, 422)
        self.pushButton = QtWidgets.QPushButton(Form)
        self.pushButton.setGeometry(QtCore.QRect(160, 80, 93, 28))
        self.pushButton.setObjectName("pushButton")
        self.label = QtWidgets.QLabel(Form)
        self.label.setGeometry(QtCore.QRect(160, 190, 141, 71))
        self.label.setObjectName("label")

        self.retranslateUi(Form)
        self.pushButton.clicked.connect(self.label.clear)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.pushButton.setText(_translate("Form", "PushButton"))
        self.label.setText(_translate("Form", "TextLabel"))

新建一個python測試文件 : qt_test.py,內容如下:

import sys
from project import Ui_Form
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = Ui_Form()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

配置Python

PyCharm右上角,選擇Edit Configurations

添加Python

Script path : 你的項目\qt_test.py
Python Interpreter : D:\Anaconda3\python.exe
Working directory : 你的項目路徑

到此可以正常運行使用了。

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