如何将 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 文本与图标垂直对齐?的主要内容,如果未能解决你的问题,请参考以下文章