0

(これは個人的なかゆみを掻くための理論上の質問なので、「私見はお勧めできません」という回答には興味がありません。 ... ;-)

GtkFileChooser や GtkNotebook などの基本ウィジェットを拡張するカスタム Gtk ウィジェットをいくつか作成しました。

(それほど多くはありませんが、昨日の時点で私はgtkやcについて何も知らなかったので、これは理論上の質問です.

ただし、すべての gtk2 アプリでこれらのウィジェットを使用したいと考えています。

ソースからgtk2ライブラリを再構築せずに、システムごとにデフォルトのウィジェットを上書きすることは可能ですか?

gtk-modules が適しているように見えますが、グーグルで何かが欠けていない限り、ドキュメントはまばらに見えます。

これの目的は、GtkNotebook が複数行のタブをサポートしていないことですが、Geany、Anjuta、Bluefish、およびその他の多くの gtk2 ベースのエディターで使用されています。geany と Anjuta、および bluefish を再コンパイルして、代わりにウィジェットを使用できますが、全面的に交換したいと考えています。

4

1 に答える 1

0

通常、異なるアプリケーション間でウィジェットを再利用するための正しい解決策は、ウィジェットを追加する動的ライブラリを作成することです。

別の GType を持つ実際の G​​Object サブクラスを作成することをお勧めします。次に、イントロスペクションなどのサポートを追加するのも簡単なので、ウィジェットを言語バインディングなどで使用することもできます.

于 2011-12-18T13:33:58.447 に答える