2017-12-26 12 views
-2

私は以下のPythonコードを持っています。これはスライダの値をテキストファイルに保存します。実際に私の意図はkivyファイルから値を取得し、それをテキストファイルに保存することです。しかし、残念ながら、私はそれを行う方法を正確に取得していません。次のpythonコードのために別のkivyファイルを作る方法

この値からkivyのファイルを個別にpythonファイルに送信する必要があります。 pythonファイルでは、それらの値を保存する必要があります。

以下は、Pythonのコードのリンクです。 https://docs.google.com/document/d/1VPTcXyWU1w9LbKypZ95Db3PkhDwvqDSNp6iUE19WWFo/edit?usp=sharing

+0

あなたはPythonファイル内のSliderの現在の値にアクセスしたいですか? –

+1

@Dipanshu Junejaはい正確に、さらに使用するために値を保存したい –

+0

答えを確認してください。スライダの値を取得したら、ファイルを開いてテキストファイルに保存することができます。ファイルを開いてpythonで書き込む方法について、Google検索を行うことができます。唯一のカップルラインコード –

答えて

1

他のオブジェクトのプロパティにアクセスするのと同じように、Sliderの値にアクセスできます。行うことによって

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

ここでは、ボタンとスライダを持つBoxLayoutの例を示します。 Pythonは作品のすべてを書いている間、それはなぜあなたがすべきである、少し厄介を見ることができます

に注意してくださいスライダーの現在の値

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

を印刷し、ボタンをクリックします.kvファイルを大量に使用する。非常に簡単で、はるかに直感的でわかりやすい。

+0

ありがとうございます –

+0

あなたは大歓迎です。それがあなたの目的に合うなら、あなたは答えを受け入れることができます。 –

+0

しかし、私は同じpythonファイルではないkvファイル内で定義されたスライダから値を取得しています。スライダはPythonファイル内で定義されています。しかし、kivyファイルの内側にスライダを定義すると、現在の値を取得して印刷する必要があります。 –

関連する問題