找回密码
 立即注册
收起左侧

树形结构显示

6
回复
11525
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2014-3-3 17:00:59 显示全部楼层 |阅读模式
1Qter豆
现在有一个父节点a,有三个子节点aa,ab,ac。怎么给每个子节点添加不同的单击事件。应该用什么控件来实现?谢谢。我之前用的QTreeWidget控件,添加槽事件后,是三个子节点都是一样的单击事件,该怎么解决啊。

最佳答案

查看完整内容

可以在槽里判断是哪个结点被点击了,然后再执行不同的代码,这种实现方式比较简单。
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2014-3-3 17:01:00 显示全部楼层
可以在槽里判断是哪个结点被点击了,然后再执行不同的代码,这种实现方式比较简单。
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2014-3-3 19:57:18 显示全部楼层
楼上+1,获取节点的属性(如text或row),加个判断就行了
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-3-3 20:11:13 显示全部楼层
hzzhou 发表于 2014-3-3 19:19
可以在槽里判断是哪个结点被点击了,然后再执行不同的代码,这种实现方式比较简单。 ...

使用QTreeWidget这个控件没有错误是吧?控件整体只有一个槽函数,在槽里判断哪个节点被点击是吧?
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2014-3-4 14:15:32 显示全部楼层
g海芋1990 发表于 2014-3-3 20:11
使用QTreeWidget这个控件没有错误是吧?控件整体只有一个槽函数,在槽里判断哪个节点被点击是吧? ...

是的。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-3-4 16:56:44 显示全部楼层
hzzhou 发表于 2014-3-4 14:15
是的。

不同的节点单击之后显示不同的对话框,那在整体的槽函数里面怎么给每个节点命名呢?只有知道每个节点的名字才能判断是否被选中啊。下面是treewidget的槽函数。
void MyDialog2:n_treeWidget_itemClicked(QTreeWidgetItem *item, int column)
{
}
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2014-3-5 10:17:20 显示全部楼层
g海芋1990 发表于 2014-3-4 16:56
不同的节点单击之后显示不同的对话框,那在整体的槽函数里面怎么给每个节点命名呢?只有知道每个节点的名 ...

这个函数的参数里不是有一个item的指针吗?通过这个指针不可以判断吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了