2017-08-22 50 views
0

將ETree XML元素的文本綁定到kivy屬性的最佳方式是什麼,以便它在XML值發生更改時自動更新(如果可能)。將ETree元素綁定到kivy屬性以便自動更新

我試着將它們鏈接到kv文件中,該文件用於獲取我在啓動期間顯示XML元素的文本值時使用的Label文本,但它沒有對該點之後的XML中的任何更改做出反應。

這可能是一個簡單的問題,但我不知道如何使用python側綁定函數,因爲我剛剛在kv文件中完成所有操作。我試圖找到使用綁定函數的方法的一個很好的解釋,但是不能,所以如果你有一個你更願意指向的東西,那也會很棒。

回答

0

您可以使用定期更新標籤的功能。請參閱下面的Python代碼。

class UpdatingLabel(Label): 
    def __init__(self, **kwargs): 
     super(UpdatingLabel, self).__init__(**kwargs) 
     Clock.schedule_interval(self.update, 1) 

    def update(self, *args): 
     self.text = file_text 

您需要更新FILE_TEXT在XML

+0

這就是我想它必須是指向正確的部分。我有點希望我不必編寫一個函數來更新我對每個標籤和文本輸入的功能,但是如果這是唯一的方法,那就這樣吧。 我會再等幾個小時,然後將其標記爲正確,如果沒有其他問題出現。 –

+0

對不起。除此之外,我不知道答案......如果您找到更簡單的方法,請發佈另一個答案。我也會對此感興趣。 – PalimPalim