我想在这里为python kivy桌面应用程序寻求帮助,我有一个小问题,但它很烦人。问题是我在使用键盘“ Tab键”的奇异果弹出窗口中的两个按钮(是按钮和否按钮)之间切换不起作用,并且我还希望能够为处理功能的所选按钮按下“ Enter键”。 >
这是我的弹出窗口,看起来像:
并且弹出窗口的代码如下:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.label import Label
class testWindow(BoxLayout):
def __init__(self, **kwargs):
super().__init__(**kwargs)
def yes_btn(instance):
print("this function is called.")
contents = BoxLayout(orientation='vertical')
content_text = Label(text="Lanjutkan Transaksi?")
pop_btn = BoxLayout(spacing=10)
btn_yes = Button(text='Ya', size_hint_y=None, height=40)
btn_no = Button(text='Tidak', size_hint_y=None, height=40)
pop_btn.add_widget(btn_yes)
pop_btn.add_widget(btn_no)
contents.add_widget(content_text)
contents.add_widget(pop_btn)
pop_insert = Popup(title="Confirmation Message", content=contents, size_hint=(None, None), size=(300, 300))
btn_yes.bind(on_release=yes_btn)
btn_no.bind(on_release=pop_insert.dismiss)
pop_insert.open()
class testApp(App):
def build(self):
return testWindow()
if __name__ == '__main__':
m = testApp()
m.run()
当我使用鼠标单击按钮时,弹出窗口将正常运行。如上面的弹出图片,我想使“是”按钮聚焦,当我按下“ Enter键”弹出窗口时关闭并运行我想要的功能。同时在按钮之间切换只需按“ Tab键”。
我一直在尝试找到解决问题的方法,但仍然没有结果,所以如果有人知道如何解决我的问题,请帮助我。
我想在这里为python kivy桌面应用程序寻求帮助,我有一个小问题,但它很烦人。我遇到的问题是在两个按钮(是按钮和否按钮)之间切换...
这是您认为对您的代码的修改,可以满足您的要求: