何とか、ある程度 GIMP3 用プラグインを Python で書けるようになりましたが、まだよく分かっていないのが ダイアログなどの UI (GUI) をどの様に作ったら良いのかということです。
一応、Gimp Developers サイトには、C で UI を書く方法は載っているのですが、Python で書く方法のインストラクションは見当たらず...
GIMP Developer - C plug-ins - GUI
GIMP Developer - C plug-ins - Complex GUI
Python に関する GUI 作成チュートリアルはありません。上の記事には、読んで参考になる記述はあるものの、これから Python のコードを推測しろというのもちょっときついものがあります。Chat-GPT などに投げれば書き換えをしてくれそうではありますが... ただ、自分が消化不足のまま Chat-GPT の言うとおりのコードを書くというのは嫌なんですよね。
結局 Python での UI の書き方に関するマニュアルについては、ネットで教えていただいたのですが、Gtk+ 3の Python コーディングチュートリアルがあって、それが良いということでした。それが以下のサイトです。
The Python GTK+ 3 Tutorial — Python GTK+ 3 Tutorial 3.4 documentation
なるほど、自分が解説してほしいと思っていたことが概ね書かれているようです。
また、そこから Gtk+ 3 用の Python 用 API レファレンスも探しました。それが以下です。
Python Gtk+3 API · Python GTK+ 3 API
なお、以前 GIMP の Python 用 API レファレンスサイトを紹介しました。
ここからも Gtk のライブラリは検索できるのですが、完全に網羅されているわけではないようです。
ーーーーーーーーー
[追記]
API レファレンスのダウンロード先を見つけました。以下です。
ただし、c ベースの記述なので、Python では読み替えが必要です。
v. 2.10 の API リファレンスは見当たりません。