如何为以下python代码制作单独的kivy文件

时间:2017-12-26 12:01:03

标签: python slider kivy

我有以下python代码,它将滑块值保存到文本文件中。实际上我的目的是从kivy文件中获取值,并将其保存在文本文件中。但不幸的是,我没有得到确切的方法。

必须将kivy与该值的单独文件发送到python文件。 在python文件中,这些值必须保存。

下面是python代码的链接。 https://docs.google.com/document/d/1VPTcXyWU1w9LbKypZ95Db3PkhDwvqDSNp6iUE19WWFo/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

您可以像访问任何其他对象的属性一样访问Slider的值。通过做

myslider = Slider(min=0,max=100,value=50)
myslider.value

以下是具有Button和Slider的BoxLayout的示例。单击按钮将打印滑块的当前值

class MyWidget(BoxLayout):

    def __init__(self, *args):
        super(MyWidget, self).__init__()
        self.orientation = 'vertical'
        self.myslider = Slider(min=-100, max=100, value=25)
        self.add_widget(self.myslider)  # Add the slider
        self.mybutton = Button(text='Click to get slider val')
        self.add_widget(self.mybutton)  # Add button
        self.mybutton.bind(on_press=self.onclickgetval) # bind button to print slider value

    def onclickgetval(self,instance):
        print(self.myslider.value)


class MyRandomApp(App):

    def build(self):
        return MyWidget()

if __name__ == '__main__':                                                                      
    MyRandomApp().run()

enter image description here

请注意

虽然在Python中编写所有内容,但它看起来有点混乱,这就是为什么你应该大量使用.kv文件。它极其简单,直观且易于理解。