• 12692阅读
  • 7回复

在QTreeWidgetItem中有没有响应鼠标右键的signal??? [复制链接]

上一主题 下一主题
离线yleesun
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-02
— 本帖被 XChinux 执行加亮操作(2008-07-02) —
我想在QTreeWidgetItem的Item上点击鼠标右键弹出一个菜单,但是从QTreeWidgetItem中没有找到响应鼠标右键的siganl。哪位知道如何做啊。麻烦告诉下,谢谢、
离线dg821
只看该作者 1楼 发表于: 2008-07-02
I have the same question. if you have soluted the quesion , can you paste up.
离线XChinux

只看该作者 2楼 发表于: 2008-07-02
要设置QTreeWidget的关联菜单,将contextMenuPolicy属性设置成customContextMenu,
然后自己创建好几个不同的QMenu菜单,定义一个slot函数,与customContextMenuRequested ( const QPoint & pos )  信号联接起来,在此slot函数中,根据当前currentIndex或者selection或者pos的不同,来决定弹出哪个QMenu菜单来。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lavy03
只看该作者 3楼 发表于: 2009-08-19
引用第2楼XChinux于2008-07-02 23:02发表的  :
要设置QTreeWidget的关联菜单,将contextMenuPolicy属性设置成customContextMenu,
然后自己创建好几个不同的QMenu菜单,定义一个slot函数,与customContextMenuRequested ( const QPoint & pos )  信号联接起来,在此slot函数中,根据当前currentIndex或者selection或者pos的不同,来决定弹出哪个QMenu菜单来。

这位大哥,有没有例子供参考一下呢?麻烦告知一下
离线20044454
只看该作者 4楼 发表于: 2009-09-04
同求 这个问题 我想点击一个QTreeWidgetItem后 一个QWidget出现 
直接一对一调用QWidget
让我做一个Qt的大牛!!!!
离线ch20002001
只看该作者 5楼 发表于: 2009-09-04
//---- 设置右键事件
treeWidget->setContextMenuPolicy(Qt::ActionsContextMenu);
//---- 将action操作添加到treeWidget
treeWidget->addAction(m_ElementsDialog.actionDelete);

首先要在qt界面中信件一个action,绑定好对应的处理函数,这个例子中是actionDelete
m_ElementsDialog是一个qt对话框
离线leon0356
只看该作者 6楼 发表于: 2009-10-16
学习一下,这我也要用
离线hats1987

只看该作者 7楼 发表于: 2011-02-17
谢谢5楼,正在烦恼此问题。
Qt 5.3.2
Win XP/7:  VC2010/ VC6 /Gcc 4.9.2
快速回复
限100 字节
 
上一个 下一个