题
使用而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委托,
虽然插入元件,以列表视图,利用设定数据的功能插入图标和代表的涂料事件你处理绘图图标。我希望它的清楚的。
其他提示
从上面的帖子,你可以使用NULL摆脱空的内存空间
不隶属于 StackOverflow