如何在 kivy(Python) 中制作数字键盘?
how to make numeric keyboard in kivy(Python)?
如何在kivy中制作数字键盘,
看起来 textinput 绑定到一个动作,同时关注它弹出 bubble. In the bubble I think you can make a gridlayout of buttons 并绑定一个将更改 textinput 中的文本的动作。
Downloading kivy框架你可以在example/widgets/目录下查看widgets的例子。你只需要组合几个解决方案。
在您的 TextInput 小部件中设置 input_type='number'
。这将只显示那个小部件的数字键盘,例如在你的情况下我认为你制作那个小部件的最好方法是像这样创建你自己的小部件:
class yourwidgetname(BoxLayout):
def __init__((self, **kwargs):
b = BoxLayout(orientation = 'horizontal')
b1 = Button(text = '+')
b2 = Button(text = '-')
val = TextInput()
val.input_type = 'number'
b.add_widget(b1)
b.add_widget(val)
b.add_widget(b2)
self.add_widget(b)
super(yourwidgetname, self).__init__(**kwargs)
我是按照我没有尝试过的方式写的,但这只是为了展示 input_type 属性,我希望它能为主题提供足够的启发。
如何在kivy中制作数字键盘,
看起来 textinput 绑定到一个动作,同时关注它弹出 bubble. In the bubble I think you can make a gridlayout of buttons 并绑定一个将更改 textinput 中的文本的动作。
Downloading kivy框架你可以在example/widgets/目录下查看widgets的例子。你只需要组合几个解决方案。
在您的 TextInput 小部件中设置 input_type='number'
。这将只显示那个小部件的数字键盘,例如在你的情况下我认为你制作那个小部件的最好方法是像这样创建你自己的小部件:
class yourwidgetname(BoxLayout):
def __init__((self, **kwargs):
b = BoxLayout(orientation = 'horizontal')
b1 = Button(text = '+')
b2 = Button(text = '-')
val = TextInput()
val.input_type = 'number'
b.add_widget(b1)
b.add_widget(val)
b.add_widget(b2)
self.add_widget(b)
super(yourwidgetname, self).__init__(**kwargs)
我是按照我没有尝试过的方式写的,但这只是为了展示 input_type 属性,我希望它能为主题提供足够的启发。