I'm trying to post the knob value to the command line when I move it, but I'm unable to make it work, any suggestions?
Here the whole code, thanks in advance, FD.
#!/usr/bin/python
from threading import Thread
from cmd import Cmd
import logging
logging.getLogger("kivy").disabled = True
from kivy.core.window import Window
from kivy.garden.knob import Knob
from kivy.uix.gridlayout import GridLayout
from kivy.uix.screenmanager import ScreenManager, Screen
class FirstTimeConnect(Screen):
def __init__(self, **kwargs):
super(FirstTimeConnect, self).__init__(**kwargs)
layout = GridLayout(cols=2)
layout.knob1 = Knob(knobimg_source="/Users/admin/Dropbox/Strumenti/Concatenativa_PyCpp/knob_img/knob_black.png", marker_img="/Users/admin/Dropbox/Strumenti/Concatenativa_PyCpp/knob_img/bline.png")
layout.add_widget(layout.knob1)
def on_knob(self, value):
print "hi"
layout.knob1.bind(on_knob=on_knob)
self.add_widget(layout)
sm = ScreenManager()
sm.add_widget(FirstTimeConnect(name='First Time Connect'))
class MyCmd(Cmd, object):
pass
class MyApp(App):
def build(self):
#return LogScreen()
return sm
if __name__ == '__main__':
app = MyApp()
Thread(target=app.run()).start()
MyCmd(app).cmdloop()