某些ttk样式无法从python脚本中访问
我正在尝试为Tkinter gui使用ttk样式 当我在命令行上运行时某些ttk样式无法从python脚本中访问,python,tkinter,ttk,Python,Tkinter,Ttk,我正在尝试为Tkinter gui使用ttk样式 当我在命令行上运行时 >>> from ttk import * >>> print Style().theme_names() ('winnative', 'clam', 'alt', 'default', 'classic', 'vista', 'xpnative') 这看起来不错,因为我想要vista样式。但是,在使用以下行运行脚本时: from ttk import * print Style().t
>>> from ttk import *
>>> print Style().theme_names()
('winnative', 'clam', 'alt', 'default', 'classic', 'vista', 'xpnative')
这看起来不错,因为我想要vista
样式。但是,在使用以下行运行脚本时:
from ttk import *
print Style().theme_names()
输出为:
('clam', 'alt', 'default', 'classic')
所以当我尝试时:
from ttk import *
Style().theme_use("vista")
我得到:
File "test.py", line 2, in <module>
Style().theme_use("vista")
File "/usr/lib/python2.7/lib-tk/ttk.py", line 534, in theme_use
self.tk.call("ttk::setTheme", themename)
_tkinter.TclError: can't find package ttk::theme::vista
文件“test.py”,第2行,在
样式().主题使用(“vista”)
文件“/usr/lib/python2.7/lib tk/ttk.py”,第534行,主题为
self.tk.call(“ttk::setTheme”,themename)
_tkinter.TclError:找不到程序包ttk::theme::vista
我不知道会是什么,而且我在谷歌上也没什么运气
如果这有什么不同的话,我会在cygwin的控制台2内运行
谢谢 某些ttk主题仅在一个平台上受支持。例如,xpnative、Winnaive和vista只能在windows上工作。“aqua”主题仅适用于OSX。其他的,我认为,可以在任何平台上运行
如果您是通过cygwin运行的,那么您运行的python版本在编译时的配置可能有所不同,因此它认为它是在linux而不是windows上运行的。因此,它无法访问windows主题 某些ttk主题仅在一个平台上受支持。例如,xpnative、Winnaive和vista只能在windows上工作。“aqua”主题仅适用于OSX。其他的,我认为,可以在任何平台上运行
如果您是通过cygwin运行的,那么您运行的python版本在编译时的配置可能有所不同,因此它认为它是在linux而不是windows上运行的。因此,它无法访问windows主题 我猜你在运行Linux或Mac,因为Vista是一个只适用于Windows的主题。在这方面,可以根据您的操作系统使用可用的主题。我猜您正在运行Linux或Mac,因为Vista是一个只适用于Windows的主题。在这方面,可以根据您的操作系统使用可用的主题。听起来这可能就是问题所在。我的ipython(它确实显示windows主题)也在console2/cygwin中运行,这令人费解,但我将对此进行研究。也许在cygwin之外运行可能会让我的脚本在windows上按预期运行。@Bryan Oakley,有什么地方可以找到ttk的预制主题或第三方主题吗?@memilanuk:没有。@BryanOakley感谢您的回复。那就是。。。不幸的是,考虑到pythonforlinux附带的一些非常乏味的主题,听起来这可能就是问题所在。我的ipython(它确实显示windows主题)也在console2/cygwin中运行,这令人费解,但我将对此进行研究。也许在cygwin之外运行可能会让我的脚本在windows上按预期运行。@Bryan Oakley,有什么地方可以找到ttk的预制主题或第三方主题吗?@memilanuk:没有。@BryanOakley感谢您的回复。那就是。。。不幸的是,考虑到pythonforlinux附带的相当无聊的主题。