私は、Tkinterをウィンドウマネージャとして使うPython 3.3プロジェクトに取り組んでいます。私は、マウスのスクロールホイールイベントをキャンバスに設定しました。スクロールは、Windows 7、8、およびUbuntuのではなく、Mac OS Xのマウンテンライオンでマジックマウスでスクロールすると動作しますが、プログラムは、TkのメインループでTEH次のエラーでクラッシュ:TkinterとPythonを使ったMac OS Xでの慣性スクロール
File "/Users/xxxx/Documents/Repositories/tycoon/agentsim.py", line 291, in start
self._root.mainloop()
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/tkinter/__init__.py", line 1038, in mainloop
self.tk.mainloop(n)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe7 in position 0: invalid continuation byte
私のコードでした。
self._hscroll.configure(command=self._canvas.xview)
self._vscroll.configure(command=self._canvas.yview)
self._canvas.bind('<MouseWheel>', lambda event: self.rollWheel(event))
ここで、hscrollとvscrollはフォーム内のスクロールバーオブジェクトです。
通常のマウスを使用しても問題は発生しません。トラックパッドでスクロールしようとすると(慣性スクロールをオンにして)
この機能を動作させるには、Tkを更新する必要がありますか?
これは問題を解決するために表示されません。バグが再導入された可能性はありますか? – dougalg
ActiveTcl 8.5.15をインストールしましたか? –
私はただ問題を解決しました。問題は私がHomebrewから持っていたPythonのバージョンにあります。公式のpython3リリースをインストールした後、正常に動作しました。 – dougalg