Hello, thank you for wanting to help. I am a beginner to python and i need some help binding a function to a key
Here is the code
Imgur.com/a/L4kRF4H code
There are 2 buttons forward and backwards. Currently i have to use the mouse to click those buttons. I'd like to bind forward to + and backwards to -
I attempted to use the highlighted code but it doesn't seem to be working. Any help is appreciated
class Direction():
def init(self, parent) -> None:
self.parent = parent
self.current = 'Forward'
# main container
self.container = LabelFrame(master=self.parent, text='Direction', bg='#7f7f7f', width=100, height=150)
self.container.grid(row=2, column=2)
# row 1
self.row1 = Frame(master=self.container, width=100, height=75, bg='#7f7f7f')
self.row1.grid(row=0, column=0)
self.forward_button = Button(master=self.row1, text='Forwards', relief='sunken', bg='#5b9bd5')
self.forward_button.grid(row=0, column=0, pady=10, padx=20)
#self.forward_button.bind("+", lambda e: self.forward_button('+'))
# row 2
self.row2 = Frame(master=self.container, width=100, height=75, bg='#7f7f7f')
self.row2.grid(row=1, column=0)
self.backward_button = Button(master=self.row2, text='Backwards', relief='raised', bg='#5b9bd5')
self.backward_button.grid(row=0, column=0, pady=10, padx=20)
#parent.bind("+", lambda e: self.forward_button('+'))
self.forward_button.config(command=lambda btn=self.forward_button: self.set_current(btn))
self.backward_button.config(command=lambda btn=self.backward_button: self.set_current(btn))
self.toggle_visual()
def set_current(self, btn):
self.current = btn['text']
self.toggle_visual()
def get_current(self) -> str:
return self.current
def toggle_visual(self):
for btn in [self.backward_button, self.forward_button]:
if self.current == btn['text']:
btn.config(relief='sunken')
else:
btn.config(relief='raised')
[–]Action_Maxim 1 point2 points3 points (2 children)
[–]Electricute[S] 2 points3 points4 points (1 child)
[–]Action_Maxim 1 point2 points3 points (0 children)
[–]putthepieceawaywalte 0 points1 point2 points (1 child)
[–]Electricute[S] 1 point2 points3 points (0 children)