[英]How to get a python dict from kivy dictProperty?
我使用字典作為參數在文件中制作了一些經典的Python3函數。 我想將此文件用作庫,並在kivy小部件中使用這些功能。 所以這就是我的代碼的作用:
#all kivy imports
import myLib
class MyGame(Widget):
myDict = DictProperty({1:0, 2:0, 3:0})
def addStuff(self, id):
self.myDict[id]+= 1
def myNotWorkingFunction(self):
number = myLib.getNumberFromDict(self.myDict)
self.text = "The result is "+str(number)
它不是那樣工作的。 如果我不使用myLib.getNumberFromDict
,並且設置number = 3
,那就很好。 myLib.getNumberFromDict
與python dict
myLib.getNumberFromDict
良好,因為在嘗試制作kivy應用程序之前就使用了它。
我在kivy日志中有這個:
stderr: Exception KeyError: ('', ) in 'kivy.properties.observable_dict_dispatch' ignored
我成功了! 這是顯而易見的方式:演員!
number = myLib.getNumberFromDict(dict(self.myDict))
效果很好,我得到了預期的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.