Qt 向自动创建的菜单项添加插槽

Qt 向自动创建的菜单项添加插槽,qt,qt4,qmenu,Qt,Qt4,Qmenu,我有一个名为“保存”的现有菜单,我想在其中添加两个菜单,“保存新的”和“保存编辑” QMenu *menu = new QMenu(this); menu->addAction("Save New");//void saveNew() menu->addAction("Save Edits");//void saveEdits() ui.saveButton->setMenu(menu); 我已经找到了一个合适的函数并找到了它,但我需要帮助实现它 QAction * QMen

我有一个名为“保存”的现有菜单,我想在其中添加两个菜单,“保存新的”和“保存编辑”

QMenu *menu = new QMenu(this);
menu->addAction("Save New");//void saveNew()
menu->addAction("Save Edits");//void saveEdits()
ui.saveButton->setMenu(menu);
我已经找到了一个合适的函数并找到了它,但我需要帮助实现它

QAction * QMenu::addAction ( const QString & text, const QObject * receiver, const char * member, const QKeySequence & shortcut = 0 )
我怎么做

menu->addAction("Save New", this, SLOT(saveNew()));
使用与
connect
调用相同的参数:

QAction *saveAction = menu->addAction("Save New");
connect(saveAction, SIGNAL(triggered()), this, SLOT(saveNew()));
如果菜单是在设计器中创建的,则可以连接同时创建的相应操作:

connect(ui.saveAction, SIGNAL(triggered()), this, SLOT(saveNew()));
或者使用信号/插槽编辑器直接连接设计器中的操作

使用与
connect
调用相同的参数:

QAction *saveAction = menu->addAction("Save New");
connect(saveAction, SIGNAL(triggered()), this, SLOT(saveNew()));
如果菜单是在设计器中创建的,则可以连接同时创建的相应操作:

connect(ui.saveAction, SIGNAL(triggered()), this, SLOT(saveNew()));
或者使用信号/插槽编辑器直接连接设计器中的操作