28

私は本質的にこれを複製しようとしています:

ここに画像の説明を入力

image+subscript を含むカスタム ウィジェットを表示するための最も適切な Qt コンテナ ウィジェットは何ですか? 私が見ているQTableViewと、行/列の数が設定されているように思われますが、ウィンドウの幅に応じてプログラムのレイアウトを変更し (水平スクロールがないように)、新しいウィジェットを追加する必要がありますaddWidget(QWidget * w)未使用品setWidget(int row, int column, QWidget * w)です。QTableView (私のタスクには多くのコーディングが必要です) よりも優れたコンポーネントはありますか?

4

2 に答える 2

53

QListWidget(またはQListViewおよびサブクラスQAbstractItemModel)を使用して、その表示モードをに設定する必要がありますIconMode

例 :

m_listeWidget->setViewMode(QListWidget::IconMode);

m_listeWidget->setIconSize(QSize(200,200));

m_listeWidget->setResizeMode(QListWidget::Adjust);

m_listeWidget->addItem(new QListWidgetItem(QIcon("../earth.jpg"),"Earth"));
m_listeWidget->addItem(new QListWidgetItem(QIcon("../tornado.jpg"),"Tornado"));
m_listeWidget->addItem(new QListWidgetItem(QIcon("../ics.jpg"),"Wallpaper"));

結果 :

ここに画像の説明を入力してください

于 2013-01-01T22:36:57.610 に答える
0

間違いなくQTableViewは、カスタムitemDelegateを使用してすべてのブロックを表示し、画像とテキストのタイトルを表示するカスタムウィジェットを実装します

于 2013-01-04T02:16:21.660 に答える