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

    <bdo id='oDAgb'></bdo><ul id='oDAgb'></ul>
<tfoot id='oDAgb'></tfoot>

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

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

    2. <legend id='oDAgb'><style id='oDAgb'><dir id='oDAgb'><q id='oDAgb'></q></dir></style></legend>
    3. kv 語言中的 Kivy 屏幕管理器參考

      Kivy Screen manager reference in kv language(kv 語言中的 Kivy 屏幕管理器參考)
    4. <tfoot id='jhzwk'></tfoot>

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

        <tbody id='jhzwk'></tbody>

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

              • 本文介紹了kv 語言中的 Kivy 屏幕管理器參考的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在嘗試制作一個主菜單,讓我在單擊按鈕時切換屏幕,但我不知道如何從按鈕中引用管理器.

                I'm trying to make a main menu that lets me switch Screens when I click a button, but I can't figure out how to reference the manager from the button.

                我有一個主菜單頁面的設置(在 kv 文件中):

                I have a setup for a main menu page (in kv file):

                <MainMenu>:  #AnchorLayout
                     BoxLayout:
                         Button:
                             text: "button 1"
                         Button:
                             text: "change screen"
                             on_release: root.manager.current = "OtherPage"
                
                <MainWidget>:
                    screen_manger: screen_manager
                    ScreenManger:
                        id: screen_manger
                        Screen:
                            name: "MainMenu"
                            MainMenu
                        Screen:
                            name: "OtherPage"
                            OtherPage    #this is defined in the kv file, just lazy to type it.
                

                當我點擊按鈕 Change Screen 時,我得到:

                When I click on the Button Change Screen, i get:

                AttributeError: 'MainMenu' object has no attribute 'manager'
                

                老實說,這并不讓我感到驚訝.我想我可以通過在 python 代碼中編寫所有布局并在 BoxLayoutMainMenu 小部件中添加對屏幕管理器的引用來解決這個問題,但我不知道如何在 kv 文件中執行此操作.

                which, in all honesty doesn't supprise me. I figure I can work around this by writing all the layout in python code and adding a reference to the screen manager in the BoxLayout or MainMenu widgets, but I have no idea how to do this in the kv file.

                推薦答案

                更好理解問題后重新做答案:

                Re-doing the answer after understanding the issue better:

                您的 MainWidget 實例不知道 screen_manager 引用,它沒有傳遞給它(并且在其規則中 root 引用 MainWidget 實例,而不是 ScreenManager 一個.

                Your MainWidget instance doesn't know about the screen_manager reference, it's not passed to it (and in its rule root refer to the MainWidget instance, not the ScreenManager one.

                如果您將 manager: screen_manager 放在 MainWidget 實例的聲明下(第 15 行),然后將 manager ObjectProperty 添加到 pythonMainWidget 的聲明,那么您的綁定將起作用.

                If you put manager: screen_manager under the declaration of MainWidget instance (line 15), and you add a manager ObjectProperty to the python declaration of MainWidget, then your binding will work.

                蟒蛇:

                class MainWidget(Widget):
                    manager = ObjectProperty(None)
                

                kv:

                <MainWidget>:
                    screen_manger: screen_manager
                    ScreenManger:
                        id: screen_manger
                        Screen:
                            name: "MainMenu"
                            MainMenu:
                                manager: screen_manager
                        Screen:
                            name: "OtherPage"
                

                那么它應該可以按您的意愿工作.

                then it should work as you want it.

                另外,qua-non 的這個 wiki 條目可能會有所幫助 https://github.com/kivy/kivy/wiki/Linking-ScreenManager-to-a-different-Widget

                edit: also, this wiki entry by qua-non could be helpful https://github.com/kivy/kivy/wiki/Linking-ScreenManager-to-a-different-Widget

                這篇關于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 - 自動更改角色顏色)
                <tfoot id='yiPbq'></tfoot>
                <legend id='yiPbq'><style id='yiPbq'><dir id='yiPbq'><q id='yiPbq'></q></dir></style></legend>

                  <bdo id='yiPbq'></bdo><ul id='yiPbq'></ul>
                    • <small id='yiPbq'></small><noframes id='yiPbq'>

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

                        1. 主站蜘蛛池模板: 九九久久在线看 | 亚洲三级免费看 | 午夜欧美 | 亚洲一级黄色 | 欧美一区二区三区视频在线观看 | 性视频网 | 日韩中文在线观看 | 国内精品久久久久久影视8 最新黄色在线观看 | 91婷婷韩国欧美一区二区 | 天天搞天天操 | 欧美男人天堂 | 国产精品久久久久久吹潮 | 日韩一区二区在线观看视频 | 日韩在线观看一区 | 精品区一区二区 | 亚洲精品久久嫩草网站秘色 | 日本xx视频免费观看 | av免费网站在线 | 激情在线视频 | 午夜影视免费片在线观看 | 一级毛片成人免费看a | 成人在线观看免费 | 精品欧美一区二区三区久久久 | 亚洲精品v日韩精品 | 91亚洲精 | 久久网日本| 国产一区二区在线免费播放 | 亚洲欧美成人 | 美女在线国产 | 国产免费黄网 | 国产精品视频在线观看 | 国产一区二区三区四区五区加勒比 | 人人射人人 | 日本精品一区二区在线观看 | 91pron在线| 亚洲一区二区三区桃乃木香奈 | 国产精品成人在线观看 | 精品人伦一区二区三区蜜桃网站 | 久久久久久久久国产 | 亚洲精品一区二区三区丝袜 | 久久国产精品免费一区二区三区 |