码迷,mamicode.com
首页 > 其他好文 > 详细

Qt5 添加右键菜单简单测试

时间:2015-12-25 23:41:56      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

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

#include <QMenu>
#include <QContextMenuEvent>

 

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(120); 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
}

 

Qt5 添加右键菜单简单测试

标签:

原文地址:http://www.cnblogs.com/Jim-william/p/5077201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!