[英]How to prevent closing window on x in kivy app
有沒有一種方法可以通過單擊右上角的“ x”直到滿足特定條件來防止關閉kivy窗口?
您可以通過將窗口的on_request_close
與一個函數綁定來檢查條件是否滿足:
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.label import Label
class Base(Label):
def __init__(self, **kwargs):
super(Base, self).__init__(**kwargs)
Window.bind(on_request_close=self.exit_check)
self.counter = 0
self.text = str(self.counter)
def exit_check(self, *args):
self.counter += 1
if self.counter < 5:
self.text = str(self.counter)
return True # block app's exit
else:
return False # let the app close
class SampleApp(App):
def build(self):
return Base()
if __name__ == "__main__":
SampleApp().run()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.