我的序列是 id 。
caption_cancel = "Cancel and go to previous mode"
input_password_dialog = QtWidgets.QInputDialog(self)
# input_password_dialog.setInputMode(QtWidgets.QInputDialog.TextInput)
# input_password_dialog.setOption(QtWidgets.QInputDialog.UsePlainTextEditForTextInput)
input_password_dialog.setCancelButtonText(caption_cancel)
input_password_dialog.setWindowTitle("Authentification")
input_password_dialog.setLabelText("Password")
input_password_dialog.setTextEchoMode(QtWidgets.QLineEdit.Password)
if input_password_dialog.exec_() == QtWidgets.QDialog.accepted:
password = input_password_dialog.textvalue()
print(password)
在这种情况下,容器具有70个不同的ID [从 pre_1 到 pre_70 ],每个pre_(x)具有三个不同的ID [ Si , MasMenos ,否],对应于一组复选框。
如果我想使用其属性值来了解单个复选框的状态,则必须编写所有这样的语句。
self.ids.cuarta_pantalla.ids.container.ids.pre_1.ids.Si
。
那么,如何遍历ID?
我尝试使用方括号self.ids.cuarta_pantalla.ids.container.ids.pre_1.ids.Si.value
,但返回的内容无法调用任何方法。
使用方括号打印:self.ids.cuarta_pantalla.ids.container.ids['pre_1']
以点表示法打印:<weakref at 0x125F7118; to 'BoxLayout' at 0x125F30D0>
这是我创建对象的方式:
<kivy.uix.boxlayout.BoxLayout object at 0x125F30D0>