TK和TTK看起来很不一样,可能是为了让TTK看起来像TK?

TK and TTK looks very different, is possibly to make TTK looks like TK?

我正在使用 python tk 但是因为 tk 没有选项卡小部件我使用 ttk 的笔记本小部件并且在 Windows 但是当我切换到具有深色主题样式的 Linux 时,它看起来很糟糕。

我找不到使它看起来像原始 tk 主题或默认 GTK 主题的方法,可能是这样做或使用 tk 的一些选项卡控件?

模块 ttkthemes 有额外的主题 - 但我不知道你是否找到适合你的主题。

pip install ttkthemes

这里是显示所有主题名称的简单代码,您可以单击按钮查看主题。

import tkinter as tk
from tkinter import ttk
import ttkthemes

root = tk.Tk()

root.style = ttkthemes.ThemedStyle()
    
for i, name in enumerate(sorted(root.style.theme_names())):
    b = ttk.Button(root, text=name, command=lambda name=name:root.style.theme_use(name))
    b.pack(fill='x')

root.mainloop()

示例主题 "Ubuntu" 和所有主题的列表。

在这里我找到了一个解决方案,它使用 pmw 工具包,就像 tk 的扩展,提供具有主要 tk 样式的选项卡控件。