Python 2.7 - ttk 模块似乎无法在 Windows 8.1 中工作

2024-04-03

我的应用程序的 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 日更新):


您的问题没有提到它,但您还应该有一个可用的“vista”主题。尝试使用该主题。你也可以尝试not设置主题,并依赖默认值(我认为应该是“vista”)。

为了解决您的具体问题:

是否存在 Python 2.7 的模块 ttk 在 Windows 8.1 下无法正常运行的已知问题?

据我所知,情况并非如此。

即使在导入或使用 ttk 运行代码期间不会导致错误,ttk 库中是否有可能出现错误?

这极不可能,但显然是有可能的。

我真的需要安装 pyttk-0.3.2 吗?

不,你不知道。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 2.7 - ttk 模块似乎无法在 Windows 8.1 中工作 的相关文章

随机推荐