3

「gtkmm」を使ってGUIプログラムを作っています。「Gtk::DrawingArea」ウィジェットにいくつかのグラフィックを描画したいのですが、そのウィジェットを「サイズ変更可能」にしたいので、描画するときに「(0,0)」から「(50,50)」への線を考えてみましょう。 "ピクセル-描画領域はサイズ"(50、50)"の正方形にサイズ変更する必要があります。たとえば、「(0、0)」から「(100,70)」ピクセルに線を引く場合、描画領域のサイズを「(100,70)」の長方形に変更する必要があります。

そしてこれを行うには、「Gtk::DrawingArea」ウィジェットを「Gtk::ScrolledWindow」コンテナに入れます。

したがって、サイズが「(100、100)」の画像を描画領域に配置すると、適切なメンバー関数「Gtk :: DrawingArea :: set ___ size_request(100、100)」が呼び出され、サイズが設定されます。 (100、100)ピクセルへの描画領域。したがって、「Gtk::ScrolledWindow」がその中の「Gtk::DrawingArea」よりも「小さい」場合、スクロールされたウィンドウは「scrollable」に変わるはずです-しかし、問題は、それが機能しないことです!!!!!

それで、誰かが私にこれをどのように行うことができるか説明できますか?

ありがとう。

4

2 に答える 2

4

ScrolledWindow と DrawingArea の間に GTK::Viewport を追加します。

于 2009-10-19T23:43:59.603 に答える
2

誰かがまだこれに対する答えを探している場合は、この関数を使用して、Gtk::Viewport を使用せずにこれを行う方法があります。

Gtk::DrawingArea::set_size_request(width,height);   
于 2014-07-14T05:11:13.700 に答える