GTK3はカスタムリストを実装します

gtk では、GtkTreeView コントロールと GtkCellRenderer を使用すると、ピクチャ、ボタン、プログレス バー、その他のコンテンツをリストに完全に表示できます。カスタム リストを実装します。
自分でリストを定義するには、さらに面倒な方法があります。それは、リスト コンテナを自分で設計し、各リスト項目を hbox として使用し、リスト全体が vbox になることです。コンテナーを動的に追加および削除することで、リスト操作を実装し、必要なコントロールを追加できます。
以下の例は、ピクチャ、ボタン、プログレスバーを表示し、上下に移動するリストを実装する例で、リスト項目の追加と削除の機能がありますが、デモはありません。
ここに画像の説明を挿入します

まず、リスト項目を保存するためのローリング ウィンドウとグローバル リンク リストを定義します。vbox はリスト コンテナを表し、変数は現在選択されているリスト項目を記録します。


GtkWidget *scrolled = NULL;
static GSList *g_itemList = NULL;
static GtkWidget *g_vB

おすすめ

転載: blog.csdn.net/m0_60352504/article/details/132408989