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

菜单栏对象 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();

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值