2017-08-22 5 views
0

ETree XML要素のテキストをkivyプロパティにバインドして、XML値が変更されたときに自動的に更新できるようにするにはどうすればよいでしょうか。ETree要素をkivyプロパティに自動的に更新するようにバインドする

私は、起動時にXML要素のテキスト値を表示するために使用していたラベルのテキストを取得するために働いていたkvファイルでそれらをリンクするだけでしたが、その時点以降のXMLの変更には反応しませんでした。

これはおそらく簡単な質問ですが、私はkvファイルですべてをやっているので、Python側のバインド関数を使用する方法はわかりません。私はバインド機能を使用する方法の良い説明を見つけようとしましたが、できませんでした。もしあなたが私にそれを指摘したいと思うものがあれば、それも素晴らしいでしょう。

答えて

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 

私はそれがなければならないであろう考え出し何あなたのxml

+0

に正しい部分を指すようにFILE_TEXTを更新する必要があります。私はちょっと、私が持っているラベルやテキスト入力ごとにそれを更新する関数を書く必要はないと思っていましたが、もしそれが唯一の方法ならば、そうでなければなりません。 もう何時間も待ってから、何も表示されなければこのマークを付けます。 –

+0

申し訳ありません。私はそれ以外の答えは分かっていません...もっと簡単な方法を見つけたら、別の答えを投稿してください。私もそれに興味があります。 – PalimPalim

関連する問題