0

カスタマイズされた GtkWidgets のリストを作成するのにいくつかの困難があります。

私のカスタマイズしたウィジェットには、GtkImage と GtkLabel が含まれています。

ウィジェットのリストを作成するために、GtkScrolledWindow にパックされた gtkbox を使用します。GtkBox (垂直ボックス) を使用して、カスタマイズされたすべてのウィジェットをパックしますが、得られるものは良くありません。スクロールすると、表面全体が再描画され、ちらつきが発生しますが、これは良くありません。

だから、いい意味でこの仕事とは別の道があるのか​​知りたいです。Qtならできるので、Gtkでもできるといいのですが。

ありがとう

4

1 に答える 1

0

スクロールするGtkVBoxからリストを作成することは、それを行うためのかなり一般的な方法です。画面に表示されているウィジェットのみを表示し、残りのウィジェットを非表示にするカスタムGtkVBoxサブクラスを作成できます。

EggListBoxウィジェットが必要なことを実行するかどうかを確認することをお勧めします(明らかにライセンスが許可されています)。これはスクロールを処理できるGtkContainerであり、ウィジェットを追加するだけで済みます。gtk_container_add

于 2013-03-03T23:25:27.727 に答える