• 15620阅读
  • 11回复

关于QListWidget的一个老问题(貌似这个问题不少人有) [复制链接]

上一主题 下一主题
离线l_xin
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-11
已经看了无数类似的问题,中文、英文都有,但是没有具体解决方案。
我要的效果是:QListWidget当前选中行的高度增加,里面的Icon变大,字体无所谓变不变(这个以后再搞定)。

目前,QListWidget选中行的高度改变我已经能够实现。
就是Icon的大小,无论我怎么设置,都一直是QListWidget里所有Icon的统一大小。无法将某特定Item的Icon大小改变。
查看了QT的文档说明,似乎也没有一个函数是定义某个Item中Icon的大小的,倒是有设置QListWidget整体Icon大小的函数。

哪位高手有做个这个效果的指点一二,小弟谢过了…………
离线l_xin
只看该作者 1楼 发表于: 2009-09-11
没人给点提示么
离线rqzrqh

只看该作者 2楼 发表于: 2009-09-11
换成按钮,按钮放ICON试试,按钮再放上去
离线l_xin
只看该作者 3楼 发表于: 2009-09-14
引用第2楼rqzrqh于2009-09-11 18:12发表的  :
换成按钮,按钮放ICON试试,按钮再放上去


QListWidgetItem 貌似塞不进按钮吧-0-

QListWidgetItem ( QListWidget * parent = 0, int type = Type )
QListWidgetItem ( const QString & text, QListWidget * parent = 0, int type = Type )
QListWidgetItem ( const QIcon & icon, const QString & text, QListWidget * parent = 0, int type = Type )
QListWidgetItem ( const QListWidgetItem & other )
貌似就这几个构造函数,咋塞按钮啊。

QListWidget 貌似也塞不进其他的东西,只能塞QListWidgetItem。
很郁闷啊
离线hehui

只看该作者 4楼 发表于: 2009-09-22
用QListView和QItemDelegate应该能实现吧~
离线阿康
只看该作者 5楼 发表于: 2009-09-24
信号/槽
离线九重水

只看该作者 6楼 发表于: 2010-01-06
引用楼主l_xin于2009-09-11 10:43发表的 关于QListWidget的一个老问题(貌似这个问题不少人有) :
已经看了无数类似的问题,中文、英文都有,但是没有具体解决方案。
我要的效果是:QListWidget当前选中行的高度增加,里面的Icon变大,字体无所谓变不变(这个以后再搞定)。
目前,QListWidget选中行的高度改变我已经能够实现。
就是Icon的大小,无论我怎么设置,都一直是QListWidget里所有Icon的统一大小。无法将某特定Item的Icon大小改变。
.......



UI里面有个icon size的可以设置啊!
去看看
离线sunday1118
只看该作者 7楼 发表于: 2010-01-08
可以塞按钮的 调用setCellWidget  在里面new一个按钮
离线2nd090215
只看该作者 8楼 发表于: 2010-01-10
关注,
离线herryxuli
只看该作者 9楼 发表于: 2012-10-22
引用楼主l_xin于2009-09-11 10:43发表的 关于QListWidget的一个老问题(貌似这个问题不少人有) :
已经看了无数类似的问题,中文、英文都有,但是没有具体解决方案。
我要的效果是:QListWidget当前选中行的高度增加,里面的Icon变大,字体无所谓变不变(这个以后再搞定)。
目前,QListWidget选中行的高度改变我已经能够实现。
就是Icon的大小,无论我怎么设置,都一直是QListWidget里所有Icon的统一大小。无法将某特定Item的Icon大小改变。
.......

请问楼主 QListWidget选中行的高度改变 怎么实现呢??? 求帮助
离线XChinux

只看该作者 10楼 发表于: 2012-10-22
最本质的方法,用delegate,从QStyledItemDelegate派生。
http://www.qtcn.org/bbs/read-htm-tid-51077.html
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jdwx

只看该作者 11楼 发表于: 2012-10-22
自制widget很简单,就是数量太多的话,反映很慢,1000个以内很好用。
中间的那列就是自制的widget.

发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个