1.菜单栏(QMenuBar)和工具栏(QToolBar)
1.1 将菜单项放在工具栏上面:将Action编辑器中的相应动作直接拖到工具栏上面
1.2 使用资源:添加资源文件->Qt资源文件->添加前缀->添加文件->保存;使用图片,打开主界面->双击Action->点击图标后面的...->刷新资源->选择图片.Shortcut是使用快捷键
1.3 用代码添加菜单
QMenu *editMenu = ui->menuBar->addMenu("编辑(&E)"); //添加编辑菜单
//添加打开菜单
QAction *action_Open = editMenu->addAction(QIcon(":/myImage/image/3.jpg"),QString("打开文件(&O)"));
action_Open->setShortcut(QKeySequence("Ctrl+O")); //设置快捷键
ui->mainToolBar->addAction(action_Open); //在工具栏中添加动作
2.工具栏(QToolBar)
1.1 toolButtonStyle:设置图标和相应文本的显示及其相对位置等;
1.2 movable:设置状态栏是否可以移动
1.3 allowedArea:设置允许停靠的位置,上下左右
1.4 iconsize:设置图标的大小
1.5 floatable:是否可以悬浮
1.6不仅可以添加动作还可以添加其他的窗口控件
QToolButton *toolBtn = new QToolButton(this); //创建QToolButton
toolBtn->setText(QString("颜色"));
QMenu *colorMenu = new QMenu(this); //创建一个菜单
colorMenu->addAction(QString("红色"));
colorMenu->addAction(QString("绿色"));
toolBtn->setMenu(colorMenu); //添加菜单
toolBtn->setPopupMode(QToolButton::MenuButtonPopup); //设置弹出模式
ui->mainToolBar->addWidget(toolBtn); //向工具栏添加QToolButton按钮
QSpinBox *spinBox = new QSpinBox(this);
ui->mainToolBar->addWidget(spinBox);