利用pyuic5將ui文件轉(zhuǎn)換為py文件的方法
操作系統(tǒng)上正確配置python環(huán)境之后,pyuic5也是一個(gè)可以識(shí)別的命令行指令
到.ui文件的目錄下,直接cmd進(jìn)入,輸入pyuic5 -o 轉(zhuǎn)換的py文件 待轉(zhuǎn)換的ui文件

此時(shí),需要對(duì)login.py添加一點(diǎn)代碼使得設(shè)計(jì)好的UI能夠出現(xiàn)在我們面前
import sys if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) # 創(chuàng)建一個(gè)QApplication,也就是你要開發(fā)的軟件app MainWindow = QtWidgets.QMainWindow() # 創(chuàng)建一個(gè)QMainWindow,用來裝載你需要的各種組件、控件 ui = Ui_Form() # ui是你創(chuàng)建的ui類的實(shí)例化對(duì)象 ui.setupUi(MainWindow) # 執(zhí)行類中的setupUi方法,方法的參數(shù)是第二步中創(chuàng)建的QMainWindow MainWindow.show() # 執(zhí)行QMainWindow的show()方法,顯示這個(gè)QMainWindow sys.exit(app.exec_()) # 使用exit()或者點(diǎn)擊關(guān)閉按鈕退出QApplication
完整代碼段如下:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'login.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 300)
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(70, 220, 75, 23))
self.pushButton.setObjectName("pushButton")
self.pushButton_2 = QtWidgets.QPushButton(Form)
self.pushButton_2.setGeometry(QtCore.QRect(220, 220, 75, 23))
self.pushButton_2.setObjectName("pushButton_2")
self.checkBox = QtWidgets.QCheckBox(Form)
self.checkBox.setGeometry(QtCore.QRect(70, 180, 141, 16))
self.checkBox.setObjectName("checkBox")
self.lineEdit = QtWidgets.QLineEdit(Form)
self.lineEdit.setGeometry(QtCore.QRect(130, 56, 181, 20))
self.lineEdit.setObjectName("lineEdit")
self.lineEdit_2 = QtWidgets.QLineEdit(Form)
self.lineEdit_2.setGeometry(QtCore.QRect(130, 110, 181, 20))
self.lineEdit_2.setObjectName("lineEdit_2")
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(70, 60, 54, 12))
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(Form)
self.label_2.setGeometry(QtCore.QRect(70, 110, 54, 12))
self.label_2.setObjectName("label_2")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.pushButton.setText(_translate("Form", "取消"))
self.pushButton_2.setText(_translate("Form", "確定"))
self.checkBox.setText(_translate("Form", "記住用戶名和密碼"))
self.label.setText(_translate("Form", "用戶名:"))
self.label_2.setText(_translate("Form", "密碼:"))
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv) # 創(chuàng)建一個(gè)QApplication,也就是你要開發(fā)的軟件app
MainWindow = QtWidgets.QMainWindow() # 創(chuàng)建一個(gè)QMainWindow,用來裝載你需要的各種組件、控件
ui = Ui_Form() # ui是你創(chuàng)建的ui類的實(shí)例化對(duì)象
ui.setupUi(MainWindow) # 執(zhí)行類中的setupUi方法,方法的參數(shù)是第二步中創(chuàng)建的QMainWindow
MainWindow.show() # 執(zhí)行QMainWindow的show()方法,顯示這個(gè)QMainWindow
sys.exit(app.exec_()) # 使用exit()或者點(diǎn)擊關(guān)閉按鈕退出QApplication
結(jié)果顯示如下:

以上這篇利用pyuic5將ui文件轉(zhuǎn)換為py文件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
總結(jié)分析Python的5個(gè)硬核函數(shù)
今天看到一篇很好的 Python 博文,結(jié)合自己的經(jīng)驗(yàn)總結(jié),分享給大家一篇關(guān)于eval, exec, compile, locals, globals這些函數(shù)的文章2021-11-11
基于Python實(shí)現(xiàn)的通用小規(guī)模搜索引擎
這篇文章主要介紹了基于Python實(shí)現(xiàn)的通用小規(guī)模搜索引擎,文中代碼示例和圖文結(jié)合的方式講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2025-01-01
Python實(shí)現(xiàn)生成簡(jiǎn)單的Makefile文件代碼示例
這篇文章主要介紹了Python實(shí)現(xiàn)生成簡(jiǎn)單的Makefile文件代碼示例,本文給出了兩段實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03
Python實(shí)現(xiàn)一鍵改變r(jià)aw格式照片風(fēng)格
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一鍵改變r(jià)aw格式照片風(fēng)格效果,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以一起學(xué)習(xí)一下2023-05-05
解決使用python print打印函數(shù)返回值多一個(gè)None的問題
這篇文章主要介紹了解決使用python print打印函數(shù)返回值多一個(gè)None的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
在python中以相同順序shuffle兩個(gè)list的方法
今天小編就為大家分享一篇在python中以相同順序shuffle兩個(gè)list的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python通過urllib2爬網(wǎng)頁上種子下載示例
這篇文章主要介紹了通過urllib2、re模塊抓種子下載的示例,需要的朋友可以參考下2014-02-02
vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例
本文主要介紹了vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

