Python3.7安裝PyQt5 運(yùn)行配置Pycharm的詳細(xì)教程
系統(tǒng):win10 64位 win7 64位都有測(cè)試了下, python版本3.7.3 安裝PyQt5個(gè)人操作步驟,包裹在不同操作系統(tǒng)上遇到的問題,綜合的解決
第一步:在cmd窗口中,使用國(guó)內(nèi)鏡像
下載PyQt5:
pip install PyQt5 -i https://pypi.doubanio.com/simple
然后在下載PyQt5-tools:
pip install PyQt5-tools -i https://pypi.doubanio.com/simple

出現(xiàn)成功這個(gè)單詞,就按照完畢
一般這個(gè)步驟都可以成功
第二步:然后開始嘗試打開designer.exe
由于我個(gè)人python安裝在E盤,進(jìn)入這個(gè)文件夾
E:\python\Lib\site-packages\pyqt5_tools\Qt\bin

直接雙擊 designer.exe.我嘗試了不同的電腦,即使操作系統(tǒng)相同,但是問題還是可能不同,不過大致都有解決辦法
第一個(gè)問題,是雙擊后出現(xiàn)了彈窗

解決辦法是,退到上一級(jí)文件夾

復(fù)制plugins這文件夾,再次進(jìn)入bin文件,里面也有一個(gè)plugins文件夾,直接粘貼即可,選擇替換覆蓋確定
這個(gè)時(shí)候再次雙擊designer.exe就可以打開畫面

如果為了求方便,我覺得可以把這個(gè)designer.exe發(fā)送快捷方式到桌面,方便進(jìn)入
第三步:pycharm配置打開設(shè)計(jì)器
打開File-->Settings


我根據(jù)自己本地路徑輸入的地方就3個(gè)
Name:QTDesigner
Program:E:\python\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe (大家自己的designer.exe路徑)
Working directory:$ProjectFileDir$
然后在配置一下pyuic
同樣的操作,在加號(hào)新建一個(gè)
Name:PyUIC
Program:E:\python\python.exe (大家自己的python.exe路徑)
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
(太長(zhǎng)的內(nèi)容直接復(fù)制,大致意思就是把一個(gè).ui文件翻譯成.py文件,并且.py文件名字和.ui名字相同)
Working directory:$FileDir$


第4步:測(cè)試一下在圖形界面下,是否可以編譯成.py文件,我們最終的核心就是為了不去寫窗口的排版而學(xué)習(xí)pyqt5
打開設(shè)計(jì)器

為了做測(cè)試,我隨便選擇一些按鈕組件

左邊的元素隨意拖動(dòng)到右邊

然后保存一下,就會(huì)在項(xiàng)目下,生成一個(gè).ui的文件

在pycharm項(xiàng)目文件預(yù)覽窗口中

右鍵選擇

就會(huì)生成untitled.py文件
打開這個(gè)文件,就已經(jīng)把.ui文件生成為.py文件

到這里,就大功告成, 在這個(gè)過程中如果designer.exe缺少什么 dll文件,我們可以直接百度去下載對(duì)應(yīng)的.dll文件就行,百度一查一大堆
第5步:運(yùn)行一下剛才的界面代碼,發(fā)送運(yùn)行案例
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.1
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(80, 40, 75, 23))
self.pushButton.setObjectName("pushButton")
self.listView = QtWidgets.QListView(self.centralwidget)
self.listView.setGeometry(QtCore.QRect(210, 40, 256, 192))
self.listView.setObjectName("listView")
self.radioButton = QtWidgets.QRadioButton(self.centralwidget)
self.radioButton.setGeometry(QtCore.QRect(80, 120, 89, 16))
self.radioButton.setObjectName("radioButton")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.pushButton.setText(_translate("MainWindow", "PushButton"))
self.radioButton.setText(_translate("MainWindow", "RadioButton"))
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
# 創(chuàng)建窗體對(duì)象
MainWindow = QtWidgets.QMainWindow()
# 創(chuàng)建Pyqt窗體對(duì)象
pyui = Ui_MainWindow()
pyui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
運(yùn)行無錯(cuò),基本設(shè)置完成
總結(jié)
到此這篇關(guān)于Python3.7安裝PyQt5 運(yùn)行配置Pycharm的詳細(xì)教程的文章就介紹到這了,更多相關(guān)python 安裝PyQt5內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python3+Pycharm+PyQt5環(huán)境搭建步驟圖文詳解
- Python編寫可視化界面的全過程(Python+PyCharm+PyQt)
- Pycharm安裝PyQt5的詳細(xì)教程
- PyCharm安裝PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步驟詳解
- Pycharm+Python+PyQt5使用詳解
- Python PyQt5 Pycharm 環(huán)境搭建及配置詳解(圖文教程)
- PyQt5+Pycharm安裝和配置圖文教程詳解
- 詳解PyCharm使用pyQT5進(jìn)行GUI開發(fā)的基本流程
- PyCharm中配置PyQt的實(shí)現(xiàn)步驟
相關(guān)文章
Python在cmd上打印彩色文字實(shí)現(xiàn)過程詳解
這篇文章主要介紹了Python在cmd上打印彩色文字實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
python3+PyQt5實(shí)現(xiàn)自定義流體混合窗口部件
這篇文章主要為大家詳細(xì)介紹了python3+PyQt5實(shí)現(xiàn)自定義流體混合窗口部件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
基于Python實(shí)現(xiàn)原創(chuàng)程序猿乘風(fēng)破浪小游戲
最近學(xué)習(xí)了一丁點(diǎn)Pygame技能,感覺有點(diǎn)上頭,一波操作創(chuàng)作“程序猿乘風(fēng)破浪”游戲一款,文中的示例代碼講解詳細(xì),希望大家能夠喜歡2023-02-02
使用Python對(duì)網(wǎng)易云歌單數(shù)據(jù)分析及可視化
這篇文章主要介紹了使用Python對(duì)網(wǎng)易云歌單數(shù)據(jù)分析及可視化,本項(xiàng)目以數(shù)據(jù)采集、處理、分析及數(shù)據(jù)可視化為項(xiàng)目流程,需要的朋友可以參考下2023-03-03
Python高級(jí)特性之切片迭代列表生成式及生成器詳解
這篇文章主要為大家介紹了Python高級(jí)特性之切片迭代列表生成式及生成器詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-10-10

