4

1、GtkでGtkWindowで四角形を描画することについての参考文献をたくさん調べましたが、それらの多くは GtkDrawingArea を使用しています。GtkWindow で GtkDrawingArea なしで直接四角形を描画できることを知りたいのですが、これができる場合はどうすればよいですか? 例や参考文献はありますか?

2、実際には、gtkwindow に四角形を描画し、その四角形に 2 つのボタンを追加し、四角形の小さなフィールドで固定色値に設定されたポイントの座標を指定する必要があります。GtkDrawingArea で四角形を描画する方法を試しましたが、GtkDrawingArea は GTK_CONTAINER ではないため、GtkDrawingArea に何も追加できません。長方形の領域にボタンを配置できません。

今、私は次に何をすべきか混乱しています.誰かが私にいくつかのガイドやリファレンスを与えることができれば,どうもありがとう!

4

1 に答える 1

2

はい、できます。に「app-paintable」フラグを設定する必要があるかもしれませんがGtkWindow、そのdraw信号に接続して、Cairo で背景に描画できます。FALSE次に、シグナル ハンドラーから戻りdraw、描画のために他のハンドラーを呼び出す必要があることを示します。ボタンは引き続き上に描画できます。ただし、ウィンドウに直接描画するためのオンラインの例は知りません。

于 2013-07-23T15:51:05.203 に答える