Qt——菜单栏、工具栏、状态栏

时间:2022-06-29 14:25:30

1.菜单栏

菜单栏的意义是将可点击触发最终事件的集中在一起,所以菜单栏中是QAction
添加菜单栏是QMainWindow的行为
QMenubar *menubar = this->addMenuBar();
添加菜单是菜单栏的行为
QMenu *pFile = menubar->addMenu("File");
添加动作是菜单的行为
QAction *pOpen = pFile->addAction("Open");
connect(pOpen, &QAction::triggered, this, &QMainWindow::slot);
添加分割线是菜单的行为
pFile->addSperator();
如果动作不绑定connect,那么就是子菜单
QAction *pNew = pFile->addAction("New");
pNew->addAction("New0");
pNew->addAction("New1");
pNew->addAction("New2");

2.工具栏

工具栏的目的是为了点击工具直接触发最终事件,
QAction指点击触发最终事件,所以QMenu上为QAction
工具栏上QAction
此外工具栏还可以加QWidget,但目的都是实现点击后直接触发事件

3.状态栏

状态栏不是为了点击触发事件,只是为了显示所以加 QLabel
默认从左向右 addWidget
    从右向左 addPrexx