2017-11-04 6 views
1

でListWidgetのアイコンを交換すると、あなたがウィジェットを表示するためにsetItemWidgetを使用することができます代わりにアイコンQTは現在、私は をアイコンに設定ビューモードでQListWidgetを持つカスタムウィジェット

mTestLV = new QListWidget; 

mTestLV->setIconSize(QSize(128, 128)); 
mTestLV->setViewMode(QListView::ViewMode::IconMode); 

auto icon = QIcon("../../Resources/PCPP.jpg"); 

for (size_t i = 0; i < 64; i++) 
    mTestLV->addItem(new QListWidgetItem(icon, "naaaame")); 
+1

QListWidgetItemはQWidgetから継承しません。したがって、アイテムの代わりにウィジェットを使用することはできません(テキスト/アイコンとして表示されます)。 – scopchanov

+2

(リスト)アイテムの表示を無効にする場合は、[QStyledItemDelegate](http://doc.qt.io/qt-5/qstyleditemdelegate.html)をご覧ください。 – Scheff

答えて

0

のカスタムウィジェットや絵を使用する方法がありますQListWidgetItemに格納します。ちょうどその項目にカスタムウィジェットを設定し、あなたのQListWidgetに追加し、QListWidgetItemを作成します。

QListWidgetItem *item = new QListWidgetItem(); 
CustomWidget *custom = new CustomWidget(); 
mTestLV->addItem(item); 
mTestLV->setItemWidget(item, custom); 
関連する問題