2024-05-19 10:54:34 发布
网友
当用户将Windows10的颜色应用程序模式从浅色改为深色时,tkinter应用程序如何能够自动将其配色方案更改为深色?在
您可以使用root.after检查注册表中的更改。在
root.after
from winreg import * import tkinter as tk root = tk.Tk() root.config(background="white") label = tk.Label(root,text="Light mode on") label.pack() def monitor_changes(): registry = ConnectRegistry(None, HKEY_CURRENT_USER) key = OpenKey(registry, r'SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize') mode = QueryValueEx(key, "AppsUseLightTheme") root.config(bg="white" if mode[0] else "black") label.config(text="Light Mode on" if mode[0] else "Dark Mode on", bg="white" if mode[0] else "black", fg="black" if mode[0] else "white") root.after(100,monitor_changes) monitor_changes() root.mainloop()
为了完整起见,下面是如何配置ttk.Style对象以更改主题:
ttk.Style
您可以使用
root.after
检查注册表中的更改。在为了完整起见,下面是如何配置
^{pr2}$ttk.Style
对象以更改主题:相关问题 更多 >
编程相关推荐