QWidget 在另一个小部件上
QWidget over another widget
我有图表 (QCustomPlot),用分隔符 (QSplitter) 垂直排列。
如何在点击右键时得到如图的window?我知道如何处理右键信号,但我不明白如何显示我需要的window。
将 QMenu 添加为您的小部件的成员。在.h:
#include <QMenu>
#include <QAction>
.....
QMenu menu;
在构造函数中:
QAction* action=new QAction("save",this);
connect(action,SIGNAL(triggered()),this,SLOT(save()));
menu.addAction(action);
QAction* action2=new QAction("clear",this);
connect(action2,SIGNAL(triggered()),this,SLOT(clear()));
menu.addAction(action2);
setContextMenu(&menu);
我有图表 (QCustomPlot),用分隔符 (QSplitter) 垂直排列。
如何在点击右键时得到如图的window?我知道如何处理右键信号,但我不明白如何显示我需要的window。
将 QMenu 添加为您的小部件的成员。在.h:
#include <QMenu>
#include <QAction>
.....
QMenu menu;
在构造函数中:
QAction* action=new QAction("save",this);
connect(action,SIGNAL(triggered()),this,SLOT(save()));
menu.addAction(action);
QAction* action2=new QAction("clear",this);
connect(action2,SIGNAL(triggered()),this,SLOT(clear()));
menu.addAction(action2);
setContextMenu(&menu);