fbpx

Как забиндить кнопку Python kivy?

478 просмотра
0
0 Комментариев

Допустим,есть кнопки:

    b = Button(text='7',on_press= self.add_number)
    b1 = (Button(text='8',on_press= self.add_number))
    b2 = (Button(text='9',on_press= self.add_number))

Как мне сделать так,чтобы при нажатии 7 (кнопка на клавиатуре) нажималась кнопка b и так со всеми?Т.е,чтобы я не ЛКМ нажимал на кнопку,а при определенных клавишах?Хелп.


Добавить комментарий

1 Ответы

Python Опубликовано 25.03.2019
0

from kivy.uix.button import Button
from kivy.app import App
from kivy.core.window import Window
from kivy.clock import Clock
 
 
class Test(App):
    def _bind(self, interval):
        Window.bind(on_keyboard=self.events_program)
 
    def build(self):
        self.button = Button()
        Clock.schedule_once(self.bind, .5)
        return self.button
 
    def events_program(self, instance, keyboard, keycode, text, modifiers):
        self.button.text = str(keycode)
 
 
Test().run()

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up