簡體   English   中英

Qt-連接menuBar和QWidget

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM