【tkinter扩展库】tkdev4

tkdev4是tkinter的一个高级扩展库,专注于Windows平台的开发,提供主题切换、圆角样式修改和托盘图标等功能。支持Windows11 21H2的浅色和深色主题切换,以及圆角样式的无圆角、小圆角设置。此外,介绍了如何创建和管理托盘图标,包括设置提示文本、图标和事件处理。
摘要由CSDN通过智能技术生成

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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值