tkdev4
是tkinter
的高级扩展库,大多使用win32
进行开发,所以对Windows
的支持很好。原本叫做tkinterDev
的,
然后就为了大版本更新,改了很多东西,放弃了那个旧版本,改为了船新的4.0版本。文档现在我都有点懒得写了,特别多的方法,一时半会弄不完,就现在CSDN里写文档了。
安装
这里的话,还是推荐使用4.2.3
也就是现在我开发这个时间的版本,暂时还没有BUG
。
而如果我以后更新,指不定出现一些BUG
(这样的事已经出现了很多了)。
pip install tkdev4
接下来,要安装依赖库,我做了一个快速安装的方法,可以一下安装所有的扩展库
from tkdev4 import Install_ALL
Install_ALL()
初始化(可选)
这个主要为了后面安装Winico扩展而准备的。如果不想使用托盘图标,就可以不看这个。
python -m tkdev4
实现浅色和深色的主题切换
注意,这个方法只有Windows11 21H2版本才可以使用,其他系统,或其他版本的均不可使用。
我开发了一个组件DevManage
,用于管理组件的,专门使用Win32
开发的,所以有许多的功能。
其中使用dwmapi
做了一个快速切换主题的功能(原来的需要研究很久才能做好)。
DevManage(master: tk.Tk)
- master是被管理的组件
dwm_set_window_attribute_use_dark_mode()
- 切换成暗黑模式
dwm_set_window_attribute_use_light_mode()
- 切换成明亮模式
经检验测试发现,想要切换,必须要设置好图标(我也不知道为什么),这里就使用我这个库里面的图标,快速开始。
这里为了更加符合黑暗模式,就将窗口改为了黑色。
from tkdev4 import DevManage, Icon_Empty
from tkinter import Tk
root = Tk()
root.ic