QT系统学习系列:1.2 ToolBar(工具栏)


ToolBar 基础

ToolBar介绍

头文件:#include

qmake:QT +=widgets

继承于:QWidget

工具栏,相信大家也不陌生,这篇给大家讲一下如何使用工具栏,以及前面讲过的ToolButton如何配合。
在这里插入图片描述


movable 属性

该属性属性用来确认toolBar是否可以移动,大家注意上面的图,工具栏最左面有一个许多小点点的东西,如果大家把这个属性取消打勾,这几个点点就不存在了,当然,你的工具栏也无法移出来。

该属性默认true。

ui界面设置:
在这里插入图片描述
代码可通过isMovable()和setMovable(),访问和设置该属性。


allowedAreas 属性

该属性指定工具栏允许移动的范围,默认值是AllToolBarAreas(四个方向都可以,分别是窗口左边,右边,菜单下,底部状态栏之上)。

其余五个值分别是窗口左边,右边,菜单下,底部状态栏之上,以及NoToolBarArea(没有设定工具栏区域,意味着你可以把它任意地方)。

ui界面设置:
在这里插入图片描述
代码可通过allowedAreas() 和setAllowedAreas,访问和设置该变量。


orientation 属性

该属性为工具栏的方向,默认值为Qt :: Horizo​​ntal。

注意:当工具栏由QMainWindow管理时,不应使用此功能。如果希望将已经添加到主窗口中的工具栏移动到另一个Qt :: ToolBarArea,则可以使用QMainWindow :: addToolBar()或QMainWindow :: insertToolBar()。

ui界面设置:
在这里插入图片描述

代码可通过orientation()和setOrientation(),访问和设置该属性。


iconSize 属性

该属性设置图标栏,大小,前面章节已经讲过,不在赘述。


toolButtonStyle 属性

该属性指定按钮显示模式,默认为ToolButtonIconOnly(仅显示图标)。
在这里插入图片描述

其他四个值分别为:
ToolButtonTextOnly(只显示文字)
在这里插入图片描述

ToolButtonTextBesideIcon(文字在图标旁)
在这里插入图片描述

ToolButtonTextUnderIcon(文字在图标下)
在这里插入图片描述

ToolButtonFollowStyle(根据QStyle::StyleHint格式显示,我们没有设置StyleHint,所以和默认一样)
在这里插入图片描述

ui界面设置:
在这里插入图片描述

代码可通过toolButtonStyle()和setToolButtonStyle(),访问和设置该属性。

此属性定义所有作为QAction添加的工具按钮的样式。请注意,如果使用addWidget()方法添加QToolButton,它将不会获得此按钮样式。

要使工具按钮的样式遵循系统设置,请将此属性设置为Qt :: ToolButtonFollowStyle。


floatble 属性

该属性保存是否可以将工具栏作为独立窗口进行拖放,默认是true。

当设置为false,虽然鼠标可以拖动工具栏,但无法独立出来。

ui界面设置:
在这里插入图片描述

代码可通过isFloatable()和setFloatable(),访问和设置该属性。


ToolBar 进阶

为ToolBar添加控件

首先创建一个主窗口ui,默认带有一个TooBar(工具栏),在ui界面拖动四个ToolButton按钮,并为四个按钮添加图标。
在这里插入图片描述
现在我们添加代码,让这四个按钮出现在工具栏上面。

//ui->toolBar 是我们的工具栏
    ui->toolBar->addWidget(ui->toolButton);
    ui->toolBar->addWidget(ui->toolButton_2);
    ui->toolBar->addWidget(ui->toolButton_3);
    ui->toolBar->addWidget(ui->toolButton_4);

运行
在这里插入图片描述

关于ToolButton如何添加菜单,可以参考QT系统学习系列:1.3 ToolButton(工具按钮)

除了使用addWidget()添加小部件之外,还可以使用addSeparator()添加分隔符,又或是使用addAction()添加一个动作。


美化ToolBar

暂无


  • 19
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花狗Fdog

你的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值