2017-12-26 7 views
-2

텍스트 파일에 슬라이더 값을 저장하는 파이썬 코드가 있습니다. 사실 내 의도는 kivy 파일에서 값을 가져 와서 텍스트 파일에 저장해야합니다. 그러나 불행히도 나는 그것을 정확하게하는 방법을 얻지 못하고있다.다음 python 코드에 대해 별도의 kivy 파일을 만드는 방법

해당 값에서 kivy에 대한 별도의 파일을 python 파일에 보내야합니다. python 파일에서 이러한 값을 저장해야합니다.

다음은 파이썬의 코드 링크입니다. https://docs.google.com/document/d/1VPTcXyWU1w9LbKypZ95Db3PkhDwvqDSNp6iUE19WWFo/edit?usp=sharing

+0

그래서 파이썬 파일 내부의 Slider의 현재 값에 액세스하고 싶습니까? –

+1

@Dipanshu Juneja 예 정확하고 추가 사용을 위해 값을 저장하고 싶습니다. –

+0

답변을 확인하십시오. 슬라이더의 값을 얻은 후에는 파일을 열어 텍스트 파일로 저장할 수 있습니다. 파일을 열고 파이썬으로 파일을 작성하는 방법에 대해 Google 검색을 수행 할 수 있습니다. 단 한 줄만 코드 –

답변

1

다른 개체의 속성에 액세스하는 방법과 매우 비슷하게 Slider 값에 액세스 할 수 있습니다. By

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

를 인쇄 할 버튼을 클릭 .kv 파일을 광범위하게 사용합니다. 매우 쉽고 훨씬 직관적이며 이해하기 쉽습니다.

+0

고마워요. –

+0

당신은 천만에요. 그것이 당신의 목적에 부합한다면 대답을 받아 들일 수 있습니다. –

+0

하지만 같은 파이썬 파일이 아니라 kv 파일 내부에 정의 된 슬라이더에서 값을 얻으려고합니다. 슬라이더는 파이썬 파일 내부에 정의됩니다. 그러나 kivy 파일 안에 슬라이더를 정의하면, 현재 값을 얻고 인쇄해야합니다. –

관련 문제