我有一个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)
我找不到设置文字大小的方法,因此它会占用整个标签小部件的尺寸。 '自'不起作用,也没有引用小部件的id,因为它试图在创建小部件之前在初始运行时解析代码。
我该怎么做?
答案 0 :(得分:0)
self
。但你可以创建一个kivy规则:
ListView:
id: myListView
size_hint_y: 0.5
text_size: self.size