• 9080阅读
  • 12回复

[提问]treeview内delegate 实现 [复制链接]

上一主题 下一主题
离线tuzhyi
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-16

     如何在treeview中实现如下图效果,treeview第二列中有两个控件放在一起,有没有什么例程能够参考的,求指教,谢谢



离线kimtaikee

只看该作者 1楼 发表于: 2014-04-17
你把两个组合成一个,用delegate不就行了吗

离线tuzhyi

只看该作者 2楼 发表于: 2014-04-17
把两个控件放到 一个 QHboxLayout里,然后paint 这个QHboxLayout 里要怎么弄,现在只能paint单个像 QStyleOptionProgressBar 这种的  不知道怎么paint 这个QHboxLayou?  有没有代码例程可以参考下?  谢谢
离线sword_master

只看该作者 3楼 发表于: 2014-04-17
LZ我有个问题借你帖子请教一下哈
我写了一个combox的delegate 目的是把数据里某个整形字段 以字符串显示
比如 数据库里 是 0 1 2 3 4 代表 语文 数学 英语 历史 地理 这个含义
现在我用 QSqlTableModel 和 QTableView 来做 增删改查  碰到几个问题
初始化的时候 combox这个控件不显示出来 而且数据还是int型 我不知道在哪里去转换为我想要的"语文 数学等"
双击一个格子 combox才会出来 这时候我才可以选择  但是当我修改后 提交 combox又没了 而且被刷新成了数字
虽然我在delegate的setModeData里已经把combox字符串对应的数字给set进去了 但提交完后又刷新成了数字
求帮帮忙
??
离线sword_master

只看该作者 4楼 发表于: 2014-04-21
回 sword_master 的帖子
sword_master:LZ我有个问题借你帖子请教一下哈
我写了一个combox的delegate 目的是把数据里某个整形字段 以字符串显示
比如 数据库里 是 0 1 2 3 4 代表 语文 数学 英语 历史 地理 这个含义
现在我用 QSqlTableModel 和 QTableView 来做 增删改查  碰到几个问题
初始化的时候 combox .. (2014-04-17 21:22) 

啊 我知道了 原来还要在paint函数里做一下 处理 ~~
??
离线蚂蚁power

只看该作者 5楼 发表于: 2015-06-17
请问楼主你这个功能实现了吗?我现在遇到的问题是只能添加一个delegate。明显的是需要添加多个delegate的,不知道怎么添加。求指教。
离线wanghouting

只看该作者 6楼 发表于: 2016-01-16
楼主解决了吗~~~~  我想把这个放到treeView 里 ~不知道怎么paint
去年我借给你的5块钱啥时候还?
离线苍井空

只看该作者 7楼 发表于: 2016-01-16
MARK楼主把代码共享出来吧。
离线wanghouting

只看该作者 8楼 发表于: 2016-01-19
大声来啊
去年我借给你的5块钱啥时候还?
离线蚂蚁power

只看该作者 9楼 发表于: 2016-01-20
你把这两个控件 放到一个Widget容器中。这就变成一个Widget了然后你在写代理 就可以了。我有相似的代码 但是在家里了 公司没有。
离线蚂蚁power

只看该作者 10楼 发表于: 2016-01-20
才发现都过去快两年的帖子了。。。。
离线wanghouting

只看该作者 11楼 发表于: 2016-01-20
回 蚂蚁power 的帖子
蚂蚁power:你把这两个控件 放到一个Widget容器中。这就变成一个Widget了然后你在写代理 就可以了。我有相似的代码 但是在家里了 公司没有。 (2016-01-20 11:46) 

对~~~解决啦~~哈哈哈哈  好开心~~困扰了我好几天~~
去年我借给你的5块钱啥时候还?
离线wanghouting

只看该作者 12楼 发表于: 2016-01-20
和楼主一样 想的太多了~~简单的方法~~没必要delegate~~9楼正解~~用setItemWidget就可以了
去年我借给你的5块钱啥时候还?
快速回复
限100 字节
 
上一个 下一个