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