菜单栏对象 QMenuBar
菜单栏一个窗口只能有一个
使用时需引入头文件
#include "QMenuBar"
创建一个菜单栏对象:
QMenuBar * bar = menuBar();
将菜单栏对象放入窗口中:
窗口对象->setMenuBar(bar);
这个时候窗口并不会出现菜单栏,因为我们还未给菜单栏新建一个菜单项,所以不会显示。
给菜单栏添加菜单栏对象:
QMenu * fileMenu = bar->addMenu("文件");
//这里的addMenu有三种构造函数重载,其中一个是Qstring类型的参数的重载,因为Qstring会隐式转换为char * 类型,所以直接传入 "文件"
//addMenu会返回一个Qmenu的菜单栏对象,以后要对这个菜单项进行操作就可以使用这个对象来操作
给菜单项添加菜单项对象:
QAction * action = fileMenu->addAction("新建");
//跟addMenu同理,这里可以直接传入字符串常量,并且返回一个QAction对象
设置菜单栏的分割线:
菜单栏对象->addSeparator();
工具栏对象 QToolBar
工具栏对象可以有多个
创建工具栏对象:
QToolBar * 工具栏对象 = new QToolBar(窗口对象);
初始化工具栏对象:
addToolBar(工具栏起始位置,工具栏对象);
//参数一可以查QT的帮助文档 在QT中按F1可以出现,查找一个函数的就能看到为参数一定义的宏
设置工具栏能在什么位置停靠:
工具栏对象->setAllowedAreas(位置);
//参数一可以查文档得到需要的宏 而且还可以使用 | 运算符来指定多个
设置工具栏对象是否浮动:
toolbar->setFloatable(true/false);
设置工具栏对象是否可移动:
toolbar->setMovable(true/false);
工具栏添加新建项:
工具栏对象->addAction(对象/文本);
工具栏设置分割线:
工具栏对象->addSeparator();