目前我有一个 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"));
您可以使用 setItemWidget在 QListWidgetItem 中显示一个小部件。只需创建一个 QListWidgetItem,将其添加到您的 QListWidget,然后在该项目上设置您的自定义小部件:
QListWidgetItem *item = new QListWidgetItem();
CustomWidget *custom = new CustomWidget();
mTestLV->addItem(item);
mTestLV->setItemWidget(item, custom);
我是一名优秀的程序员,十分优秀!