簡體   English   中英

如何從kivy dictProperty獲取python dict?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM