在PySimpleGUI的檔案中,如果按下取消按鈕或 Windows 標題欄中的 X 按鈕,該函式將回傳 true。但是,它僅適用于版本 4.55.1 中的“取消”按鈕。
MWE:
import time
import PySimpleGUI as sg
for i in range(1, 200):
time.sleep(0.1)
if not sg.one_line_progress_meter(title="test", current_value=i, max_value=200,
no_button=False):
print('returned false')
break
我錯過了什么嗎?
uj5u.com熱心網友回復:
對于 的視窗sg.one_line_progress_meter,它被定義為disable_close=True,所以這個視窗不能通過點擊Close視窗的按鈕關閉,只有Cancel按鈕對它起作用。
好的,下面的代碼展示了hack的方式
- 找到視窗
one_line_progress_meter - 設定
DisableClose快速計量視窗的屬性為False
import time
import PySimpleGUI as sg
sg.one_line_progress_meter(title="test", current_value=0, max_value=200, no_button=False)
key='OK for 1 meter'
meter = sg.QuickMeter.active_meters[key]
meter.window.DisableClose = False
for i in range(1, 200):
time.sleep(0.1)
if not sg.one_line_progress_meter(title="test", current_value=i, max_value=200, no_button=False):
print('returned false')
break
sg.one_line_progress_meter_cancel()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/387467.html
標籤:Python 用户界面 进度条 pysimplegui
下一篇:在CSS中禁用手動滾動
