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()));
或者使用信号/插槽编辑器直接连接设计器中的操作