TTK组合框的样式不正确

2024-10-03 23:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试创建一个组合框,以适应我的UI的其余部分;但是,小部件看起来仍然像默认的: A default ttk combobox

在我的尝试中,我尝试使用以下代码“强制”小部件适应颜色,但没有成功:

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


Tags: 代码selfuiget颜色部件roottheme
1条回答
网友
1楼 · 发布于 2024-10-03 23:24:13

对给您带来的不便表示歉意;我决定保留这条线索,以防其他人需要帮助。事实证明,使用以下命令创建父容器会使ttk对象的样式不正确:

self.root = tk.Tk()

将上述命令更改为以下命令修复了我遇到的问题:

self.root = tk.Toplevel()

相关问题 更多 >