目标
1、选中TreeView中的Item,右键弹出上下文菜单
实现
1、在使用TreeView右键菜单之前,要setContextMenuPolicy并且connect上下文菜单请求信号
setContextMenuPolicy(Qt::CustomContextMenu);
connect(this,SIGNAL(customContextMenuRequested(const QPoint &)),
this, SLOT(slotCustomContextMenu(const QPoint &)));
2、在信号处理函数里,主要做两件事
1、获得当前选中Item中的内容
QModelIndex index = this->currentIndex();
QString fileName = this->model()->data(index).toString();
2、创建显示菜单
QMenu *menu = new QMenu;
menu->addAction(QString("Import"), this, SLOT(slotTest()));
menu->addAction(QString("Export"), this, SLOT(slotTest()));
menu->exec(QCursor::pos());
其他
1、主要参考
http://qt-project.org/forums/viewthread/18343
2、目前这种做法疑有内存泄漏问题
3、这篇文章中connect时,信号和邮槽都带参数,实际实验是无法connect成功的
分享到:
相关推荐
WPF MVVM模式下TreeView右键选中项,右键菜单 博客地址:http://www.cnblogs.com/xcong/
C#Tree View右键菜单,树节点编辑,增加节点,删除节点,复制粘贴节点
TreeView 通过右键菜单 实现添加,删除,修改等操作 不会弹出其他窗体 全部通过TreeView本身的功能实现 里面只有一些类 最近发现有时会出现错误 但是还是可以参考一下
C# TreeView右键菜单简单例子 在界面上要拖个contextMenuStrip控件并将TREEVIEW的和它绑定
有时候我们需要在TreeView中实现这样的功能: 在TreeView上点击右键弹出菜单,同时鼠标点击处的TreeViewItem被选中,然后我们针对选中的数据进行处理。 不过,WPF的TreeView并没有提供右键单击选中的功能。我们...
ASP.NET TreeView右键菜单可以与后台交互 请看Default.aspx页面,在断点可以看到调用后台方法protected void LinkButton7_Click(object sender, EventArgs e) { Label1.Text = TreeView1.SelectedNode.Text; }
ASPNET+TreeView右键菜单可以与后台交互 京华志&精华志出品 分享资源 C# ASP.NET SQL DBA 源码
一个简单的 JS .net treeview右键菜单
C#TreeView窗体版点击右键弹出菜单+直接修改名称+新建节点。与之前写的有所区别。可以直接在节点上进行修改!
QStandardItemModel角色控制及QTreeView添加不同的右键菜单 详细教程见:http://blog.csdn.net/czyt1988/article/details/26018513
一个基于jQuery +ASP.NET实现的树型控件Treeview右键菜单Context Menu 源码例子
TreeView-ListView右键菜单,可以再VB,VBA中使用,效果良好
试过用复合控件包含treeview控件,但是失败,这次在右键菜单调用tree的回发js成功可以在页面后台绑定被编辑的节点,后台3个函数都可以编辑用c#传的参数e.mynode就是右键菜单的选中的节点
treeView右键实现节点的增减删改,添加右键菜单并选中节点,即可对节点进行编辑,可以增加兄弟节点、子节点。
c#TreeView右键弹出菜单,PDf版本,带有全部代码
级别名称都存在SQL数据库有三个字段(自动增长ID、父级ID、节点名称) 数据库文件都有,另外怕个别附加不上数据,所以创建数据库、表代码...通过不同的阶级 右键显示不同的菜单。可以无限增至下级 无限制。可扩展性强。
WPF TreeView1 双击新增节点 到TreeView2中,选中TreeView2子节点 右键删除子节点
为树形控件添加右键功能,用一个treeview控件和一个contextmenustrip控件实现,在contextmenustrip中编写右键菜单。
当你点击treeview节点右键时,触发menu菜单
vs 2005 写的一个右键添加删除treeview节点,并保存节点信息到xml文件里