• 8730阅读
  • 4回复

请教如何使QListWidgetItem的文本出现在图标的左边 [复制链接]

上一主题 下一主题
离线zhoushf
 

只看楼主 正序阅读 楼主  发表于: 2010-06-17
请教各位大大,QListWidget默认的QListWidgetItem项是文本在图标的右边,图标是左对齐,请问怎么设成右对齐,文本出现在图标的左边呀?

离线zhoushf

只看该作者 4楼 发表于: 2010-06-21
回 3楼(xtfllbl) 的帖子
谢谢,看了一下源代码,没找到怎么实现的,现在看看QItemdelegate重载doLayout
离线xtfllbl

只看该作者 3楼 发表于: 2010-06-17
Re:回 1楼(xtfllbl) 的帖子
引用第2楼zhoushf于2010-06-17 16:10发表的 回 1楼(xtfllbl) 的帖子 :
请问是重载QListWidgetItem里面的哪个虚函数呀?

你看一下源代码是如何实现的,把它实现的那部分改掉就是了,这个类我也没研究过,所以也不清楚,抱歉。
上海欢迎您
离线zhoushf

只看该作者 2楼 发表于: 2010-06-17
回 1楼(xtfllbl) 的帖子
请问是重载QListWidgetItem里面的哪个虚函数呀?
离线xtfllbl

只看该作者 1楼 发表于: 2010-06-17
文本的话:
void QListWidgetItem::setTextAlignment ( int alignment )
Sets the list item's text alignment to alignment (see Qt::AlignmentFlag).


ConstantValueDescription
Qt::AlignLeft0x0001Aligns with the left edge.
Qt::AlignRight0x0002Aligns with the right edge.
Qt::AlignHCenter0x0004Centers horizontally in the available space.
Qt::AlignJustify0x0008Justifies the text in the available space.



图标你要放在最右边的话,那你只有重载QListWidgetItem了。
上海欢迎您
快速回复
限100 字节
 
上一个 下一个