Как включить использование графических ресурсов на Mac - PullRequest
1 голос
/ 24 января 2011

У меня проблема с tkinter.ttk на Mac. Я использую macports и python3.1. Когда я пытаюсь использовать tkinter.ttk, я получаю очень старые элементы интерфейса.

Например: я получаю это
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, 16 января 2011 г., 08:02:01) [GCC 4.2.1 (Apple, Inc. build 5664)] по типу дарвина «помощь», «авторское право», «кредиты» или «Лицензия» для получения дополнительной информации.

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

Traceback (последний последний вызов):
Файл "", строка 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, требует поднять ResourceDenied (msg) test.support.ResourceDenied: использование ресурс gui' resource not enabled<br> ->>> The error I have has something to do with the fact that "Use of the gui 'не включено».

Если еще двое подтвердят, что код в кавычках не имеет отношения к проблеме, я удалю его из вопроса.

У меня установлен Macbook 5,2 с установленным Snow Leopard. Любая помощь будет оценена.
Спасибо, Марлен

1 Ответ

1 голос
/ 26 января 2011

Маловероятно, что это связано. Вы запускаете тест из командной строки Python, его нужно сначала включить, что делается с помощью:

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

Тогда вы можете:

import tkinter.test.test_ttk.test_style

И посмотри, что там написано (мой ничего не говорит, но я на Ubuntu).

...