Windows環境でのpython + Tkinterのファイルダイアログ
Windows環境ではPython + Tkinterに限った現象ではないようですが、ファイルダイアログでツールチップを表示させると強制終了してしまうケースがあるようです。
Webで調べたところでは、AdobeのAcrobatがインストールされていると発生するとか。。
Python + Tkinterでの回避方法をメモしておきます。
import sys from ctypes import * def init_com(): if sys.platform != 'win32': return ole32 = oledll.olee32 ole32.CoInitialize(None) def uninit_com(): if sys.platform != 'win32': return ole32 = oledll.olee32 ole32.CoUninitialize()
上記のような関数を定義し、アプリケーションの起動時にinit_com(), 終了時にuninit_com()
を呼び出すようにします。