Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyqt5,AttributeError:module';x#u ui';没有属性';用户界面x';_Python_Pyqt_Pyqt5_Qt Designer - Fatal编程技术网

Python Pyqt5,AttributeError:module';x#u ui';没有属性';用户界面x';

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

您好,我有一个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 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并再次执行它,以获得以下结果: