使用 QListView 和 QStandardItemModel,是否可以在列表视图中显示图标而不显示相关文本?QStandardItem 是这样定义的:
QStandardItem ( const QIcon & icon, const QString & text )
所以它似乎需要某种文本字符串 - 我只希望显示图标。如果我使用以下代码,我会按要求获得图标,但我也会在它们下方获得一个空白文本元素。我不想要这个。
ImageListView->setViewMode( QListView::IconMode );
{
QStandardItemModel *iStandardModel = new QStandardItemModel(this);
QStandardItem* item1 = new QStandardItem(QIcon("images/shield-280x280.png"),"");
QStandardItem* item2 = new QStandardItem(QIcon("images/shield-280x280.png"),"");
iStandardModel->appendRow(item1);
iStandardModel->appendRow(item2);
ImageListView->setIconSize(QSize(100,100));
ImageListView->setUniformItemSizes(true);
ImageListView->setDragDropMode(QAbstractItemView::DropOnly);
ImageListView->setModel(iStandardModel);
}
如果我构建自定义模型的麻烦,我可以解决这个问题吗?