我一直在尝试创建一个组合框,以适应我的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')
返回#202020
对给您带来的不便表示歉意;我决定保留这条线索,以防其他人需要帮助。事实证明,使用以下命令创建父容器会使
ttk
对象的样式不正确:将上述命令更改为以下命令修复了我遇到的问题:
相关问题 更多 >
编程相关推荐