flavien317
15th June 2014, 10:22
Hello,
I try to have a context menu in Qt if we do a long press on a QGraphicsItemGroup. I have try basic thing like this:
my .h:
class myclass: public QMainWindow
{
Q_OBJECT
public:
myclass(QWidget *parent = 0);
~myclass();
public slots:
void contextMenuEvent(QContextMenuEvent *event);
private:
Ui::myclassClass ui;
my cpp:
void myclass::contextMenuEvent(QContextMenuEvent *event)
{
if (event)
{
QMenu *menu = new QMenu;
menu->addAction(new QAction("Action 1", this));
menu->addAction(new QAction("Action 2", this));
menu->addAction(new QAction("Action 3", this));
menu->exec(event->globalPos());
}
}
It's work, but only with right click. And how to have this only on a QGraphicsItemGroup with a long left click ?
I try to have a context menu in Qt if we do a long press on a QGraphicsItemGroup. I have try basic thing like this:
my .h:
class myclass: public QMainWindow
{
Q_OBJECT
public:
myclass(QWidget *parent = 0);
~myclass();
public slots:
void contextMenuEvent(QContextMenuEvent *event);
private:
Ui::myclassClass ui;
my cpp:
void myclass::contextMenuEvent(QContextMenuEvent *event)
{
if (event)
{
QMenu *menu = new QMenu;
menu->addAction(new QAction("Action 1", this));
menu->addAction(new QAction("Action 2", this));
menu->addAction(new QAction("Action 3", this));
menu->exec(event->globalPos());
}
}
It's work, but only with right click. And how to have this only on a QGraphicsItemGroup with a long left click ?