2016-05-17 6 views
0

Pythonコードのラベルクラスのtext_size設定:私は次のコードを使用して呼び出されたListViewウィジェット持っ

.kv:

ListView: 
     id: myListView 
     size_hint_y: 0.5 

の.py:

from kivy.adapters.simplelistadapter import SimpleListAdapter 
from kivy.uix.label import Label 

class CustomLabel(Label): 
    font_name = 'fonts/DroidSansMono.ttf' 
    font_size = 18 
    color = (1, 1, 0.8, 1) 
    halign = 'left' 
    text_size = self.size # this line doesn't work 


myList = ['item 1', 'item 2', 'item 3'] 
sla = SimpleListAdapter(data=myList, cls=CustomLabel) 

Iをラベルウィジェットの寸法全体を占めるようにテキストサイズを設定する方法を見つけることができません。 'self'は動作せず、ウィジェットのIDが参照されません。ウィジェットが作成される前に、最初の実行時にコードを解析しようとします。

どうすればいいですか?

答えて

0

selfはクラス定義に存在しません。おかげで、私はこれを追加しましたし、また「halign: 『左』」

ListView: 
    id: myListView 
    size_hint_y: 0.5 
    text_size: self.size 
+0

:が、私はまだ私のListView内のテキストを中心としている(私は基本的にそれを揃える左しようとしているしかし、あなたはkivyルールを作成することができます私はそれがtext_sizeのために整列していないと思っていましたが、今はあまりよく分かりません)。私は何もListViewの項目を左に正当化するようだ! – user4893295

関連する問題