QT QMainWindw_菜单栏与工具栏的简单使用

菜单栏对象 QMenuBar

菜单栏一个窗口只能有一个
使用时需引入头文件

#include "QMenuBar"

创建一个菜单栏对象:

QMenuBar * bar = menuBar();

将菜单栏对象放入窗口中:

窗口对象->setMenuBar(bar);

这个时候窗口并不会出现菜单栏,因为我们还未给菜单栏新建一个菜单项,所以不会显示。

QT QMainWindw_菜单栏与工具栏的简单使用_第1张图片


给菜单栏添加菜单栏对象:

QMenu * fileMenu = bar->addMenu("文件");
//这里的addMenu有三种构造函数重载,其中一个是Qstring类型的参数的重载,因为Qstring会隐式转换为char * 类型,所以直接传入 "文件" 
//addMenu会返回一个Qmenu的菜单栏对象,以后要对这个菜单项进行操作就可以使用这个对象来操作

给菜单项添加菜单项对象:

 QAction * action = fileMenu->addAction("新建");
//跟addMenu同理,这里可以直接传入字符串常量,并且返回一个QAction对象

QT QMainWindw_菜单栏与工具栏的简单使用_第2张图片

设置菜单栏的分割线:

菜单栏对象->addSeparator();

QT QMainWindw_菜单栏与工具栏的简单使用_第3张图片


工具栏对象 QToolBar

工具栏对象可以有多个

创建工具栏对象:

QToolBar * 工具栏对象 = new QToolBar(窗口对象);

初始化工具栏对象:

addToolBar(工具栏起始位置,工具栏对象);
//参数一可以查QT的帮助文档 在QT中按F1可以出现,查找一个函数的就能看到为参数一定义的宏

QT QMainWindw_菜单栏与工具栏的简单使用_第4张图片
设置工具栏能在什么位置停靠:

工具栏对象->setAllowedAreas(位置);
//参数一可以查文档得到需要的宏 而且还可以使用 | 运算符来指定多个

QT QMainWindw_菜单栏与工具栏的简单使用_第5张图片

设置工具栏对象是否浮动:

 toolbar->setFloatable(true/false);

设置工具栏对象是否可移动:

 toolbar->setMovable(true/false);

工具栏添加新建项:

工具栏对象->addAction(对象/文本);

工具栏设置分割线:

工具栏对象->addSeparator();

QT QMainWindw_菜单栏与工具栏的简单使用_第6张图片

你可能感兴趣的:(知识总结,-,QT)