如何用自定义小部件替换QListWidget的图标?

时间:2017-11-04 05:20:36

标签: c++ qt qlistwidget

目前我的QListWidget viewMode设置为Icon

有没有办法使用自定义小部件或绘画而不是图标?

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 个答案:

答案 0 :(得分:0)

您可以使用setItemWidget在QListWidgetItem中显示窗口小部件。只需创建一个QListWidgetItem,将其添加到QListWidget,然后在项目上设置自定义小部件:

QListWidgetItem *item = new QListWidgetItem();
CustomWidget *custom = new CustomWidget();
mTestLV->addItem(item);
mTestLV->setItemWidget(item, custom);