設(shè)計
首先用QTdesigner 設(shè)計你的界面
然后保存成.ui文件
這一步大家應(yīng)該都可以做到,就不細(xì)講了
轉(zhuǎn)換
然后就是轉(zhuǎn)換步驟
使用cmd進入ui所在目錄
或者在pycharm項目里的終端進入ui所在目錄
然后輸入下列語句
pyuic5 -o outputUI.py InputUI.ui
這里的outputUI就可以替換成你想要的輸出文件名
InputUI就是你想要轉(zhuǎn)換的ui文件名
稍等一會,就可以發(fā)現(xiàn)想要的py文件生成在同一個文件夾下了
使用
我第一次用使用了別人的代碼
from PyQt5 import QtWidgets,QtCore
import sys
if __name__=="__main__":
app=QtWidgets.QApplication(sys.argv)
widget=QtWidgets.QMainWindow()
ui=Ui_MainWindow()
ui.setupUi(widget)
widget.show()
sys.exit(app.exec_())
但是報錯了
pyqt5 ‘QWidget’ object has no attribute ‘setCentralWidget’
然后找到問題的修改方法
widgets = QtWidgets.QWidget()
換成
widgets = QtWidgets.QMainWindow()
我推測可能是我新建ui時
選的MainWindow?
方法一
直接在UI生成的PY文件里添加下列語句
代碼:
from PyQt5 import QtWidgets,QtCore
import sys
if __name__=="__main__":
QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
app=QtWidgets.QApplication(sys.argv)
widget=QtWidgets.QMainWindow()
ui=Ui_MainWindow()
#我這邊是默認(rèn)的Ui_MainWindow,要是你們自己有修改,這邊要相應(yīng)修改
ui.setupUi(widget)
widget.show()
sys.exit(app.exec_())
方法二
單獨新開個py文件,使用方法調(diào)用文章來源:http://www.zghlxwxcb.cn/news/detail-404508.html
from outputUI import Ui_MainWindow
from PyQt5 import QtWidgets,QtCore
from PyQt5.QtWidgets import QApplication, QMainWindow,QWidget,QDialog
import sys
#這邊的第一個參數(shù),新建的時候是什么,就選什么
#新建一個class是為了后面方便寫按鈕方法和綁定
#如果你的功能不是很復(fù)雜,完全可以不寫,照著方法一的代碼調(diào)用也行
class UtilWindowUI(QMainWindow, Ui_MainWindow):
def __init__(self):
super(UtilWindowUI,self).__init__()
self.setupUi(self)
if __name__=="__main__":
app=QtWidgets.QApplication(sys.argv)
widget=UtilWindowUI()
widget.show()
sys.exit(app.exec_())
如果幫助到你,能點個贊嗎?文章來源地址http://www.zghlxwxcb.cn/news/detail-404508.html
到了這里,關(guān)于QT Designer 生成的ui文件轉(zhuǎn)化成py文件以及簡單使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!