私は GUI がまったく苦手です。Glade for GTK+ を使用したレイアウト管理のヒントとコツに関する優れたチュートリアル資料を教えてください。
(「グレード チュートリアル」での最初の Google ヒットはカウントされません)
レイアウト コンテナーを調べます。
GTK+ では、レイアウトがハードコーディングされることはほとんどありません。要求した固定サイズと位置を取得する Windows API とは異なり、GTK+ は別のルートをたどります。サイズを尋ねますが、実際にそれが得られる保証はありません。これにより、プログラムをさまざまなサイズのモニターやビューポートにスケーリングできます。
ウィンドウ サイズが固定されていないため、ウィンドウ レイアウトを固定することはできません。内部のウィジェットは、配置が流動的でなければなりません。ここで、GTK+ コンテナーの出番です。基本的に、コンテナは他のウィジェットを含むウィジェットです。ただし、それらの特別な点は、ウィジェットの配置方法に柔軟性があることです。を使用GtkVBox
してアイテムを積み重ねたり、GtkTable
HTML の <table> 要素のように各要素にスペースを与えたりGtkFixed
、Windows のように固定座標系を使用したりすることもできます。
GIMP ツールボックスを例に考えてみてください。ウィンドウをさまざまなサイズに拡大できますが、アイコンはウィンドウの新しい形状とサイズに合わせて並べ替えられます。
コンテナーについては、ここでコーディングの観点から詳細に説明されています。
Glade を使用すると、ウィジェット レイアウト コンテナーを簡単に追加できます。ウィジェット ツールボックスの下部に、小さなボタンのグループのようなアイコンがいくつか表示されます。たとえば、GtkVBox
幅の広いボタンが 3 つ重なり合っているように見えます。これらのいずれかをウィンドウに追加し、子として含めるウィジェットを追加します。