菜单栏与工具栏的创建 <------QMainWindow
需要QAction
菜单栏选项快捷键设置,QAction对象->setShortcuts(QKeySequence); <--函数表示设置QAction这个对象的快捷键,QKeySequence需填入这个类中的一些已定义好的值,详情参考帮助文档,例如 QKeySequence::Open
创建菜单栏
QMenuBar QMenu
void MainWindow::CreateMenu()
{
QMenuBar * menuBar = new QMenuBar(this);
QMenu * menu = new QMenu("File", this);
QAction * newFile = new QAction(QIcon(), "NewFile", this);//此处QIcon可给Action一个图标
QAction * openFile = new QAction(QIcon(), "OpenFile", this);
QAction * save = new QAction(QIcon(), "Save", this);
openFile->setShortcuts(QKeySequence::Open);//此处为使用快捷键
save->setShortcut(QKeySequence::Save);//更多详细快捷键内容查看帮助文档
menu->addAction(newFile);
menu->addAction(openFile);
menu->addAction(save);
menuBar->addMenu(menu);
this->setMenuBar(menuBar);
}
创建工具栏
使用QToolBar <-- 这个就是工具栏的头文件
QToolBar *toolbar = new QToolBar("&File", this); <-- 这里的&符号写不写无所谓,主要是用于显示下划线File的F的下划线,按alt会显示出来
toolbar->addAction(QAction对象); <--当对象有Icon的时候,显示Icon,没有Icon显示对象的Text
this->addToolBar(toolbar);
void MainWindow::CreateToolBar()
{
QToolBar * toolBar = new QToolBar(this);
QAction * save = new QAction("Save", this);
toolBar->addAction(save);
this->addToolBar(toolBar);
}