我想使用kivysDictObject
并在其他屏幕中重用相同的对象,但是我似乎缺少了一个重要的特性,尤其是迭代DictObject。这是我的代码:
test_data = {1: "hello", 2: "world"}
class AlarmScreen(Screen):
def on_enter(self, *args):
self.printItems(mainApp.alarmLib)
def printItems(self, givenDict):
for i in givenDict:
print(i)
class mainApp(App):
alarmLib = DictProperty()
def build(self):
self.alarmLib = test_data
if __name__ == "__main__":
mainApp().run()
不幸的是,printItems会导致
^{pr2}$我尝试使用enumerate()、items()进行测试,但第十八个函数不起作用。那么我可以使用DictObject在多个屏幕上使用DictObject,还是需要创建一个“old”dict对象
def __init__(self, givenDict):
self.giveDict = givenDict
为了这个?在
谢谢你事先的暗示。在
代码段
示例
在主.py在
^{pr2}$输出
相关问题 更多 >
编程相关推荐