我是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'
答案 0 :(得分:0)
由于您提供给我的工作不足,我将假设您的问题是PlayerIG.armor
的类型为int
。
您不能遍历一个int。
这可能是不需要的,因此我建议您在该循环之前进行一些调试,例如print(PlayerIG.armor)
,以弄清楚它的设置。然后尝试找出问题所在。
确定不是PlayerIG.armors
吗?
只需说明一下,dict
是无序的,这意味着您的武器(以及可以使用的盔甲)将按照存储在存储器中的顺序进行打印。