如何在QListWidget中显示没有文本的图标?

Dmi*_*riy 6 icons qt qt4 qlistwidget

我想在我的QListWidget中只显示图标.我将文本设置为空字符串.当我选择一个图标时,我在文本位置看到一个空的选定方块.查看截图 我如何摆脱这个空白区域?!

com*_*ler 7

请改用NULL

ui->listWidget->addItem(new QListWidgetItem(QIcon(":/res/icon"),NULL));


pne*_*zis 5

如何在 QListWidget 中添加图标?这应该可以正常工作(我正在从资源文件加载图标):

ui->listWidget->addItem(new QListWidgetItem(QIcon(":/res/icon"), ""));
Run Code Online (Sandbox Code Playgroud)

编辑

从屏幕截图中我看到您的问题是图标下方有一些空白对应于空字符串。您可以通过将列表小部件项目的字体设置为非常小的尺寸来破解此行为。

QListWidgetItem *newItem = new QListWidgetItem;
QFont f;
f.setPointSize(1); // It cannot be 0
newItem->setText("");
newItem->setIcon(QIcon(":/res/icon"));
newItem->setFont(f);
ui->listWidget->addItem(newItem);
Run Code Online (Sandbox Code Playgroud)

这样就可以解决问题了。但是,您也可以使用该setItemWidget函数并使用自定义设计的小部件,或者使用QListView和 委托。