Sto lavorando a un progetto Python 3.3 che utilizza Tkinter come gestore di finestre. Ho degli eventi con rotellina del mouse impostati per una tela. Lo scorrimento funziona in Windows 7, 8, e Ubuntu, ma su di scorrimento con un Magic Mouse in Mac OS X Mountain Lion, il programma si blocca con teh seguente errore nel ciclo principale Tk:Scorrimento inerziale in Mac OS X con Tkinter e Python
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
Il mio codice è stato:
dove hscroll e vscroll sono oggetti della barra di scorrimento nel modulo.
Se utilizzo un mouse normale, il problema non si verifica. Si verifica anche quando provo a scorrere con il trackpad (con lo scorrimento inerziale attivato)
Devo aggiornare Tk per far funzionare questa funzionalità, o è solo rotto in generale?
Questo non sembra risolvere il problema. Forse il bug è stato reintrodotto? – dougalg
Avete installato ActiveTcl 8.5.15? –
Ho appena risolto il problema. Il problema è con la versione di Python che avevo da Homebrew. Dopo aver installato la versione ufficiale di python3 ha funzionato bene. – dougalg