pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <legend id='VjIJP'><style id='VjIJP'><dir id='VjIJP'><q id='VjIJP'></q></dir></style></legend>

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

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

        如何在 kivy 應用程序退出時運行方法

        How to run a Method on the exit of a kivy app(如何在 kivy 應用程序退出時運行方法)
          <bdo id='lMXtz'></bdo><ul id='lMXtz'></ul>
        • <tfoot id='lMXtz'></tfoot>

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

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

                  本文介紹了如何在 kivy 應用程序退出時運行方法的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我想在用戶嘗試退出應用程序時運行一個方法,有點像您確定要退出"或您要保存文件"類型的消息,只要用戶嘗試退出點擊窗口頂部的退出按鈕退出

                  I would like to run a Method when the user tries to exit the app , kind of like a "are you sure you want to exit" or "Do you want to save the file" type of message whenever the user tries to exit by clicking the Exit button on top of the window

                  類似的東西on_quit: app.root.saveSession()

                  推薦答案

                  如果您希望您的應用程序在 GUI 關閉后簡單地運行,最簡單和最小的方法是在 TestApp().run().run() 創建了一個無限循環,它還會清除 kivy 中的任何事件數據,因此它不會掛起.一旦窗口/gui 實例死亡,那個無限循環就會中斷.因此,之后的任何代碼都只會在 GUI 死掉之后才會執行.

                  If you want your application to simply run things after the GUI has closed, the easiest and smallest approach would be to place any exit code after TestApp().run(). run() creates a endless loop which also clears any event-data from within kivy so it doesn't hang. That endless loop breaks as soon as the window/gui instance dies. So there for, any code after will execute only after the GUI dies too.

                  如果您想創建一個優雅的 GUI 關閉,例如套接字關閉事件或彈出窗口詢問用戶是否真的想要這樣做,那么為 on_request_close 事件創建一個鉤子是要走的路:

                  If you want to create a graceful shutdown of the GUI with for instance socket-closing events or a popup asking the user if that's what they really want to do, then creating a hook for the on_request_close event is the way to go:

                  from kivy.config import Config
                  Config.set('kivy', 'exit_on_escape', '0')
                  
                  from kivy.app import App
                  from kivy.uix.label import Label
                  from kivy.uix.boxlayout import BoxLayout
                  from kivy.uix.button import Button
                  from kivy.uix.popup import Popup
                  from kivy.core.window import Window
                  
                  
                  class ChildApp(App):
                  
                      def build(self):
                          Window.bind(on_request_close=self.on_request_close)
                          return Label(text='Child')
                  
                      def on_request_close(self, *args):
                          self.textpopup(title='Exit', text='Are you sure?')
                          return True
                  
                      def textpopup(self, title='', text=''):
                          """Open the pop-up with the name.
                  
                          :param title: title of the pop-up to open
                          :type title: str
                          :param text: main text of the pop-up to open
                          :type text: str
                          :rtype: None
                          """
                          box = BoxLayout(orientation='vertical')
                          box.add_widget(Label(text=text))
                          mybutton = Button(text='OK', size_hint=(1, 0.25))
                          box.add_widget(mybutton)
                          popup = Popup(title=title, content=box, size_hint=(None, None), size=(600, 300))
                          mybutton.bind(on_release=self.stop)
                          popup.open()
                  
                  
                  if __name__ == '__main__':
                      ChildApp().run()
                  

                  感謝創建 pythonic64="noreferrer">gist 回到 issue 時的主題.

                  Courtesy of pythonic64 who created a gist on the topic in a issue way back when.

                  這篇關于如何在 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 - 自動更改角色顏色)

                  1. <legend id='Pe25u'><style id='Pe25u'><dir id='Pe25u'><q id='Pe25u'></q></dir></style></legend>
                  2. <small id='Pe25u'></small><noframes id='Pe25u'>

                  3. <tfoot id='Pe25u'></tfoot>
                      <bdo id='Pe25u'></bdo><ul id='Pe25u'></ul>

                          <tbody id='Pe25u'></tbody>

                          <i id='Pe25u'><tr id='Pe25u'><dt id='Pe25u'><q id='Pe25u'><span id='Pe25u'><b id='Pe25u'><form id='Pe25u'><ins id='Pe25u'></ins><ul id='Pe25u'></ul><sub id='Pe25u'></sub></form><legend id='Pe25u'></legend><bdo id='Pe25u'><pre id='Pe25u'><center id='Pe25u'></center></pre></bdo></b><th id='Pe25u'></th></span></q></dt></tr></i><div class="jjv9f3d" id='Pe25u'><tfoot id='Pe25u'></tfoot><dl id='Pe25u'><fieldset id='Pe25u'></fieldset></dl></div>
                            主站蜘蛛池模板: 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 韦伯电梯有限公司 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 广东泵阀展|阀门展-广东国际泵管阀展览会 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 2025第九届世界无人机大会 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | CPSE安博会| 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 宜兴紫砂壶知识分享 - 宜兴壶人| 服务器之家 - 专注于服务器技术及软件下载分享 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 |