'QMainWindow'对象没有属性'exec'

时间:2018-11-14 13:57:25

标签: python python-3.x pyqt pyqt5

我是PyQt5的新手,我正在创建一个通向主窗口的用户/通过窗口。使用函数执行主窗口调用类后,我遇到了此错误:

class RPDlogin (QDialog):
    def __init__(self, parent=None):
        super(RPDlogin, self).__init__(parent)
        loadUi('RPDlogin.ui', self)

        self.buttonlogin.clicked.connect (self.RPDlogincheck)


def RPDlogincheck(self):
            if self.login_user.text() == 'nemesis' and self.login_pass.text() == 'redherbs':
                self.loginClicked()
            else:
                QMessageBox.about(self,'Error','Invalid username or password')

def loginClicked(self):
        RPD = RPDMainWindow()
        RPD.exec()

class RPDMainWindow(QMainWindow):
    def __init__(self, parent=None):
        super(RPDMainWindow, self).__init__(parent)
        loadUi('RPDMainWindow.ui', self)

发生错误:

AttributeError: 'RPDMainWindow' object has no attribute 'exec'

1 个答案:

答案 0 :(得分:0)

由于您提供给我的工作不足,我将假设您的问题是PlayerIG.armor的类型为int

您不能遍历一个int。

这可能是不需要的,因此我建议您在该循环之前进行一些调试,例如print(PlayerIG.armor),以弄清楚它的设置。然后尝试找出问题所在。

确定不是PlayerIG.armors吗?

只需说明一下,dict是无序的,这意味着您的武器(以及可以使用的盔甲)将按照存储在存储器中的顺序进行打印。