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

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

      <legend id='8mI02'><style id='8mI02'><dir id='8mI02'><q id='8mI02'></q></dir></style></legend>
    1. <tfoot id='8mI02'></tfoot>

      <small id='8mI02'></small><noframes id='8mI02'>

        使用 add_widget() 繼承 Kivy 規則

        Kivy rule inherence with add_widget()(使用 add_widget() 繼承 Kivy 規則)

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

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

                  本文介紹了使用 add_widget() 繼承 Kivy 規則的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  后續問題:Kivy 外部規則繼承

                  main.py

                  from kivy.app import App
                  from kivy.uix.button import Button
                  from kivy.uix.stacklayout import StackLayout
                  from kivy.properties import ObjectProperty
                  from kivy.factory import Factory
                  
                  
                  class FancyButton(Button):
                      imp = ObjectProperty(None)
                  
                  
                  class Important(StackLayout):
                  
                      def NoInspiration(self, smile):
                          print("Received: {}".format(smile))
                  
                      def AddFancy(self):
                          temp = Factory.FancyButton(text='f', imp = self.ids.imp)
                          self.ids.boxy.add_widget(temp)
                  
                  
                  class TestApp(App):
                      def build(self):
                          pass
                  
                  if __name__ == '__main__':
                      TestApp().run()
                  

                  test.kv

                  #:kivy 1.9.0
                  #:import App kivy.app
                  
                  <FancyButton>:
                      on_release: self.imp.NoInspiration(':)')
                  
                  
                  <Important>:
                      id: imp
                  
                      BoxLayout:
                          id: boxy
                          orientation: 'vertical'
                  
                          FancyButton:
                              text: "smiley"
                              imp: root
                  
                          Button:
                              text: "add fancy"
                              on_release: imp.AddFancy()
                  
                  
                  BoxLayout:
                      Important
                  

                  在 test.kv 中,FancyButton 中對函數 NoInspiration() 的函數調用有效,因為 .kv 中定義的 FancyButton 具有 imp: root,所以它知道它應該在 < 中查找函數.重要>:.

                  In test.kv the function call in FancyButton to the function NoInspiration() works, because the FancyButton defined in the .kv has imp: root, so it knows it should look for the function in < Important >:.

                  但是當您在 Python 中通過 add_widget 創建 FancyButton 時 imp: root 是如何工作的?

                  However how does imp: root work when you create FancyButton through add_widget in Python?

                  現在當我按下添加花式"按鈕時,我得到了錯誤:

                  Now when I press the button "add fancy" I get the error:

                  文件main.py",第 18 行,在 AddFancy 中temp = Factory.FancyButton(text='f', imp = self.ids.imp)文件properties.pyx",第 756 行,在 kivy.properties.ObservableDict.__getattr __ (kivy/properties.c:11093)AttributeError: 'super' 對象沒有屬性 '__getattr __'

                  File "main.py", line 18, in AddFancy temp = Factory.FancyButton(text='f', imp = self.ids.imp) File "properties.pyx", line 756, in kivy.properties.ObservableDict.__getattr __ (kivy/properties.c:11093) AttributeError: 'super' object has no attribute '__getattr __'

                  跟進問題

                  Kivy 外部規則繼承 2

                  推薦答案

                  Widget.ids 僅包含其子項的 id (http://kivy.org/docs/api-kivy.uix.widget.html#kivy.uix.widget.Widget.ids. 不需要小部件本身的 ID,因為您可以直接傳遞它 - 在您的情況下使用 self,因為您從內部傳遞對小部件的引用一種方法:

                  Widget.ids only contain ids of its children (http://kivy.org/docs/api-kivy.uix.widget.html#kivy.uix.widget.Widget.ids. Id of the widget itself it's not needed because you can just pass it directly - in your case using self, since you're passing a reference to a widget from inside of a method:

                  class Important(StackLayout):
                      def NoInspiration(self, smile):
                          print("Received: {}".format(smile))
                  
                      def AddFancy(self):
                          print(self.ids) # only returns {'boxy': <weakproxy at 0000000002D119A8 to BoxLayout at 0000000002D026A8>}
                          self.ids.boxy.add_widget(FancyButton(text='f', imp = self)) # no need to use a factory
                  

                  這篇關于使用 add_widget() 繼承 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 - 自動更改角色顏色)
                  <i id='N8SQ0'><tr id='N8SQ0'><dt id='N8SQ0'><q id='N8SQ0'><span id='N8SQ0'><b id='N8SQ0'><form id='N8SQ0'><ins id='N8SQ0'></ins><ul id='N8SQ0'></ul><sub id='N8SQ0'></sub></form><legend id='N8SQ0'></legend><bdo id='N8SQ0'><pre id='N8SQ0'><center id='N8SQ0'></center></pre></bdo></b><th id='N8SQ0'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='N8SQ0'><tfoot id='N8SQ0'></tfoot><dl id='N8SQ0'><fieldset id='N8SQ0'></fieldset></dl></div>

                • <tfoot id='N8SQ0'></tfoot>

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

                            <tbody id='N8SQ0'></tbody>
                        1. <legend id='N8SQ0'><style id='N8SQ0'><dir id='N8SQ0'><q id='N8SQ0'></q></dir></style></legend>
                            <bdo id='N8SQ0'></bdo><ul id='N8SQ0'></ul>

                            主站蜘蛛池模板: 色天堂影院 | 亚洲精品第一页 | 亚洲网站在线观看 | 国产精品视频网站 | 国产色片 | 激情欧美日韩一区二区 | 成年无码av片在线 | 欧美久久综合 | 日韩人体在线 | 在线观看成年人视频 | 亚洲视频免费播放 | 日日碰狠狠躁久久躁婷婷 | 秋霞电影一区二区 | 国产午夜精品一区二区三区在线观看 | 国产91精品久久久久久久网曝门 | 日韩精品 电影一区 亚洲 | 久久久精品在线 | 国产精品国产精品 | 精品国产第一区二区三区 | 国产精品免费一区二区三区四区 | 夜夜爽99久久国产综合精品女不卡 | 夜夜摸夜夜操 | www.成人.com| 亚州激情| 国产精品久久久久久中文字 | 欧美一区二区三区在线 | 99久久久久| 国产探花在线精品一区二区 | 久草网免费 | 日韩二区 | 亚洲精品在线免费看 | 一级黄a视频 | 精品久久久久久久久久久久久久 | 成人一区二区在线 | 网站黄色在线 | 久久久国产精品视频 | 久草综合在线 | 99精品久久| 亚洲精品视频免费观看 | 日韩一区二区三区在线 | 久久久精品一区二区 |