如何将 Qlistwidgetitem 文本与图标垂直对齐?

Posted

技术标签:

【中文标题】如何将 Qlistwidgetitem 文本与图标垂直对齐?【英文标题】:How to vertically align Qlistwidgetitem text with the icon? 【发布时间】:2014-03-24 06:57:18 【问题描述】:

我在 Qlistwidget 中添加图标和文本作为 Qlistwidgetitem。 图标大小为 24*24,位于文本的左侧。添加图标后,文本出现在可用空间的顶部,我想在可用空间中垂直对齐它。 我试过itemToAdd->setTextAlignment( Qt::AlignVCenter),但没有任何效果。

您能建议任何其他方法吗?

查看文本位于可用空间的顶部。

myQlistWidget->addItem(new QListWidgetItem( *GuiIconManager::ref().find("icon") , nodeValue()) );

*GuiIconManager::ref().find("icon") 返回 QIcon 大小为 24*24,nodeValue() 返回 QString。

操作系统是 linux。

【问题讨论】:

您的运行时操作系统是什么?我在 Windows 7 中测试它looks fine。您是否使用设计器或手工制作所有代码?如果是后者,请向我们提供有关您的代码的更多详细信息。 感谢@Tay2510 的评论。我没有使用设计器,我手工编写代码。它的 myQlistWidget->addItem(new QListWidgetItem( *GuiIconManager::ref().find("icon") , nodeValue()) ); *GuiIconManager::ref().find("icon") 返回 QIcon 大小为 24*24 并且 nodeValue() 返回 QString。操作系统是 linux。 【参考方案1】:

确保您传递给 QListWidgetItem 的字符串末尾没有换行符

【讨论】:

以上是关于如何将 Qlistwidgetitem 文本与图标垂直对齐?的主要内容,如果未能解决你的问题,请参考以下文章

使用要存储的额外数据自定义 QListWidgetItem,如何?

使单击的 QListWidgetItem 无边框

QListWidgetItem 中不可见的图标

如何将文本右侧的图标与图标列表元素模块对齐? [关闭]

如何将文本与图标字体垂直对齐?

7.5.3 QListWidgetItem条目视图介绍