TTK 组合框样式不正确
TTK Combobox does not style properly
我一直在尝试创建一个适合我的其余部分的组合框 UI;但是小部件仍然看起来像默认的:
在我的尝试中,我尝试使用以下代码“强行”让小部件适应颜色,但无济于事:
self.root = tk.Tk() # Parent Container
# Other UI elements declared
self.themeSel_combo_theme.configure(
"TCombobox",
background=self.theme.get('bg'),
foreground=self.theme.get('bg'),
fieldbackground=self.theme.get('bg'),
darkcolor=self.theme.get('bg'),
lightcolor=self.theme.get('bg'),
selectbackground=self.theme.get('bg'),
selectforeground=self.theme.get('bg'),
bordercolor=self.theme.get('bg'),
insertcolor=self.theme.get('bg'),
insertwidth=self.theme.get('bg'), # It uses a color, not a size value
arrowcolor=self.theme.get('bg')
)
self.themeSel_combo = ttk.Combobox(self.quickTheme_cont, style="TCombobox")
上面的代码是使用 this website 作为参考。
注意 self.theme.get('bg')
returns #202020
对于给您带来的不便,我们深表歉意;我决定保留此线程以防其他人需要帮助。事实证明,使用以下命令创建父容器会使 ttk
对象样式不正确:
self.root = tk.Tk()
将上述命令更改为以下命令解决了我遇到的问题:
self.root = tk.Toplevel()
我一直在尝试创建一个适合我的其余部分的组合框 UI;但是小部件仍然看起来像默认的:
在我的尝试中,我尝试使用以下代码“强行”让小部件适应颜色,但无济于事:
self.root = tk.Tk() # Parent Container
# Other UI elements declared
self.themeSel_combo_theme.configure(
"TCombobox",
background=self.theme.get('bg'),
foreground=self.theme.get('bg'),
fieldbackground=self.theme.get('bg'),
darkcolor=self.theme.get('bg'),
lightcolor=self.theme.get('bg'),
selectbackground=self.theme.get('bg'),
selectforeground=self.theme.get('bg'),
bordercolor=self.theme.get('bg'),
insertcolor=self.theme.get('bg'),
insertwidth=self.theme.get('bg'), # It uses a color, not a size value
arrowcolor=self.theme.get('bg')
)
self.themeSel_combo = ttk.Combobox(self.quickTheme_cont, style="TCombobox")
上面的代码是使用 this website 作为参考。
注意 self.theme.get('bg')
returns #202020
对于给您带来的不便,我们深表歉意;我决定保留此线程以防其他人需要帮助。事实证明,使用以下命令创建父容器会使 ttk
对象样式不正确:
self.root = tk.Tk()
将上述命令更改为以下命令解决了我遇到的问题:
self.root = tk.Toplevel()