使用而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);
}

如果我去建立一个自定义模式的麻烦,我可以解决这个问题?

有帮助吗?

解决方案

是的,你可以做。

第一创建与所述列表相关联view.Then委托,

虽然插入元件,以列表视图,利用设定数据的功能插入图标和代表的涂料事件你处理绘图图标。我希望它的清楚的。

其他提示

如何显示没有文字图标QListWidget?

从上面的帖子,你可以使用NULL摆脱空的内存空间

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top