Python Kivy在弹出窗口内部的按钮之间切换

问题描述 投票:0回答:1

我想在这里为python kivy桌面应用程序寻求帮助,我有一个小问题,但它很烦人。问题是我在使用键盘“ Tab键”的奇异果弹出窗口中的两个按钮(是按钮和否按钮)之间切换不起作用,并且我还希望能够为处理功能的所选按钮按下“ Enter键”。 >

这是我的弹出窗口,看起来像:

Popup screenshot

并且弹出窗口的代码如下:

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桌面应用程序寻求帮助,我有一个小问题,但它很烦人。我遇到的问题是在两个按钮(是按钮和否按钮)之间切换...

python button keyboard popup kivy
1个回答
0
投票

这是您认为对您的代码的修改,可以满足您的要求:

© www.soinside.com 2019 - 2024. All rights reserved.