Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
某些ttk样式无法从python脚本中访问_Python_Tkinter_Ttk - Fatal编程技术网

某些ttk样式无法从python脚本中访问

某些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

我正在尝试为Tkinter gui使用ttk样式

当我在命令行上运行时

>>> 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附带的相当无聊的主题。