• <small id='aFNf9'></small><noframes id='aFNf9'>

      <bdo id='aFNf9'></bdo><ul id='aFNf9'></ul>
    <legend id='aFNf9'><style id='aFNf9'><dir id='aFNf9'><q id='aFNf9'></q></dir></style></legend>

  • <tfoot id='aFNf9'></tfoot>
        <i id='aFNf9'><tr id='aFNf9'><dt id='aFNf9'><q id='aFNf9'><span id='aFNf9'><b id='aFNf9'><form id='aFNf9'><ins id='aFNf9'></ins><ul id='aFNf9'></ul><sub id='aFNf9'></sub></form><legend id='aFNf9'></legend><bdo id='aFNf9'><pre id='aFNf9'><center id='aFNf9'></center></pre></bdo></b><th id='aFNf9'></th></span></q></dt></tr></i><div id='aFNf9'><tfoot id='aFNf9'></tfoot><dl id='aFNf9'><fieldset id='aFNf9'></fieldset></dl></div>

      1. 仅使用 kv 文件在 kivy 中创建 DropDown

        时间:2023-09-01
          <tbody id='tYQy9'></tbody>
      2. <legend id='tYQy9'><style id='tYQy9'><dir id='tYQy9'><q id='tYQy9'></q></dir></style></legend>

          <small id='tYQy9'></small><noframes id='tYQy9'>

            1. <i id='tYQy9'><tr id='tYQy9'><dt id='tYQy9'><q id='tYQy9'><span id='tYQy9'><b id='tYQy9'><form id='tYQy9'><ins id='tYQy9'></ins><ul id='tYQy9'></ul><sub id='tYQy9'></sub></form><legend id='tYQy9'></legend><bdo id='tYQy9'><pre id='tYQy9'><center id='tYQy9'></center></pre></bdo></b><th id='tYQy9'></th></span></q></dt></tr></i><div id='tYQy9'><tfoot id='tYQy9'></tfoot><dl id='tYQy9'><fieldset id='tYQy9'></fieldset></dl></div>
            2. <tfoot id='tYQy9'></tfoot>
                <bdo id='tYQy9'></bdo><ul id='tYQy9'></ul>

                  本文介绍了仅使用 kv 文件在 kivy 中创建 DropDown的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想使用 DropDown 类获得一个简单的组合框,例如小部件.我可以使用 python 代码来完成,但是否可以只使用 kv 语言?

                  I wanted to get a simple combo box like widget using the DropDown class. I can do it using python code, but is it possible using just kv language?

                  我尝试了以下方法.这是我的python代码:

                  I tried the following. Here's my python code:

                  class CustomDropDown(DropDown):
                     pass
                  
                  class MainForm(BoxLayout):
                      pass
                  
                  class MainApp(App):
                      def build(self):
                          self.dropdown = CustomDropDown()
                          self.mainForm = MainForm()
                          return self.mainForm
                      def do_something(self):
                          self.dropdown.open(self.mainForm)
                  
                  MainApp().run()
                  

                  这是 kv 文件:

                  <MainForm>:
                      Button:
                          text: 'Press'
                          size_hint: [None,None]
                          height: '40dp'
                          on_release: app.do_something()
                  <CustomDropDown>:
                      Button:
                          text: 'First Item'
                      Label:
                          text: 'Disabled item'
                      Button:
                          text: 'Second Item'
                  

                  但这不起作用.你能建议点什么吗?任何帮助表示赞赏.

                  But this is not working. Can you please suggest something? Any help is appreciated.

                  推荐答案

                  是的,可以使用kivy语言.

                  Yes, it's possible using kivy language.

                  您可以阅读 DropDownList 或 Spinner 通过这些链接.此外,如果您想了解更多关于他们的工作,您可能需要查看此 kivy-showcase的链接

                  You can read about DropDownList or Spinner through these links. And also if you want to know more on their working, you might want to check this link for kivy-showcase

                  我认为代码是不言自明的.(on_select 方法)

                  I think the code is self explanatory.(on_select method)

                  这是 main.py 文件

                  This is the main.py file

                  from kivy.app import App
                  from kivy.uix.dropdown import DropDown
                  from kivy.uix.boxlayout import BoxLayout
                  
                  class CustomDropDown(BoxLayout):
                      pass
                  
                  class MainApp(App):
                      def build(self):
                          return CustomDropDown()
                  if __name__=='__main__':
                      MainApp().run()
                  

                  这是main.kv文件

                  This is the main.kv file

                  <CustomDropDown>:
                  
                      Button:
                          id: btn
                          text: 'Press'
                          on_release: dropdown.open(self)
                          size_hint_y: None
                          height: '48dp'
                  
                      DropDown:
                  
                          id: dropdown
                          on_parent: self.dismiss()
                          on_select: btn.text = '{}'.format(args[1])
                  
                          Button:
                              text: 'First Item'
                              size_hint_y: None
                              height: '48dp'
                              on_release: dropdown.select('First Item')
                  
                          Label:
                              text: 'Second Item'
                              size_hint_y: None
                              height: '48dp'
                  
                          Button:
                              text: 'Third Item'
                              size_hint_y: None
                              height: '48dp'
                              on_release: dropdown.select('Third Item')
                  

                  这篇关于仅使用 kv 文件在 kivy 中创建 DropDown的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在 Kivy Launcher 中运行 OpenCV? 下一篇:使用 kivy/python 访问 android 手电筒(相机 LED 闪光灯

                  相关文章

                  最新文章

                    <bdo id='B42JY'></bdo><ul id='B42JY'></ul>
                  1. <small id='B42JY'></small><noframes id='B42JY'>

                      <tfoot id='B42JY'></tfoot>
                      <i id='B42JY'><tr id='B42JY'><dt id='B42JY'><q id='B42JY'><span id='B42JY'><b id='B42JY'><form id='B42JY'><ins id='B42JY'></ins><ul id='B42JY'></ul><sub id='B42JY'></sub></form><legend id='B42JY'></legend><bdo id='B42JY'><pre id='B42JY'><center id='B42JY'></center></pre></bdo></b><th id='B42JY'></th></span></q></dt></tr></i><div id='B42JY'><tfoot id='B42JY'></tfoot><dl id='B42JY'><fieldset id='B42JY'></fieldset></dl></div>

                      <legend id='B42JY'><style id='B42JY'><dir id='B42JY'><q id='B42JY'></q></dir></style></legend>