在python代码中设置label类的text_size

时间:2016-05-17 12:31:45

标签: python kivy

我有一个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,因为它试图在创建小部件之前在初始运行时解析代码。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

类定义中不存在

self。但你可以创建一个kivy规则:

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