2016-03-27 16 views
1

クラス「ラベル」を無視:WARNING:私は私のkivyファイルの先頭に以下のkivy言語コードを使用するすべてのラベルテキストのサポートマークアップを行うために再宣言

<[email protected]>: 
    markup: True 

その後使用した場合に:

<SomeWidget>: 
    Label: 
     text: '[b]Dog[/b]' 

私は、テキスト'Dog'が期待どおりに太字のラベルを受け取ります。したがって、私のすべてのラベルはmarkupが期待通りにTrueに設定されています。

[WARNING   ] [Factory  ] Ignored class "Label" re-declaration. Current - module: kivy.uix.label, cls: None, baseclass: None, filename: None. Ignored - module: None, cls: None, baseclass: Label, filename: /home/Projects/gui/maingui.kv. 

は、なぜ私はこの警告を得るか:

しかし、私は次の警告を取得していますか?私は別のやり方で何かをしなければならないでしょうか?

答えて

2

ちょうどあなたがLabelから派生した新しいdynamic subclassLabelを宣言@表記で

<Label>: 
    markup: True 

を使用しています。

クラスへの参照は、後Pythonで必要とされない場合は、他のに広く使用されている現象(Labelを再定義から生じる可能性のある衝突を防止するために、具体的には、KVのlangに<[email protected]>:ようなダイナミッククラスを作成することが有用ですデフォルトではWidgetsです。そのプロパティを変更すると、外観に影響する可能性があります。&他のウィジェットの不注意な感じ)。

関連する問題