为什么 QtWidgets.QWidget(MainWindow) 无法识别 PyQt5 中类型类的参数

问题描述

我正在学习 Python 中的 QT 设计器,我创建了一个简单的 GUI,在将“.ui”转换为“.py”文件后,一旦我运行脚本以显示 gui 。我收到以下错误

Traceback (most recent call last):   File "qtcode.py",line 14,in <module>
    qt_app=MyQtApp()   File "qtcode.py",line 7,in __init__
    self.setupUi(self)   File "C:\Users\lenovo\Desktop\GUI TEST 1\ui\test1.py",line 18,in setupUi
    self.centralwidget = QtWidgets.QWidget(MainWindow) TypeError: QWidget(parent: QWidget = None,flags: Union[Qt.WindowFlags,Qt.WindowType] = Qt.WindowFlags()): argument 1 has unexpected type 'MyQtApp'

这是 GUI 文件的 python 代码,我只给出了这几行,因为文件太大并且错误来自:self.centralwidget = QtWidgets.QWidget(MainWindow) 行。

“test1.py”文件

from PyQt5 import QtCore,QtGui,QtWidgets

class Ui_MainWindow(object):
    def setupUi(self,MainWindow):
        MainWindow.setobjectName("MainWindow")
        MainWindow.resize(800,601)
        self.centralwidget = QtWidgets.QWidget(MainWindow)

这是显示 GUI 的脚本:

“qtcode.py”文件

from pyside2 import QtWidgets
from ui import test1

class MyQtApp(test1.Ui_MainWindow,QtWidgets.QMainWindow):
    def __init__(self):
        super(MyQtApp,self).__init__()
        self.setupUi(self)

    

if __name__=='__main__':
    print("reached")
    app=QtWidgets.QApplication()
    qt_app=MyQtApp()
    qt_app.show()
    app.exec_()

这里是文件结构:

enter image description here

在此先感谢您,非常感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)