Macのtkinter.ttkに問題があります。私はmacportsとpython3.1を使用しています。私がtkinter.ttkを使用しようとすると、私は非常に古いgui要素を見ています。ttkウィジェットを現代的に見えるようにするにはどうすればよいですか?
例えば:私は、これに代えて、この
取得:私が使用
コードは次のとおりです。
from tkinter import *
from tkinter import ttk
root = Tk()
button = ttk.Button(root, text="Hello World").grid()
root.mainloop()
私が必要私のコンピュータからすべての情報を提供するために幸せになりますこの質問に答える。私が初心者のプログラマーであるので、この情報をどこに見つけるか教えてください。
私はSnow LeopardをインストールしたMacBook 5,2を持っています。どんな助けもありがとう。
おかげで、マーリン
質問のアップデート:私はパッチでこのエラーを修正
TclMacOSXNotifierAddRunLoopMode: Tcl not built with CoreFoundation support Abort trap
:
私は8.5.9_0 +シュレンクはこのエラーを取得する唯一の提案として石英@TKをインストールhttps://trac.macports.org/ticket/22954から。しかし、私は経験のまともな量を持って、私はTTKでプレイしていない
Traceback (most recent call last):
File "hello.py", line 5, in <module>
root = Tk()
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/tkinter/__init__.py", line 1632, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: Can't find a usable tk.tcl in the following directories:
/opt/local/lib/tcl8.5/tk8.5 /opt/local/lib/tcl8.5/tk8.5/Resources/Scripts /opt/local/lib/tk8.5 /opt/local/lib/tk8.5/Resources/Scripts /opt/local/Library/Frameworks/Python.framework/Versions/3.1/Resources/Python.app/Contents/lib/tk8.5 /opt/local/Library/Frameworks/Python.framework/Versions/3.1/Resources/Python.app/Contents/lib/tk8.5/Resources/Scripts /opt/local/Library/Frameworks/Python.framework/Versions/3.1/Resources/Python.app/lib/tk8.5 /opt/local/Library/Frameworks/Python.framework/Versions/3.1/Resources/Python.app/Contents/library
/opt/local/lib/tk8.5/tk.tcl: version conflict for package "Tk": have 8.5.7, need exactly 8.5.9
version conflict for package "Tk": have 8.5.7, need exactly 8.5.9
while executing
"package require -exact Tk 8.5.9"
(file "/opt/local/lib/tk8.5/tk.tcl" line 20)
invoked from within
"source /opt/local/lib/tk8.5/tk.tcl"
("uplevel" body line 1)
invoked from within
"uplevel #0 [list source $file]"
This probably means that tk wasn't installed properly.
を試してみてくださいこれを作業させてください。それはおそらく関連性がなくなるほど古くなっていますので、@ schlenkの回答としてマークするつもりです。答えはほとんどの作業を回答に入れます 質問。 –