如何在mac上启用gui资源的使用

时间:2011-01-24 06:19:52

标签: user-interface python-3.x tkinter macports ttk

我在mac上遇到tkinter.ttk问题。我正在使用macports和python3.1。当我尝试使用tkinter.ttk时,我会看到非常古老的gui元素。

例如:我明白了 enter image description here
而不是这个:
enter image description here

我使用的代码是:

from tkinter import *
from tkinter import ttk
root = Tk()
button = ttk.Button(root, text="Hello World").grid()
root.mainloop()

我很乐意提供回答此问题所需的计算机信息。由于我是一名新手,请告诉我在哪里可以找到所述信息。

  

经过一番挖掘,我发现了这个:       Python 3.1.2(r312:79147,2011年1月16日,08:02:01)[GCC 4.2.1(Apple   公司建立5664)]在达尔文类型   “帮助”,“版权”,“信用”或   “许可证”了解更多信息。

->>> import tkinter.test.test_ttk.test_style
     

追踪(最近的呼叫最后):
  文件“”,第1行,在中   文件   “/opt/local/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/tkinter/test/test_ttk/test_style.py”   8号线,在           要求('gui')文件“/opt/local/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/test/support.py”,   215行,需要           raise ResourceDenied(msg)test.support.ResourceDenied:使用   gui' resource not enabled
->>> The error I have has something to do with the fact that "Use of the
gui'资源不是   启用”。

如果再有两个人确认blockquotes中的代码与问题无关,我会将其从问题中删除。

我有安装了Snow Leopard的Macbook 5,2。任何帮助将不胜感激 谢谢,Marlen

1 个答案:

答案 0 :(得分:1)

这种情况极不可能相关。您从Python命令行运行测试,需要首先启用它,这可以通过以下方式完成:

from test import support
support.use_resources = ['gui']

然后你可以:

import tkinter.test.test_ttk.test_style

看看它说的是什么(我什么也没说,但我在Ubuntu上)。