如何在kivy(Python)中制作数字键盘?

时间:2017-05-11 10:14:21

标签: python keyboard kivy numeric-keypad

如何像kivy一样制作数字键盘,enter image description here

2 个答案:

答案 0 :(得分:1)

看起来textinput绑定到一个动作,同时专注于弹出bubble的动作。在泡沫中,我认为你可以制作一个gridlayout buttons并绑定一个动作来改变文本输入中的文本。

Downloading你可以在示例/ widgets /目录中查看小部件的示例。你只需要结合几种解决方案。

答案 1 :(得分:0)

在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属性,我希望它为主题提供足够的亮光。