我的应用程序的GUI是基于Tkinter
的,它非常实用。我一直试图用ttk使它看起来更现代。我在Windows 8.1中使用Python 2.7
。导入ttk
没有错误,脚本中包含ttk
的代码运行没有错误。但是,生成的界面看起来几乎与仅使用Tkinter
完成的界面相同。尤其是按钮。我尝试了不同的ttk styles
,它们看起来几乎相同或比仅基于Tkinter的界面更糟。
我的系统中的Tkversion是8.5。我一直在使用作为Python 2.7本身一部分的ttk。我试图从https://pypi.python.org/pypi/pyttk安装pyttk-0.3.2
,但它的安装总是失败,即使在多次尝试之后。
我的问题是:
在Windows 8.1下,Python 2.7
的模块ttk
是否存在播放不好的已知问题?
库中是否存在错误的可能性,即使它在使用ttk导入或运行代码时不会导致错误?
我真的需要安装pyttk-0.3.2吗?
另外,您能推荐一个使用Tkinter和ttk在Python2.7中编码的软件吗(希望是最小的——意味着不需要安装太多外部库)?这将有助于我在我的计算机上测试ttk作为参考点。
提前谢谢!
更新了代码和屏幕截图:(回应@Bryan Oakley)
下面是我使用的代码:
from Tkinter import *
import ttk
root = Tk()
root.geometry("")
root.title("classic")
button_1 = Button(root, text='Tkinter')
button_1.grid(row=0, column=0, padx=10, pady=10)
button_2 = ttk.Button(root, text='ttk')
button_2.grid(row=0, column=1, padx=10, pady=10)
style = ttk.Style()
style.theme_use('classic')
root.mainloop()
有七种ttk主题样式可用:“winnative”、“clam”、“alt”、“default”、“classic”、“vista”、“xpnative”。
以下是每种类型的截图(4月20日更新):
最佳答案
你的问题没有提到它,但你也应该有一个“vista”主题可用。试着用那个主题。您还可以尝试不设置主题,并依赖默认设置(我认为应该是“vista”)。
要解决您的具体问题:
在Windows 8.1下,Python 2.7的模块ttk是否有一个不好用的问题?
我不知道。
即使在使用ttk导入或运行代码时不会导致错误,ttk库中是否存在错误的可能性?
这是极不可能的,但显然是有可能的。
我真的需要安装pyttk-0.3.2吗?
不,你没有。
关于python - Python 2.7-TTK模块似乎无法在Windows 8.1中运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29690484/