下面是一个简单的Qt QAction代码实例,它创建了一个带有菜单和动作的窗口:
#include <QApplication>
#include <QMainWindow>
#include <QMenu>
#include <QMenuBar>
#include <QAction>
class MainWindow : public QMainWindow
{
public:
MainWindow(QWidget *parent = nullptr) : QMainWindow(parent)
{
initUI();
}
private:
void initUI()
{
// 创建一个退出动作
QAction *exitAction = new QAction("Exit", this);
exitAction->setShortcut(Qt::CTRL + Qt::Key_Q);
exitAction->setStatusTip("Exit application");
connect(exitAction, &QAction::triggered, qApp, &QCoreApplication::quit);
// 创建一个菜单栏,并将退出动作添加到菜单中
QMenu *fileMenu = menuBar()->addMenu("File");
fileMenu->addAction(exitAction);
setWindowTitle("QAction Example");
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}
这个例子创建了一个主窗口,并在菜单栏上添加了一个”File”菜单。”File”菜单中有一个”Exit”动作,当用户点击该动作时,应用程序会关闭。
内容由零声教学AI助手提供,问题来源于学员提问