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

举报
花狗Fdog 发表于 2021/03/26 00:27:54 2021/03/26
【摘要】 文章目录 ToolBar 基础ToolBar介绍movable 属性allowedAreas 属性orientation 属性iconSize 属性toolButtonStyle 属性floatble 属性 ToolBar 进阶为ToolBar添加控件美化ToolBar ToolBar 基础 ToolBar介绍 头文件:#inc...


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);

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

运行
在这里插入图片描述

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

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


美化ToolBar

暂无


文章来源: blog.csdn.net,作者:花狗Fdog,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Fdog_/article/details/113333449

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。