添加動作
QMenu *m_menu;
QAction *m_action;
private slots:
void on_delete();
m_menu = new QMenu();
m_action = new QAction(QString::fromLocal8Bit("delete"),this);
m_menu->addAction(m_action);
QObject::connect(m_action, SIGNAL(triggered(bool)), this, SLOT(on_delete()));
void Test::on_delete()
{
// do something
}
菜單顯示事件
QObject::connect(m_menu, SIGNAL(aboutToShow()), this, SLOT(on_aboutToShow()));
菜單隱藏事件
QObject::connect(m_menu, SIGNAL(aboutToHide()), this, SLOT(on_aboutToHide()));