我制作了一個 GUI 程式,如果我在電腦前坐得太久,它會通知我,它會根據給定的任務和時間告訴我喝水或散步,但如果我點擊 X,它可以被忽略并輕松關閉,我希望它具有限制性和嚴肅性。那么是否有任何 python 代碼或 cmd 命令可以包含在程式中,可以將整個 Windows 螢屏凍結一段時間?
編輯:如果有一種方法可以禁用滑鼠,那也很棒。
先感謝您!
uj5u.com熱心網友回復:
你可以用混合物root.attributes()和來做到這一點root.protocol()。
如果你想要一個按鈕讓你重新控制你的 GUI,比如在你完成你的任務后,你可以使用這樣的東西:
import tkinter as tk
def foo():
pass
root = tk.Tk()
root.attributes("-fullscreen", True, "-topmost", True)
root.protocol("WM_DELETE_WINDOW", foo)
but = tk.Button(root, text = "I have completed my tasks", command=root.destroy)
but.grid()
root.mainloop()
或者,如果您想要一個簡單的計時器激活螢屏,該螢屏會在設定的時間后關閉:
import tkinter as tk
root = tk.Tk()
root.attributes("-fullscreen", True, "-topmost", True, "-disabled", True)
time_interrupt = 5000 # Time screen is active in ms
root.after(time_interrupt, root.destroy)
root.mainloop()
請注意,這些僅適用于單個螢屏,如果您有多個螢屏,它可能會作業,但您可能需要添加更多代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/365758.html
上一篇:有沒有辦法獲取在pythonTkinterTreeview中選擇的檔案的完整路徑
下一篇:如何將影像放入函式定義中?
