• 6056阅读
  • 6回复

【提问】定制LISTVIEW插入自己的WIDGET [复制链接]

上一主题 下一主题
离线sinl
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-14
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
请求高人帮助
  我想做一个组件,就是能实现在LISTVIEW的ITEM上面插入自己定制的WIDGET
就想Designer中的属性编辑窗口里面的功能一样,当ListViewItem没有获得焦点的时候
它就是平常的样子,当它获得焦点的时候,它就变成lineEdit和一个toolButton(或者其他的什么按钮),其实我想实现的功能就是省去手工输入,比如我需要找一个文件的具体位置然后写在listView里面,当我双击ListView的ListViewItem时候,ListViewItem里面就能出现一个button,我单击button就出来文件选择对话框,找到文件后,就自动将我找到的文件路径名写入ListViewItem里面了。
[ 此贴被XChinux在2006-03-14 08:35重新编辑 ]
离线sinl

只看该作者 1楼 发表于: 2006-03-15
是我说的不够清楚,还是没高手肯帮忙?
离线myer

只看该作者 2楼 发表于: 2006-03-15
如果在qt3系列版本,好像有setWidget这个函数吧,实现起来应该很容易。
如果在qt4,就更简单了,使用QAbstractItemDelegate,重新实现几个虚函数就可以了。
http://user.qzone.qq.com/56430808
离线sinl

只看该作者 3楼 发表于: 2006-03-15
下面是引用myer于2006-03-15 08:45发表的:
如果在qt3系列版本,好像有setWidget这个函数吧,实现起来应该很容易。
如果在qt4,就更简单了,使用QAbstractItemDelegate,重新实现几个虚函数就可以了。



应该也不是很容易吧,我是能实现将ComboBox放在ListView里面,但是我不知道为什么不能放组合控件进去,比如把一个LineEdit和ToolButton放在Layout里面,然后将Layout放在ListView里面,就是不行,还请指点,或者给个示例,谢谢
离线myer

只看该作者 4楼 发表于: 2006-03-16
^比如把一个LineEdit和ToolButton放在Layout里面
实现自己的一个widget,把一个LineEdit和ToolButton放在Layout里面,总是可以的吧
http://user.qzone.qq.com/56430808
离线sinl

只看该作者 5楼 发表于: 2006-03-16
下面是引用myer于2006-03-15 17:35发表的:
实现自己的一个widget,把一个LineEdit和ToolButton放在Layout里面,总是可以的吧


难道Layout不是一个组件?不能直接放?还需要把Layout放到一个QWidget上面?
离线gery_sunjian
只看该作者 6楼 发表于: 2008-05-22
是否有其他的意见??
快速回复
限100 字节
 
上一个 下一个