如何在python kivy中更改滑块值

时间:2017-06-15 18:11:05

标签: python python-3.x kivy

如何立即将标签文本更改为滑块的值。

这是我目前的代码

1.csv contains:
[1, 2, 3, 4, 5, 6]
2.csv contains:
[2, 3, 4, 5, 5, 7]

我想在python中找到答案

1 个答案:

答案 0 :(得分:1)

您需要创建一个Kivy Property并将滑块值绑定到on_事件,然后您可以更新标签的文本。这是一种方法:

from kivy.app import App
from kivy.uix.slider import Slider
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.properties import NumericProperty
import kivy
kivy.require('1.10.0')


class Container(BoxLayout):

    slider_val = NumericProperty(0)

    def __init__(self, *args, **kwargs):
        super(Container, self).__init__(*args, **kwargs)
        self.orientation = 'vertical'

        slide = Slider(min=-100, max=100, value=0)
        slide.fbind('value', self.on_slider_val)

        self.label = Label(text=str(self.slider_val))

        self.add_widget(slide)
        self.add_widget(self.label)

    def on_slider_val(self, instance, val):
        self.label.text = str(val)


class app(App):

    def build(self):
        return Container()


app().run()