PyQt5之使用Qt下的designer工具将.ui文件转换成.py文件后添加什么东西后方可运行

时间:2023-03-08 15:37:04

首先证明我是加了那些鬼东西以后可以成功运行的。

PyQt5之使用Qt下的designer工具将.ui文件转换成.py文件后添加什么东西后方可运行

然后来叙述一下我的过程。

这是一个.ui文件生成的.py文件。(把主要的内容省去了,但是没有影响结构)

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

 # Form implementation generated from reading ui file 'wallet_content.ui'
#
# Created by: PyQt5 UI code generator 5.10.1
#
# WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets class Ui_wallet_content(object):
def setupUi(self, wallet_content):
wallet_content.setObjectName("wallet_content")
#以下省略
def retranslateUi(self, wallet_content):
#以下省略

可见object name为wallet_content(13行)

wallet_content.setObjectName("wallet_content")
在setupUi函数最后加 :object name.show()
PyQt5之使用Qt下的designer工具将.ui文件转换成.py文件后添加什么东西后方可运行

然后在py文件末尾加

 if __name__ == "__main__":
app = QApplication(sys.argv)
form = QWidget()
w = Ui_wallet_content() //Ui_类名(),因为自动生成的类名为Ui_objectname()
w.setupUi(form)
form.show()
sys.exit(app.exec_())

最后加上头文件

我一般都是暴力加

 import sys, os
from PyQt5 import QtCore, QtWidgets, QtGui
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

PyQt5之使用Qt下的designer工具将.ui文件转换成.py文件后添加什么东西后方可运行

最后终端运行。

PyQt5之使用Qt下的designer工具将.ui文件转换成.py文件后添加什么东西后方可运行

众生踩坑皆苦