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

<tfoot id='JxBF2'></tfoot>

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

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

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

        • <bdo id='JxBF2'></bdo><ul id='JxBF2'></ul>

        Kivy:使用 on_press 事件在屏幕管理器中更改屏幕

        Kivy: Changing screens in screen manager with an on_press event(Kivy:使用 on_press 事件在屏幕管理器中更改屏幕)
      1. <small id='UcPUD'></small><noframes id='UcPUD'>

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

            <i id='UcPUD'><tr id='UcPUD'><dt id='UcPUD'><q id='UcPUD'><span id='UcPUD'><b id='UcPUD'><form id='UcPUD'><ins id='UcPUD'></ins><ul id='UcPUD'></ul><sub id='UcPUD'></sub></form><legend id='UcPUD'></legend><bdo id='UcPUD'><pre id='UcPUD'><center id='UcPUD'></center></pre></bdo></b><th id='UcPUD'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='UcPUD'><tfoot id='UcPUD'></tfoot><dl id='UcPUD'><fieldset id='UcPUD'></fieldset></dl></div>
                <tbody id='UcPUD'></tbody>
              <legend id='UcPUD'><style id='UcPUD'><dir id='UcPUD'><q id='UcPUD'></q></dir></style></legend>
                  本文介紹了Kivy:使用 on_press 事件在屏幕管理器中更改屏幕的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  我想知道如何使用綁定到按鈕的 on_press 事件來(lái)更改屏幕,而不使用 KV 文件/KV 語(yǔ)言.

                  I would like to know how to change screens using an on_press event binded to a button, without using a KV file/KV language.

                  我已通讀 Kivy 文檔,但只能使用 KV 文件找到解決方案.

                  I have read through the Kivy documentation, but have only been able to find solutions using a KV file.

                  例子:

                  on_press: root.manager.current = 'screen2'

                  我還可以使用以下方法更改主 python 文件中的屏幕:

                  I can also change the screen in the main python file using:

                  screenmanager.current = 'screen2'

                  但我不知道如何使用按鈕來(lái)達(dá)到同樣的效果.

                  But I cant figure out how to achieve the same using a button.

                  推薦答案

                  實(shí)現(xiàn)此目的的一種簡(jiǎn)單方法是定義自己的按鈕子類(lèi):

                  One simple way to accomplish this is to define your own button subclass:

                  class ScreenButton(Button):
                      screenmanager = ObjectProperty()
                      def on_press(self, *args):
                          super(ScreenButton, self).on_press(*args)
                          self.screenmanager.current = 'whatever'
                  

                  按下按鈕時(shí)會(huì)自動(dòng)調(diào)用on_press方法,所以會(huì)改變screenmanager的current屬性.

                  The on_press method is automatically called when the button is pressed, so the screenmanager's current property will be changed.

                  然后你可以有類(lèi)似的代碼:

                  Then you can have code something like:

                  sm = ScreenManager()
                  
                  sc1 = Screen(name='firstscreen')
                  sc1.add_widget(ScreenButton(screenmanager=sm))
                  
                  sc2 = Screen(name='whatever')
                  sc2.add_widget(Label(text='another screen'))
                  
                  sm.add_widget(sc1)
                  sm.add_widget(sc2)
                  

                  單擊按鈕應(yīng)根據(jù)需要切換屏幕.

                  Clicking the button should switch the screens as required.

                  另一種方式(這可能是 kv 語(yǔ)言實(shí)際的做法)是手動(dòng)使用 bind 方法.

                  Another way (which is probably how kv language actually does it) would be to manually use the bind method.

                  def switching_function(*args):
                      some_screen_manager.current = 'whatever'
                  
                  some_button.bind(on_press=switching_function)
                  

                  這意味著只要按下 some_button 就會(huì)調(diào)用 switching_function.當(dāng)然,關(guān)于如何以及何時(shí)定義函數(shù),這里有很大的靈活性,因此(例如)您可以做一些更一般的事情,比如將屏幕管理器作為第一個(gè)參數(shù)傳遞給函數(shù).

                  This would mean that switching_function is called whenever some_button is pressed. Of course there is a lot of flexibility here regarding how and when you define the function, so (for instance) you could do something more general like pass the screenmanager as the first argument to the function.

                  我沒(méi)有測(cè)試這段代碼,它不是一個(gè)完整的應(yīng)用程序,但希望含義清楚.任何一種方法都應(yīng)該可以正常工作,您可以選擇看起來(lái)最明智的方法.稍后我可能會(huì)構(gòu)建一個(gè)更完整的示例.

                  I didn't test this code and it isn't a complete app, but hopefully the meaning is clear. Either method should work fine, you can choose the way that seems most sensible. I might construct a more complete example later.

                  這篇關(guān)于Kivy:使用 on_press 事件在屏幕管理器中更改屏幕的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

                  How to make a discord bot that gives roles in Python?(如何制作一個(gè)在 Python 中提供角色的不和諧機(jī)器人?)
                  Discord bot isn#39;t responding to commands(Discord 機(jī)器人沒(méi)有響應(yīng)命令)
                  Can you Get the quot;About mequot; feature on Discord bot#39;s? (Discord.py)(你能得到“關(guān)于我嗎?Discord 機(jī)器人的功能?(不和諧.py))
                  message.channel.id Discord PY(message.channel.id Discord PY)
                  How do I host my discord.py bot on heroku?(如何在 heroku 上托管我的 discord.py 機(jī)器人?)
                  discord.py - Automaticaly Change an Role Color(discord.py - 自動(dòng)更改角色顏色)
                    <bdo id='CiAiB'></bdo><ul id='CiAiB'></ul>
                      <legend id='CiAiB'><style id='CiAiB'><dir id='CiAiB'><q id='CiAiB'></q></dir></style></legend>
                    • <i id='CiAiB'><tr id='CiAiB'><dt id='CiAiB'><q id='CiAiB'><span id='CiAiB'><b id='CiAiB'><form id='CiAiB'><ins id='CiAiB'></ins><ul id='CiAiB'></ul><sub id='CiAiB'></sub></form><legend id='CiAiB'></legend><bdo id='CiAiB'><pre id='CiAiB'><center id='CiAiB'></center></pre></bdo></b><th id='CiAiB'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='CiAiB'><tfoot id='CiAiB'></tfoot><dl id='CiAiB'><fieldset id='CiAiB'></fieldset></dl></div>

                        <tfoot id='CiAiB'></tfoot>
                          <tbody id='CiAiB'></tbody>

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

                          1. 主站蜘蛛池模板: 亚洲精品一区二三区不卡 | 成人在线免费电影 | 人人干人人干人人干 | 国产一区二区三区免费观看视频 | 欧美一二三| 国产精品国色综合久久 | a视频在线播放 | 国产精品免费高清 | av一级久久 | 国产精品久久久久久久久久软件 | 天天操夜夜拍 | 久久久久久国产 | 国产精品视频一区二区三区不卡 | 97超碰成人| 国产欧美日韩精品一区 | 久久久.com| 国产农村妇女毛片精品久久麻豆 | 日韩免费网站 | 久久久视 | 久久久久久久久99精品 | 欧美日韩国产一区 | 4hu最新网址| 日韩欧美专区 | 色综合色综合色综合 | 久久久久久久国产精品视频 | 中文字幕在线一区 | 国产不卡在线观看 | 中文字幕一区二区三区精彩视频 | 成人免费xxxxx在线视频 | 国产日韩欧美精品 | 夜夜久久 | 午夜视频在线观看网址 | 99热在线播放 | 在线免费国产 | 国产精品自产av一区二区三区 | 亚洲日日夜夜 | 精品久久久久久亚洲精品 | 国产成人精品a视频一区www | 国产欧美在线播放 | 亚av在线| 91中文字幕在线 |