【发布时间】:2018-01-10 08:04:34
【问题描述】:
我正在尝试在不同的屏幕上显示滑块的值。我已经尝试过这个(下面的代码),但由于某种原因,该值似乎没有出现。代码运行良好,但没有返回值。感谢您的帮助:) 干杯。
温度屏幕
这是python代码的sn-p:
class Thermostat(Screen):
label = StringProperty()
def display(self):
tempVal = self.label
return str(tempVal)
还有 kv 文件:
<Thermostat>:
name: "thermostat"
BoxLayout:
orientation: 'horizontal'
cols: 2
Label:
id: label
font_size: "11sp"
text: "INSIDE: " + root.display()
Label:
text: "More Info"
font_size: "11sp"
kv 文件 2:此屏幕保存来自滑块的真实值,我正在尝试将该值传递到恒温器屏幕。
<Temperature>:
BoxLayout:
size_hint_y: None
height: '48dp'
cols: 3
Label:
text: 'THERMOSTAT'
Slider:
id: temp
min: 40
max: 100
value: 1
step: 1
on_value: app.root.get_screen('thermostat').label = str('{}'.format(temp.value))
Label:
id: slide_val
text: '{}'.format(temp.value)
【问题讨论】:
标签: python kivy kivy-language