1

我在 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, Jan 16 2011, 08:02:01) [GCC 4.2.1 (Apple Inc. build 5664)] on darwin 键入“帮助”、“版权”、“学分”或“许可证”以获取更多信息。

->>> 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 行,在 requires('gui') 文件中 "/opt/local/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/test/support.py",第 215 行,在需要 raise ResourceDenied(msg) test.support.ResourceDenied:未启用 gui 资源的使用”。gui' resource not enabled
->>> The error I have has something to do with the fact that "Use of the

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

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

4

1 回答 1

1

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

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

那么你也能:

import tkinter.test.test_ttk.test_style

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

于 2011-01-25T21:47:09.423 回答