当前位置: 首页 > 工具软件 > Razor-qt > 使用案例 >

qtabwidget右键菜单_Qt5 添加右键菜单简单测试

白子默
2023-12-01

1.在.h文件中包含相关头文件

#include

#include

2.在.h文件中定义动作对象

QAction *edit

QAction *del;

3.在.h文件中声明私有方法

void contextMenuEvent(QContextMenuEvent *e);

4.在.h文件中增加右键点击后动作槽声明

private slots:

void edit_line();

void del_line();

5.在cpp文件的构建函数中实例化动作对象

edit = new QAction(QIcon(":/icon/edit.png"), tr("编辑"), this);

connect(edit, SIGNAL(triggered()), this, SLOT(edit_line()));

del = new QAction(QIcon(":/icon/delete.png"), tr("删除"), this);

connect(del, SIGNAL(triggered()), this, SLOT(del_line()));

6.在cpp文件中实现右键的事件

void MainWindow::contextMenuEvent(QContextMenuEvent *e)

{

QMenu *menu = new QMenu();

menu->setFixedWidth();

menu->addAction(edit);

menu->addAction(del);

menu->exec(e->globalPos());

delete menu;

}

最后在cpp文件中实现点击后的处理

void MainWindow::edit_line()

{

//put your code

}

void MainWindow::del_line()

{

//put your code

}

C# DataGridView添加右键菜单的简单应用

首先,参考了下以下文章: https://blog.csdn.net/qin_zhangyongheng/article/details/23773757 感谢. 项目中要在DataGridView中 ...

Arcengine 二次开发添加右键菜单

最近在搞arcengine 二次开发,遇到了好多问题,也通过网上查资料试着慢慢解决了,把解决的步骤记录下来,有需要帮助的可以看一下,也欢迎各位来批评指正. 想给自己的map application在图 ...

Beyond Compare 3添加右键菜单

目前是在Beyond Compare 3.1.9版本上试验可行,其他版本上尚未测试. 添加右键菜单步骤: 1.新建为.bat后缀的文本,将下面“添加右键菜单批处理”复制到此文本中. 2.将批处理移动到 ...

ListCtrl添加右键菜单(ListCtrl类里编辑,给ListCtrl 发送NM_RCLICK消息)

在开发中会用到右键菜单,我们来一起学习一下. 假如,我们现在已经准备好了列表,就差右键处理了. 1.在资源视图中的添加一个MENU,如图 2.给要添加右键菜单的ListCtrl子类,添加消息 按 ct ...

pyqt5-为QListWidget添加右键菜单

如何在pyqt5下为QListWidget添加右键菜单? 能百度到的均是pyqt4下的,有些貌似并不好用. 在尝试了很多方法后,下面贴出可用的方法: from PyQt4 import QtCore, ...

添加右键菜单命令 在此处打开命令窗口(E)(带图标)

@color 0A @title 添加右键菜单命令 在此处打开命令窗口(^&E)(带图标) by wjshan0808 @echo off reg add HKCR\Directory\Bac ...

仅在TabControl中的Tab中添加右键菜单

若想实现仅在TabControl中的Tab中添加右键菜单,可在XAML中通过使用样式得到:

[cb] Unity Editor 添加右键菜单

需求 为Unity的Editor窗口添加右键菜单 实现代码 // This example shows how to create a context menu inside a custom Edi ...

给tkinter文本框添加右键菜单

给tkinter文本框添加右键菜单 需求:直接右键点击使用tkinter创建的文本框是不会弹出菜单的.我们需要实现右键点击tkinter框架下的Entry对象.Text对象后弹出右键菜单可复制.粘贴和 ...

随机推荐

ajax状态

ajax的几个状态 Uninitialized 初始化状态.XMLHttpRequest 对象已创建或已被 abort() 方法重置. Open open() 方法已调用,但是 send() 方法未调 ...

mysql中一些简单但是新手容易犯的错误

一.概述 本人近期使用mysql,由于是新手,常常碰到一些问题,因此,在这里做了一个错误备忘录. 二.错误罗列 1.MySQL 记录不存在时插入 记录存在则更新的实现方法 http://www.cnb ...

用asp.net c# HttpWebRequest获取网页源代码

public string GetPage(string url) { HttpWebRequest request = null; HttpWebResponse response = null; ...

Razor引擎中的_ViewStart.cshtml

Startup Code是在所有View执行之前加载和执行的代码. 在Razor引擎中的_ViewStart.cshtml 就是装载这些“预执行代码”的文件,它有两个特点: 一.就是所有View执行之 ...

jQuery基础学习8——层次选择器next()和prev()方法

$('.one + div').css("background","#bbffaa"); //和next()方法是等价的,前后关系,和prev()方法是对立的 ...

JNI-使用RegisterNatives注册本地方法

转自: http://blog.chinaunix.net/uid-26009923-id-3410141.html 1. 以前在jni中写本地方法时,都会写成 Java_com_example_he ...

Linux共享库两种加载方式简述

Linux共享库两种加载方式简述  动态库技术通常能减少程序的大小,节省空间,提高效率,具有很高的灵活性,对于升级软件版本也更加容易.与静态库不同,动态库里面的函数不是执行程序本身 的一部分,而是 ...

java数据结构整理(二)

一.List接口,有序的Collection接口,能够精确地控制每个元素插入的位置,允许有相同的元素 1.链表,LinkedList实现了List接口,允许null元素,提供了get().remove ...

Android文件各种存储路径的比较

1.File cacheDir = context.getCacheDir(); 应用内部存储空间(数据文件私有)文件存储到这个路径下,不需要申请权限,当应用被卸载的时候,目录下的文件会被删除. 需要 ...

获取.properties后缀的数据

在MyPro.properties中的数据如下: Name=ABC 测试类中: Properties properties = new Properties(); String configFile ...

 类似资料: