Python Pyqt5,AttributeError:module';x#u ui';没有属性';用户界面x';
您好,我有一个QTDesigner UI文件HelloWorld.UI,我正试图将其导入项目并执行 该项目包括HelloWorld.ui文件,该文件已使用Pyuic5转换为HelloWorld_ui.py 以下是app.py的代码Python Pyqt5,AttributeError:module';x#u ui';没有属性';用户界面x';,python,pyqt,pyqt5,qt-designer,Python,Pyqt,Pyqt5,Qt Designer,您好,我有一个QTDesigner UI文件HelloWorld.UI,我正试图将其导入项目并执行 该项目包括HelloWorld.ui文件,该文件已使用Pyuic5转换为HelloWorld_ui.py 以下是app.py的代码 from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * import sys import HelloWorld_ui class HelloWorl
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys
import HelloWorld_ui
class HelloWorld(QDialog, HelloWorld_ui.Ui_HelloWorld):
def __init__(self):
QDialog.__init__(self)
self.setupUi(self)
app = QApplication(sys.argv)
helloworld = HelloWorld()
helloworld.show()
app.exec_()
下面是错误代码
Traceback (most recent call last):
File "/Users/rrpolak/Downloads/Pyt/app.py", line 11, in <module>
class HelloWorld(QDialog, HelloWorld_ui.Ui_HelloWorld):
AttributeError: module 'HelloWorld_ui' has no attribute 'Ui_HelloWorld'
Process finished with exit code 1
回溯(最近一次呼叫最后一次):
文件“/Users/rrpolak/Downloads/Pyt/app.py”,第11行,在
类HelloWorld(QDialog,HelloWorld\u ui.ui\u HelloWorld):
AttributeError:模块“HelloWorld\u ui”没有属性“ui\u HelloWorld”
进程已完成,退出代码为1
我试图理解在python程序中调用这些文件的正确方法是什么。感谢您的帮助
项目文件位于
我使用的是PyQt5/Python3.6/Mac。如果您检查文件HelloWorld\u ui.py,您会注意到没有名为ui\u HelloWorld的类,但是类ui\u对话框:
class Ui_Dialog(object):
因此,您必须使用该类:
class HelloWorld(QDialog, HelloWorld_ui.Ui_Dialog):
该名称由您给QDialog的名称生成:
如果要使用HelloWorld
,必须对其进行更改:
再次将.ui转换为.py并再次执行它,以获得以下结果:
如果检查文件HelloWorld\u ui.py,您会注意到没有名为ui\u HelloWorld的类,只有类ui\u对话框:
class Ui_Dialog(object):
因此,您必须使用该类:
class HelloWorld(QDialog, HelloWorld_ui.Ui_Dialog):
该名称由您给QDialog的名称生成:
如果要使用HelloWorld
,必须对其进行更改:
再次将.ui转换为.py并再次执行它,以获得以下结果: