1

如何像这样在kivy中制作数字键盘,在此处输入图像描述

4

2 回答 2

1

看起来 textinput 被绑定到一个动作,同时专注于它会弹出一个气泡。在气泡中,我认为您可以制作按钮网格布局并绑定将更改文本输入中的文本的操作。

下载kivy 框架,您可以在 example/widgets/ 目录中查看小部件的示例。你只需要结合几个解决方案。

于 2017-05-11T10:50:42.683 回答
0

input_type='number'在您的 TextInput 小部件中设置。这将仅显示该小部件的数字键盘,例如,在您的情况下,我认为制作该小部件的最佳方法是像这样创建自己的小部件:

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

于 2017-08-15T15:34:19.667 回答