首页 > 其他分享 >QTreewidget树状列表右击事件

QTreewidget树状列表右击事件

时间:2022-12-14 14:11:11浏览次数:40  
标签:右击 菜单 树状 menu QAction QTreewidget event

 

树状列表右击事件(添加 删除 修改等操作)

 

思路:首先我们需要一个void contextMenuEvent(QContextMenuEvent * event); 管理Menu事件的一个接口 此接口为系统自带的,不需要人为的去调用,接着初始化菜单,把菜单放入到void contextMenuEvent(QContextMenuEvent * event);这个接口当中。

 

 

 

初始化菜单

 

其次创建一个初始化菜单的接口 在此 我们命名为InitPopMenu() 这里的初始化菜单接口名可以进行修改,我们在InitPopMenu()中实现树状节点挂载的Action的初始化以及信号槽的绑定,相应代码如下:

 

void Ym_DlgXmlDemo::InitPopMenu()

 

{

 

    menu = new QMenu(this);

 

    // 未用菜单

 

    QAction *pAdd = new QAction(tr("Add"),this);

 

    QAction *pShow = new QAction(tr("Show"),this);

 

    QAction *pDelete = new QAction(tr("Delete"),this);

 

 

 

    menu->addAction(pAdd);

 

    menu->addAction(pShow);

 

    menu->addAction(pDelete);

 

 

 

    // 绑定右击事件的信号槽 点击动作应当为 SIGAL(triggered())

 

 

 

}

 

把菜单放入到contextMenuEvent(QContextMenuEvent *event)

 

void Ym_DlgXmlDemo::contextMenuEvent(QContextMenuEvent *event)

 

{

 

    QMenu *pPopMenu = NULL;

 

    pPopMenu = menu;

 

    pPopMenu->exec(QCursor::pos());

 

    event->accept();

 

}

 

 

 

完成绑定,树状列表右击效果如下:

 

 

 

标签:右击,菜单,树状,menu,QAction,QTreewidget,event
From: https://www.cnblogs.com/QinXian/p/16981903.html

相关文章

  • 二维偏序问题与树状数组在其中的运用
    链接:https://ac.nowcoder.com/acm/problem/247068来源:牛客网对于两个序列a,b,求一个l和r使得在min(区间和a,区间和b)最大。发现就是min(sum1[r]-sum1[l-1],sum2[r]-sum2[l-1]......
  • 【数据结构】二维树状数组
    一、二维树状数组二维树状数组,其实就是一维的树状数组上的节点再套个树状数组,就变成了二维树状数组了。constintN=1e3+10;inttr[N][N],n,m;#definelowbit(x......
  • 树状数组统计一个数前面有几个数比它小,有几个数比它大
    很重要的算法,蓝桥杯遇到n次了#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;intn,m;inta[1000010],c[1000010],b[1000010];intlowbit(intx......
  • Queries Gym - 100741A - 树状数组
    给定\(n\)和\(m\),对于\(n\)个数字\(a_i\),进行下列三种操作:(1)+pr:将p位置的元素加上r,输出此时p位置的值;(2)-pr:将p位置的元素减去r,若p位置的值小......
  • 树状数组学习笔记
    树状数组学习笔记简介树状数组是一个可以在\(O(\logn)\)的时间复杂度内支持单点修改和查询前缀和的操作的数据结构。\(\text{lowbit}\)\(\text{lowbit}\)是指一个......
  • 转:UE4编辑器右击菜单闪烁 无法操作 需要重启或者切换屏幕
    以前在使用虚幻4时总是碰到这样的问题,大概使用10~30分钟的时候UE4会出现右击菜单闪退,编辑器黑屏的情况。不知道是否有网友一样苦恼这个问题。所以我花了一点时间去官方论坛......
  • 清点人数-树状数组
    这题我用了两种方法,都超时,最后百度一个出来.....,上传两个代码,第一个代码是网上查的,那三个函数表示有点不懂,求解答!描述初始时,火车上没有学生;当同学们开始上火车时,年级主任从......
  • 『学习笔记』树状数组
    树状数组其实假如你会线段树,并且比较熟练,你可以直接离开。为什么呢?虽然线段树和树状数组的基础功能是差不多的,但是—树状数组能做到的操作线段树一定能做到,但是线段树......
  • 线段树和树状数组
    树状数组(弱智线段树)树状数组中的下标不是正常的索引,而是与二进制相关如图\(a2\)中存储着\(a1\)中的数据,\(a4\)中存储\(a3和a2\)的数据,依次类推\(a8\)存储\(a4,a6,a7\)......
  • FlowPortal-BPM——获取树状结构的物料分类
    ///<summary>///获取物料分类-树形结构///</summary>///<returns></returns>publicJObjectgetMaterialBasicClass(HttpContextcontext)......