Pythonでテキストエディタを作る
PythonのGUI作成ライブラリは、
・Tkinter
・wxPython
・PyQt
この3つがメジャーと思われる。どれを使えばよいだろうか?
PyQtはドキュメントやサンプルが少ないようだ。
Tkinterは既にIDLEというテキストエディタがあるので、その点有利だが
ファイルのドラッグ&ドロップの仕方が分からない。
IDLEもファイルのドラッグ&ドロップを受け入れてくれない。
wxPythonは日本語の解説サイト(wxPython Index)もあり、ドラッグ&ドロップもできる。
今回はwxPythonを使うことにする。
サンプルデモを見てみると、wx.lib.editor.Editor というものがあった。
説明によると、Windowsコントロールではなく、wxPythonを使って作られたコンポーネントで、
サブクラス化することで、色分け表示なども出来るとのこと。
とりあえず、キーワードの色分け表示から作ってみよう。