【问题标题】:how to make numeric keyboard in kivy(Python)?如何在kivy(Python)中制作数字键盘?
【发布时间】:2017-10-10 06:54:03
【问题描述】:

如何在kivy中制作这样的数字键盘,

【问题讨论】:

    标签: python keyboard kivy numeric-keypad


    【解决方案1】:

    看起来 textinput 绑定到一个动作,同时关注它会弹出一个bubble。在气泡中,我认为您可以创建一个 gridlayoutbuttons 并绑定一个将更改 textinput 中的文本的操作。

    Downloading kivy 框架可以查看example/widgets/目录下的widget示例。你只需要结合几个解决方案。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-18
        • 2017-10-15
        • 2017-06-01
        • 2017-03-19
        • 2012-01-25
        • 1970-01-01
        相关资源
        最近更新 更多