久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

      1. <small id='yBOJE'></small><noframes id='yBOJE'>

      2. <legend id='yBOJE'><style id='yBOJE'><dir id='yBOJE'><q id='yBOJE'></q></dir></style></legend>
      3. 具有多項選擇的 kivy 微調器小部件

        kivy spinner widget with multiple selection(具有多項選擇的 kivy 微調器小部件)

            <tfoot id='n8n0j'></tfoot>
          1. <small id='n8n0j'></small><noframes id='n8n0j'>

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

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

                  本文介紹了具有多項選擇的 kivy 微調器小部件的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在尋找微調器(或類似的東西)類型的 kivy 小部件(最好在 python + kv 文件中),例如,我可以通過復選框選擇多個項目.所選項目應在元組 (?) 中可用.

                  I am looking for a kivy widget (preferrably in python + kv file) of type spinner (or something alike) where I can select multiple items through a checkbox for example. The selected items should become available in a tuple (?).

                  在圖片start.png中你會發現開始的情況.

                  In the picture start.png you will find the starting situation.

                  在表單中有一個標簽和一個文本輸入字段.單擊時應彈出一個包含可用選項的列表.為此,我正在使用 Spinner 小部件.見圖片select.png

                  In a form there is a label and a Textinput field. On click a list with available options should popup. For this I am using a Spinner widget. See picture select.png

                  我想從此列表中選擇多個項目.在Nederlands"旁邊的示例中,我選擇了English".

                  From this list I want to select multiple items. In the example next to 'Nederlands' I have selected 'English'.

                  完成后,文本輸入字段應在逗號分隔列表中顯示所選項目.見圖片結果.png

                  When done, the Text input field should show the selected items in a comma separated list. See picture result.png

                  我已經在 e ListView 中使用多選模式進行了嘗試.但是 ListView 綁定在 Textfield 區域中.我試圖將 ListView 放在彈出窗口中.但這無論出于何種原因都行不通....

                  I have tried this with e ListView using the multiple selection mode. But the ListView is bound in the Textfield area. I have tried to put the ListView in a popup window. But this doesn't work-out either for some or other reason....

                  非常感謝任何建議.提前致謝.

                  Any suggestions are highly appreciated. Thanks in advance.

                  推薦答案

                  Kivy 默認沒有這樣的小部件,但是使用 Button+DropDown+ToggleButton 很容易創建自定義.

                  Kivy does not have such widget by default, but it is quite easy to create the custom one using Button+DropDown+ToggleButton.

                  from kivy.base import runTouchApp
                  from kivy.lang import Builder
                  from kivy.factory import Factory
                  from kivy.properties import ListProperty, ObjectProperty
                  from kivy.uix.dropdown import DropDown
                  from kivy.uix.button import Button
                  
                  class MultiSelectSpinner(Button):
                      """Widget allowing to select multiple text options."""
                  
                      dropdown = ObjectProperty(None)
                      """(internal) DropDown used with MultiSelectSpinner."""
                  
                      values = ListProperty([])
                      """Values to choose from."""
                  
                      selected_values = ListProperty([])
                      """List of values selected by the user."""
                  
                      def __init__(self, **kwargs):
                          self.bind(dropdown=self.update_dropdown)
                          self.bind(values=self.update_dropdown)
                          super(MultiSelectSpinner, self).__init__(**kwargs)
                          self.bind(on_release=self.toggle_dropdown)
                  
                      def toggle_dropdown(self, *args):
                          if self.dropdown.parent:
                              self.dropdown.dismiss()
                          else:
                              self.dropdown.open(self)
                  
                      def update_dropdown(self, *args):
                          if not self.dropdown:
                              self.dropdown = DropDown()
                          values = self.values
                          if values:
                              if self.dropdown.children:
                                  self.dropdown.clear_widgets()
                              for value in values:
                                  b = Factory.MultiSelectOption(text=value)
                                  b.bind(state=self.select_value)
                                  self.dropdown.add_widget(b)
                  
                      def select_value(self, instance, value):
                          if value == 'down':
                              if instance.text not in self.selected_values:
                                  self.selected_values.append(instance.text)
                          else:
                              if instance.text in self.selected_values:
                                  self.selected_values.remove(instance.text)
                  
                      def on_selected_values(self, instance, value):
                          if value:
                              self.text = ', '.join(value)
                          else:
                              self.text = ''
                  
                  
                  kv = '''
                  BoxLayout:
                      orientation: 'vertical'
                  
                      BoxLayout:
                  
                          Label:
                              text: 'Select city'
                  
                          MultiSelectSpinner:
                              id: city
                              values: 'Sydney', 'Moscow', 'Warsaw', 'New York', 'Tokio'
                  
                      BoxLayout:
                  
                          Label:
                              text: 'Select your favorite food'
                  
                          MultiSelectSpinner:
                              id: food
                              values: 'Fish and chips', 'Hot-dog', 'Hamburger'
                  
                      Label:
                          text: 'You selected {} cities and {} as your favourite food.'.format(city.text, food.text)
                  
                  <MultiSelectOption@ToggleButton>:
                      size_hint: 1, None
                      height: '48dp'
                  
                  '''
                  
                  runTouchApp(Builder.load_string(kv))
                  

                  這篇關于具有多項選擇的 kivy 微調器小部件的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to make a discord bot that gives roles in Python?(如何制作一個在 Python 中提供角色的不和諧機器人?)
                  Discord bot isn#39;t responding to commands(Discord 機器人沒有響應命令)
                  Can you Get the quot;About mequot; feature on Discord bot#39;s? (Discord.py)(你能得到“關于我嗎?Discord 機器人的功能?(不和諧.py))
                  message.channel.id Discord PY(message.channel.id Discord PY)
                  How do I host my discord.py bot on heroku?(如何在 heroku 上托管我的 discord.py 機器人?)
                  discord.py - Automaticaly Change an Role Color(discord.py - 自動更改角色顏色)

                        <bdo id='shoxO'></bdo><ul id='shoxO'></ul>

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

                              <tbody id='shoxO'></tbody>

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

                            <legend id='shoxO'><style id='shoxO'><dir id='shoxO'><q id='shoxO'></q></dir></style></legend>
                            主站蜘蛛池模板: 在线观看国产91 | 国产日韩欧美二区 | 日本久久精品视频 | av色站| 国产成人精品一区二区三区网站观看 | 久久一区二区免费视频 | 视频一区二区中文字幕 | 成人在线h | 久久久久久九九九九 | 91免费在线 | a黄视频 | 欧美日韩不卡 | 在线观看黄免费 | 国产一区不卡 | 午夜影院在线视频 | 国产三级| 日韩久久综合网 | 亚洲成人精品 | 亚洲精品国产偷自在线观看 | 国产成人影院 | 自拍偷拍中文字幕 | 亚洲国产精品人人爽夜夜爽 | h视频在线观看免费 | 最新日韩精品 | 久久99久久99| 天堂成人国产精品一区 | 国产中文视频 | 男女午夜免费视频 | 午夜小视频在线播放 | 欧美一区| 成人av免费播放 | 九九亚洲 | 成人欧美一区二区 | 断背山在线观看 | h视频在线观看免费 | 91资源在线| 欧美一级二级三级 | 国产精品高清在线 | www亚洲精品 | 99精品一区二区三区 | 日韩综合在线 |