我终于找到了解决这个问题的办法。在
首先,解决方案是配置样式和内容,而不是创建一个主题。如果你做一个主题,它更容易出错。我认为主题是将笔记本风格应用到所有的小部件上,或者只是添加指定的样式,而将其他内容留空(而不是让它们保留默认值)。老实说,我不能百分之百确定原因,但我知道解决办法。用这个代替制作和使用主题:
(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使用它而不是字典),并尝试翻译。它(这次)奏效了。在