qt mainwindow action
时间: 2023-07-09 18:45:57 浏览: 99
qt mainwindow
Qt 的 QMainWindow 类提供了一种在应用程序中创建主窗口的方便方法。其中,MainWindow 中的 Action 是一种用户界面元素,用于响应用户的操作,例如菜单或工具栏中的按钮。
以下是在 QMainWindow 中创建 Action 的示例代码:
```cpp
// 创建一个 Action
QAction *actionNew = new QAction(tr("&New"), this);
actionNew->setShortcuts(QKeySequence::New);
actionNew->setStatusTip(tr("Create a new file"));
// 将 Action 添加到菜单栏
QMenu *fileMenu = menuBar()->addMenu(tr("&File"));
fileMenu->addAction(actionNew);
// 将 Action 添加到工具栏
QToolBar *fileToolBar = addToolBar(tr("File"));
fileToolBar->addAction(actionNew);
// 连接 Action 的槽函数
connect(actionNew, &QAction::triggered, this, &MainWindow::newFile);
```
在上述代码中,我们创建了一个名为 "New" 的 Action,并将其添加到菜单栏和工具栏中。我们还连接了一个槽函数 `newFile()` 来处理 Action 的触发事件。
阅读全文