Qt学习笔记——QMainWindow下创建菜单栏与工具栏

菜单栏与工具栏的创建 <------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);
}

猜你喜欢

转载自blog.csdn.net/qq_15710245/article/details/82776978