[英]Qt - connect menuBar and QWidget
所以我有這樣的菜單欄:
this->layout = new QGridLayout;
QMenuBar* menuBar = new QMenuBar();
QMenu *fileMenu = new QMenu("File");
menuBar->addMenu(fileMenu);
fileMenu->addAction("Exit");
this->layout->setMenuBar(menuBar);
我不知道如何將動作"Exit"
與我的QWidget
某個插槽連接,我嘗試過類似的操作:
connect(menuBar,SIGNAL(menuBar->actions),this,SLOT(exitGame()));
但這不起作用,您能告訴我我做錯了嗎? 是的,我已經閱讀了有關QMenuBar芽的手冊,沒有連接的示例。 我已經閱讀了有關Qt Designer中一些連接的信息,但是我沒有使用它。
您需要將從QMenuBar::addAction
返回的QAction
指針連接到插槽...
auto *exit_action = fileMenu->addAction("Exit");
connect(exit_action, &QAction::triggered,
[this](bool checked)
{
exitGame();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.