【问题标题】:TTK theme not working, just old-fashioned tkinterTTK 主题不起作用,只是老式的 tkinter
【发布时间】:2016-02-26 02:41:49
【问题描述】:

当我使用以下代码时,在装有 Win8.1 的计算机上

   from tkinter import *
   from tkinter.ttk import *

   Tk().mainloop()

我只看到看起来很老的 tkinter。知道如何解决吗?

我尝试使用不同的主题但没有结果。

由于某种原因,下面的代码:

from tkinter import *
from tkinter.ttk import *

Style().theme_use("alt")
Tk().mainloop()

两个相同的 tkinter 老式窗口的结果似乎不正确。

PS:好像是Win8.1的问题,看这里: Python 2.7 - ttk module seemingly not working in Windows 8.1

但我没有找到如何修复它的信息。任何消息都会受到欢迎。 :)

编辑1: 尝试以下 sn-p 后:

from tkinter import *
from tkinter.ttk import *
from functools import partial

root = Tk()
style = Style(root)

def change(name, style):
    style.theme_use(name)

for s in style.theme_names():
    lb = Button(root, text=s, command=partial(change, s, style))
    lb.pack()

我可以说主题不仅在颜色上发生了变化,而且完全在发生变化。仍然让我感到困惑的是,我看不到我期望看到的漂亮的精美图形。 我试图更改我的 Windows 设置以提高性能或视觉方面,但这不是它无法正常工作的原因。

如果你有 Win 8.1,你的 tkk 是否按预期工作?

编辑2: 这是我使用示例的外观 http://www.tkdocs.com/tutorial/firstexample.html (Win7和Win8.1)

标签: python tkinter ttk


【解决方案1】:

在 ubuntu 上可以很容易地看出主题之间的差异。 所以,可能是win8.1的问题。考虑使用 ttkthemes 模块? ttkthemes 模块是另一组更“时尚”的样式。 安装:

sudo apt-get install python3-tk
sudo -H pip3 install ttkthemes

要了解更多信息,请访问: https://github.com/RedFantom/ttkthemes/wiki/Usage

我已经回答了另一个类似的问题,你可以通过这个链接参考它: How to make pyinstaller import the ttk theme? 如果这也不起作用,请在 cmets 中知道。

【讨论】:

    猜你喜欢
    • 2016-02-20
    • 2017-07-28
    • 2021-10-08
    • 2020-07-21
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多