이 문제는 아마도 Mac OS X, Aqua Cocoa Tk 8.5에서의 Tcl/Tk 배포와 관련이 있습니다. 그래픽 문제 have been confirmed for Tkinter, 보고서에 특별히 Checkbutton 문제가 언급되어 있지는 않습니다.
최신 버전의 Tcl (8.5 또는 8.6 구현) 중 하나를 가져와 Python과 링크해야합니다.
경고 : 아래의 EDIT를 참조하십시오. 이로 인해 다른 패키지에 문제가 발생할 수 있습니다.
필자는 bcc와 함께 tcl-tk (8.6)를 설치하기 위해 this issue on homebrew을 따라 갔고 파이썬이 사용하도록했다.
이
brew install homebrew/dupes/tcl-tk
brew uninstall python
brew install python --with-tcl-tk
(위의 링크에 사용되는 옵션 --with-양조 - TK이지만 --with-TCL-TK를 위해 사용되지 않습니다)
: 파이썬 2의 명령은 공식은 keg-only이므로 Python만이 새로운 Tcl/Tk에 대해 알 수 있습니다. tclsh과 wish도 이전 Tcl을 계속 사용합니다. 파이썬 버전과 기본 기능을 확인하려면 :
import Tkinter
Tkinter._test()
가 tclsh의 버전을 확인하려면 :
puts $tcl_version
파이썬 3를 들어, 파이썬 스크립트에서 양조에 python3
및 tkinter
를 사용합니다.
.dmg를 사용하고 상업용이지만 무료 (맥주와 같이) 솔루션을 선호하는 경우 ActiveTcl을 시도 할 수 있습니다. TkDocs는 이것에 좋은 tutorial 있습니다. 이번에도 새 을 설치해야합니다..
편집 : 위의 단계를 수행 한 후에 그래픽 결함이 없어졌지만 matplotlib, pillow 또는 Tk 백엔드를 사용하는 다른 패키지를 사용하는 경우 백엔드 모듈을 가져올 때 다음과 같은 경고가 표시 될 수 있습니다.
클래스 TKApplication은 /usr/local/opt/tcl-tk/lib/libtk8.6.dylib 및 /System/Library/Frameworks/Tk.framework/Versions/8.5/Tk 모두에서 구현됩니다. 중 하나가 사용됩니다. 어떤 것이 정의되지 않았습니까?
(또는 어쩌면/라이브러리/프레임 워크는 대/시스템/라이브러리/프레임 워크가 설치된 경우 ActiveTcl는)
하기 matplotlib 응용 프로그램과 함께 음모를 꾸미고 추락 ... 그래서 당신이 사용하는 경우 나는이 방법을 권장하지 않습니다 그러한 패키지. 저는 현재 Python이 ActiveTcl과 함께 작동하도록하여 글리치를 제거하고 matplotlib을 여전히 사용할 수 있는지 확인하려고합니다. ActiveTcl 8.5는 대부분의 패키지와 호환되는 동안 주요 결함을 제거하는 것으로 보이지만 아직 시도하지 않았습니다.
issue에 베개 설치를위한 설정 스크립트를 조정할 생각이 있지만 matplotlib에 적용 할 수 없습니다.
건배 남자. 엄청 고마워. –