ToolBar主要用于应用程序的上下文控制,就像导航按钮和搜索按钮那样。ToolBar就像窗口程序的header或footer那样。

ToolBar不提供自己的布局,不过需要开发者设置内容,如创建一个RowLayout。但设置了一个item在ToolBar上时,ToolBar会自己适应这个item的大小。

下面是官方的截图:

代码如下:

 ApplicationWindow {visible:trueheader: ToolBar {RowLayout {anchors.fill: parentToolButton {text: qsTr("‹")onClicked: stack.pop()}Label {text: "Title"elide: Label.ElideRighthorizontalAlignment: Qt.AlignHCenterverticalAlignment: Qt.AlignVCenterLayout.fillWidth: true}ToolButton {text: qsTr("⋮")onClicked: menu.open()}}}StackView {id: stackanchors.fill: parent}}

这里提供下本人的例子,如下:

这里主要的代码如下:

    header: ToolBar{background: Rectangle {color: "green"}RowLayout {spacing: 20anchors.fill: parentToolButton{contentItem: Image{fillMode: Image.PadhorizontalAlignment: Image.AlignHCenterverticalAlignment: Image.AlignVCentersource: stackView.depth > 1 ? "images/back.png" : "images/drawer.png"}onClicked: {if(stackView.depth > 1){stackView.pop()listView.currentIndex = -1}else{drawer.open()}}}}}

通过background:Rectangle去设置背景。

在ToolBar内部添加一个RowLayout。内部添加一个ToolButton,当stackView.depth > 1的时候,图标变成这样:

当回到主页后:

其中statckview和frawer代码如下:

    Drawer {id: drawerwidth: Math.min(window.width, window.height) / 3height: window.heightdragMargin: stackView.depth > 1 ? 0 : undefinedListView {id: listViewfocus: truecurrentIndex: -1anchors.fill: parentdelegate: ItemDelegate {width: parent.widthtext: model.titlehighlighted: ListView.isCurrentItemonClicked: {listView.currentIndex = indexstackView.push(model.source)drawer.close()}}model: ListModel {ListElement {title: "XXXXXX"source: "qrc:/page/XXXXXX.qml"}ListElement {title: "XXXXXX"}ListElement {title: "XXXXXX"}ListElement {title: "XXXXXX"}ListElement {title: "XXXXXX"}ListElement {title: "XXXXXX"}ListElement {title: "XXXXXX"}ListElement {title: "XXXXXX"}ListElement {title: "XXXXXX"}}}}

其中是这样的效果:

Qt文档阅读笔记-ToolBar QML Type相关推荐

  1. Qt文档阅读笔记-GridLayout QML Type解析与实例

    目录 基本概念 代码与实例 基本概念 如果QGridLaout大小被调整,所有item的布局都将会重新排列.和widget的QGridLayout一样.如果想要一行或一列的布局可以使用RowLayou ...

  2. Qt文档阅读笔记-FileDialog QML Type官方解析与实例

    目录 官方解析 博主例子 官方解析 FileDialog是基于文件的选择器,可以选择文件或文件夹,创建文件,这个Dialog初始化是不可见的,得需要设置他为visible或调用open()即可. 下面 ...

  3. Qt文档阅读笔记-Label QML Type官方解析及实例

    目录 官方解析 博主例子 官方解析 Label扩展了父类Text中的styling和font.Label同样是有可视化的background项. Label {text: "Label&qu ...

  4. Qt文档阅读笔记-TextEdit QML Type官方解析及实例

    目录 官方解析 博主栗子 官方解析 TextEdit展示了一个可编辑的一块,是有格式的文本. 他同样能展示普通文本和富文本: TextEdit {width: 240text: "<b ...

  5. Qt文档阅读笔记-Text QML Type官方解析及实例

    目录 官方解析 博主例子 官方解析 Text能够展示纯文本和富文本.举个例子,红色文本以及指定的字体和大小 Text {text: "Hello World!"font.famil ...

  6. Qt文档阅读笔记-Button QML Type官方解析及实例

    目录 官方解析 博主栗子 官方解析 按钮展示了一个按钮控件,这个控件可以被用户所按下,按钮是通常被用于执行一个操作,或者解决一个问题.buttons有如下几个典栗,如Ok,Apply,Cancel,C ...

  7. Qt文档阅读笔记-Timer QML Type 官方解析与实例

    目录 官方解析 博主例子 官方解析 Timer能够触发一个动作,或者在给定时间重复这个动作: 下面给出显示当前时间的代码,500毫秒刷新异常,这里是通过JS对象来获取当前时间! import QtQu ...

  8. Qt文档阅读笔记-Image QML官方解析与实例

    目录 官方解析 博主例子 官方解析 Image Image用于展示图片. 使用source属性可以使用URL指定一张图片. 只要是Qt能打开的图片都支持,如果要展示动态图,要使用:BnimatedSp ...

  9. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

最新文章

  1. python爬虫换电脑不能运行_python爬虫程序运行失败,求原因
  2. 小白如何购买阿里云服务器(图文教程)?
  3. java date 减小时_java 获取本机当前时间并对小时任意加减
  4. python 柱状图给特定的柱子上的_python 柱状图生成后少一个柱子,请指教!
  5. mysql食堂系统E R图_教务管理系统数据库E/R图
  6. 基于类和对象的高精度算法封装
  7. sharepoint修改主机名以后出现cannot connect to the configuration database错误
  8. python自带模块连接数据库_Python使用sqlalchemy模块连接数据库操作示例
  9. 谷歌Linux基金会等联合推出开源软件签名服务 sigstore,提振软件供应链安全
  10. 用c语言编声光报警子程序,C语言编程的智能火灾报警监测系统
  11. java-设计模式(行为型)-【命令模式】
  12. linux下编译upx ucl
  13. python权重矩阵_生成空间权重矩阵
  14. FFMPEG实现RTSP中H264数据流解码 并且实时播放
  15. PDF文件怎么转换成Excel表格?学会这个方法轻松转换。
  16. 数学作图工具_推荐工作学习中用到的三款在线作图神器!
  17. Guthrie QA-CAD2019(CAD绘图修订管理工具)A.04中文版
  18. 常用动画特效 - CSS实现
  19. AI 也有音乐细胞,流行乐古典乐都难不倒它
  20. 中序遍历二叉树-Java实现

热门文章

  1. centos6.5下安装gradle编译环境
  2. iOS-项目常见文件
  3. 她说她女儿(JAVASCRIPT小时的玩伴,也姓杨)
  4. [多图]Google Chrome漫画书中文版
  5. TCP-Traceroute 核心代码
  6. 程序员一定要提升技术之外的能力
  7. ocr oracle,Oracle RAC备份和恢复OCR-Oracle
  8. 最简易上手的numpy学习笔记二
  9. Adobe illustrator 显示网格移除剪切蒙版和背景 - 连载 4
  10. 转录组+微生物组联合解密困扰50年的丛枝菌根共生“自我调节”中枢分子网络机制...