0

描画領域を含むダイアログがあります。描画領域の通常の自然なように、ダイアログが拡大、縮小、または埋められて露出された場合は、描画領域の内容を再描画したいと思います。この目的のために、私はメソッドを作成しました

bool on_expose_event (GdkEventExpose *event);

クラスで。ただし、このイベントが存在すると、ダイアログ上の他のすべてのウィジェットが正しく描画されなくなります。おそらく、それらが公開されたときにも呼び出されます。描画領域のみを更新し、他のすべてのウィジェットをそのままにしておく関数を作成するにはどうすればよいですか?

4

1 に答える 1

1

実際には、Gtk :: DrawingAreaクラスをサブクラス化し、そのクラスからon_expose_event()関数を実装する必要があります。

于 2010-09-06T16:49:49.597 に答える