我在mac上遇到tkinter.ttk问题。我正在使用macports和python3.1。当我尝试使用tkinter.ttk时,我会看到非常古老的gui元素。
例如:我明白了
而不是这个:
我使用的代码是:
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
gui'资源不是 启用”。
->>> The error I have has something to do with the fact that "Use of the
如果再有两个人确认blockquotes中的代码与问题无关,我会将其从问题中删除。
我有安装了Snow Leopard的Macbook 5,2。任何帮助将不胜感激 谢谢,Marlen
答案 0 :(得分:1)
这种情况极不可能相关。您从Python命令行运行测试,需要首先启用它,这可以通过以下方式完成:
from test import support
support.use_resources = ['gui']
然后你可以:
import tkinter.test.test_ttk.test_style
看看它说的是什么(我什么也没说,但我在Ubuntu上)。