【发布时间】: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)