我的应用程序的 GUI 是Tkinter
基于并且它非常实用。我一直在尝试使用 ttk 让它看起来更现代。我用Python 2.7
在 Windows 8.1 中。输入ttk
没有错误和编码,包括ttk
在脚本中运行没有错误。然而,生成的界面看起来几乎与仅使用Tkinter
。对于按钮来说尤其如此。我尝试了不同的ttk styles
它们看起来几乎与仅基于 Tkinter 的界面相同或更差。
我的系统中的Tk版本是8.5。我一直在使用 ttk,它是 Python 2.7 本身的一部分。我尝试安装pyttk-0.3.2
from https://pypi.python.org/pypi/pyttk https://pypi.python.org/pypi/pyttk但多次尝试后安装总是失败。
我的问题是:
- 是否存在已知问题
Python 2.7
的模块ttk
在 Windows 8.1 下玩得不好?
- 是否有可能出错
ttk
库,即使它在导入或使用 ttk 运行代码期间永远不会导致错误?
- 我真的需要安装 pyttk-0.3.2 吗?
另外,您能否推荐一个使用 Tkinter 和 ttk 在 Python 2.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'、'默认'、'经典'、'vista'、'xpnative'.
以下是每种类型的屏幕截图(于 4 月 20 日更新):