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 Type "help", "copyright詳細については、「クレジット」または「ライセンス」を参照してください。

->>> 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 行目、requires 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

ブロッククオート内のコードが問題とは何の関係もないことをさらに 2 人が確認した場合、質問から削除します。

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 に答える