实现右键菜单打开一个窗口
//Form.h
//在头文件的类里面添加函数声明
private:
void contextMenuEvent(QContextMenuEvent *event);
public slots:
void showForm2();
//Form.cpp 添加函数定义
#include "Form2.h"
//右键菜单事件
void Form::contextMenuEvent(QContextMenuEvent *event)
{
QMenu *menu=new QMenu(this);
QAction *a=new QAction("打开新窗口",this);
connect(a,SIGNAL(triggered(),this,SLOT(showForm2())));
menu->addAction(a);
menu->move(cursor().pos());
menu->show();
}
//打开窗口
void Form::showForm2()
{
Form2 *f=new Form2();
f->show();
}