python颜色对话框_Tkinter:更改选项卡颜色将删除不相关对话框中的按钮边框

我终于找到了解决这个问题的办法。在

首先,解决方案是配置样式和内容,而不是创建一个主题。如果你做一个主题,它更容易出错。我认为主题是将笔记本风格应用到所有的小部件上,或者只是添加指定的样式,而将其他内容留空(而不是让它们保留默认值)。老实说,我不能百分之百确定原因,但我知道解决办法。用这个代替制作和使用主题:

(self.d是一个包含颜色和内容的字典,不需要成为代码的一部分。)Style().configure("TNotebook", background=self.d["tcolor"]); #This line isn't technically part of the answer, but people seeing this will likely want to know this, too (it changes the color of the tab bar portion without tabs on it).

Style().map("TNotebook.Tab", background=[("selected", self.d["atbgcolor"])], foreground=[("selected", self.d["atfgcolor"])]);

Style().configure("TNotebook.Tab", background=self.d["tbgcolor"], foreground=self.d["tfgcolor"]);

本质上,这是主题中的相同代码,但它不会影响所有的东西(只是你想要的东西)。我通过Python的help函数检查文档,找到了这个答案。我看到了map方法(Style使用它而不是字典),并尝试翻译。它(这次)奏效了。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值