【pyqt5】配置Qt Designer之【designer.exe的保存位置及ui文件转py文件及no Qt platform plugin could be initialized 问题解决】
目錄
一、尋找designer.exe
二、no Qt platform plugin could be initialized 問(wèn)題解決
三、ui文件轉(zhuǎn)換為py文件
四、pyqt5的使用教程
?
?
一、尋找designer.exe
頭疼,找了一上午都沒(méi)有找到這個(gè)的路徑,最后還是在評(píng)論區(qū)看到的,這也不能怪人家博主,一些關(guān)于路徑的博客還是得查找日期比較新的博客
配置Qt Designer到PyCharm:https://blog.csdn.net/qq_40386321/article/details/96451616
新版的designer.exe保存位置在:X:\Users\13711\AppData\Local\Programs\Python\Python37\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
個(gè)人覺(jué)得官方放這么隱秘估計(jì)就是不想我們用了
我自己這樣配置的時(shí)候用不了,出現(xiàn)這種問(wèn)題
后來(lái)發(fā)現(xiàn)以下方法
二、no Qt platform plugin could be initialized 問(wèn)題解決
將designer.exe改成pyqt5designer.exe就好了
X:\Users\13711\AppData\Local\Programs\Python\Python37\Scripts\pyqt5designer.exe
三、ui文件轉(zhuǎn)換為py文件
http://www.45fan.com/article.php?aid=19061906909242934592767988
很多文章都說(shuō)直接右鍵ui文件——external tool——pyuic就行了,但是我試了,一直就卡在那里,也不知道是不是在運(yùn)行,就是遲遲不出結(jié)果,后來(lái)看到一個(gè)直接通過(guò)腳本來(lái)實(shí)現(xiàn)的
1、到.ui文件的目錄下,直接cmd進(jìn)入,輸入pyuic5 -o 轉(zhuǎn)換的py文件 待轉(zhuǎn)換的ui文件
這個(gè)過(guò)程需要幾秒鐘,耐心等待,不過(guò)我每次都成功了
2、
3、需要對(duì)test.py添加一點(diǎn)代碼使得設(shè)計(jì)好的UI能夠出現(xiàn)在我們面前
ui = Ui_Form()?? # 需要注意這個(gè)要改成你自己的類(lèi)名稱
import sysif __name__ == "__main__":app = QtWidgets.QApplication(sys.argv) # 創(chuàng)建一個(gè)QApplication,也就是你要開(kāi)發(fā)的軟件appMainWindow = QtWidgets.QMainWindow() # 創(chuàng)建一個(gè)QMainWindow,用來(lái)裝載你需要的各種組件、控件ui = Ui_Form() # ui是你創(chuàng)建的ui類(lèi)的實(shí)例化對(duì)象ui.setupUi(MainWindow) # 執(zhí)行類(lèi)中的setupUi方法,方法的參數(shù)是第二步中創(chuàng)建的QMainWindowMainWindow.show() # 執(zhí)行QMainWindow的show()方法,顯示這個(gè)QMainWindowsys.exit(app.exec_()) # 使用exit()或者點(diǎn)擊關(guān)閉按鈕退出QApplication完整代碼:
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'test.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.from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(800, 600)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.treeView = QtWidgets.QTreeView(self.centralwidget)self.treeView.setGeometry(QtCore.QRect(300, 210, 256, 192))self.treeView.setObjectName("treeView")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.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))四、pyqt5的使用教程
https://blog.csdn.net/azuremouse/article/details/90338961
含界面比例自適應(yīng)、傳參等
五、pyqt5中pyuic配置
https://blog.csdn.net/qq_38187188/article/details/104643096
總結(jié)
以上是生活随笔為你收集整理的【pyqt5】配置Qt Designer之【designer.exe的保存位置及ui文件转py文件及no Qt platform plugin could be initialized 问题解决】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MATLAB调用Python自定义函数(
- 下一篇: 逆Laplace数值逆变换