Qt是一个跨平台框架,通常用作图形工具包,它不仅创建CLI应用程序中也非常有用。而且它可以在台式机、移动端以及嵌入式设备端口上运行。完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。

同类产品推荐

  • QtitanRibbon: 致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。

  • QtitanChart :使您可以快速地为应用程序提供漂亮而丰富的图表。并且支持所有主要的桌面操作系统。

  • QtitanDataGrid :使得表格数据可以直接面向终端用户完全集成了QtDesigner,极易适应其他相似开发环境,保证100%兼容Qt GUI。

本示例说明如何在系统UI中为窗口设置动画以使其显示和消失。

这个例子展示了一个非常简单的系统UI实现,展示了Qt Application Manager的基本构建块。

应用程序的图标和名称在左侧。您可以单击它们各自的图标来启动和停止它们。右侧的列布局显示其窗口。

应用程序在特定颜色的背景下显示“ Hello World!”。

01

文件和文件夹结构

此示例包括四个单独的QML应用程序:一个系统UI和三个示例应用程序:“ Hello Red”,“ Hello Green”和“ Hello Blue”,System UI。如下所示:

  • system-ui.qml

  • apps

    ▫ hello-world.blue

    ▪ icon.png

    ▪ info.yaml

    ▪ main.qml

▫ hello-world.red

▪ icon.png

▪ info.yaml

▪ main.qml

▫ hello-world.green

▪ icon.png

▪ info.yaml

▪ main.qml

02

运行系统界面

验证appman路径中是否包含二进制文件。如果没有,appman在使用二进制文件时,必须明确指定其位置。如果您的appman的路径中有二进制文件,则可以按以下方式运行系统用户界面:

examples/applicationmanager/hello-world$ appman --builtin-apps-manifest-dir ./apps system-ui.qml

你可以看到下面的屏幕截图:

03

实施系统界面

像其他简单的QML应用程序一样,我们的示例代码以导入开始,并在根目录处添加一个普通Item。唯一的区别是我们的系统用户界面还导入了QtApplicationManager.SystemUI模块。

import QtQuick 2.4import QtApplicationManager.SystemUI 2.0Item {   width: 800   height: 600

接下来,在根项目的左侧有一个列,在其中放置可用应用程序的图标及其名称。

 // Show application names and icons   Column {       spacing: 20       Repeater {           model: ApplicationManager           Column {               Image {                   source: model.icon                   MouseArea {                       anchors.fill: parent                       onClicked: model.isRunning ? application.stop() : application.start()                   }               }               Text {                   font.pixelSize: 20                   text: model.name               }           }       }   }

接下来,我们将Column锚点放置在root的右侧Item。

// Show windows   Column {       anchors.right: parent.right       Repeater {           model: WindowManager           WindowItem {               width: 600               height: 200               window: model.window           }       }   }

04

实现应用

下面我们将实现在彩色背景下显示一个“ Hello World!”。

import QtQuick 2.4 QtQuick 2.4import QtApplicationManager.Application 2.0import QtApplicationManager.Application 2.0ApplicationManagerWindow {   {   color:  "blue"   Text {       {       anchors.centerIn: centerIn: parent       text:  "Hello World!"   }}}}

本篇文章中的内容你都学会了吗?点击阅读原文了解更详细的教程。如果这篇文章没能满足你的需求、前往慧都网搜索Qt免费获取更多文章教程

限时福利

为庆祝中秋、国庆双节来袭,现慧都推出重磅限时优惠:Qt类C++跨平台界面开发工具限时最高直降7000元,最低只要4645元。点击下方产品查看详情吧>>

  • QtitanRibbon(点击查看详情)  

  • QtitanChart (点击查看详情)

  • QtitanDataGrid(点击查看详情)

  • QtitanNavigation(点击查看详情)

  • QtitanDocking(点击查看详情)

往期回顾

1.

1.Qt系列控件2020年全新升级,让嵌入式跨平台UI开发变得更轻松!

2.一张表,让您选择适合的C++跨平台界面框架!还有Qtitan系列组件哦!

3.嵌入式跨平台UI开发必备组件!Qt系列控件全新升级,火爆来袭!

4.除了DevExpress,你知道这款实现Qt技术的用户界面组件吗?

点击“阅读原文”

7000 界面语言不升级_仅限今日!手把手教你C++图形界面开发|附完整代码,海量干货!...相关推荐

  1. c++ 三次多项式拟合_线性回归进阶版,多项式线性回归讲解与实现(附完整代码)...

    每天给小编五分钟,小编用自己的代码,带你轻松学习深度学习!本文将会带你做完一个深度学习进阶版的线性回归---多项式线性回归,带你进一步掌握线性回归这一深度学习经典模型,然后在此基础上,小编将在下篇文章 ...

  2. 软件_手把手教vscode配置c++,python开发环境

    原创:软件_手把手教vscode配置c++,python开发环境 之前主用Python作为项目开发语言,将项目迁移到arm边缘盒子上后发现arm的cpu不给力,软件速度低于预期,所以计划将部分程序改为 ...

  3. 什么是互联网大厂_仅限今天!大厂最热数据分析经典实战项目大公开!

    原标题:仅限今天!大厂最热数据分析经典实战项目大公开! 如今,全球早已步入数据时代,随着行业的高速发展,相关岗位缺口已超150万,且薪资超同行业50%.未来十年,数据细分岗位将扩张5倍,各行业数据人才 ...

  4. 仅使用NumPy完成卷积神经网络CNN的搭建(附Python代码)

    摘要: 现有的Caffe.TensorFlow等工具箱已经很好地实现CNN模型,但这些工具箱需要的硬件资源比较多,不利于初学者实践和理解.因此,本文教大家如何仅使用NumPy来构建卷积神经网络(Con ...

  5. python 图形化开发用什么模块_用python进行GUI开发的选择/python的GUI模块(图形界面开发库)...

    Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择. 1.Tkinter T ...

  6. 实战tkinter图形界面开发_八款常用的 Python GUI 开发框架推荐

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 乔柯 PS:如有需要Python学习资料的小伙伴可以加点击下方链接 ...

  7. 百度收录批量查询_峰少课堂 手把手教你操作百度霸屏!(内附详细操作笔记!)...

    今天峰少课堂给大家讲解的是操作百度霸屏,一个月赚6000块!(内附详细操作笔记!) 看完可以直接拿去实操,没有效果你来找我啊哈哈哈哈哈!!之前我就是在公司摸索出了这套方法,然后专门找了一个文案做百度霸 ...

  8. python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...

    原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...

  9. 手机长曝光是什么意思_实用贴!手把手教你如何实现手机长曝光!

    原标题:实用贴!手把手教你如何实现手机长曝光! 来源|网络发布|美行国际 单反相机的长曝镜头拍出来的流水像极了牛奶丝,还有摄影师将光轨拍出模糊动感效果,画面很好看.忍不住被这样的画面吸引住,没有专业相 ...

最新文章

  1. 【Verilog HDL】赋值语句之阻塞赋值方式与非阻塞赋值方式
  2. win docker运行MySQL
  3. 阿里巴巴DevOps实践指南 | 为什么DevOps的必然趋势是BizDevOps?
  4. SpringIOC容器介绍
  5. 京东面试题:Java中 ++i 的操作是线程安全的么?为什么?如何使其线程安全呢?
  6. java 泛型和集合_Java集合和泛型
  7. 初学者设计数据库_面向初学者的完整数据库设计课程
  8. 运筹学作业(一)——线性规划
  9. APT/APT-GET常用信息
  10. 古剑2计算机中丢失,小编研习win7系统玩古剑奇谭2提示计算机中丢失Vcomp100.dl的图文方法...
  11. 活动报名 | DEF CON之后,最令人期待的网络安全盛会(内附赠票)
  12. vs中能编译通过,但是会有红色下划线提示未定义标示符问题
  13. C# MD5算法实现对文件校验
  14. Windows读取NXP MiFare Ultralight C类型NFC卡片的信息
  15. TensorFlow 2.0 Alpha 版发布啦!
  16. tensorflow ckpt模型转saved_model格式并进行模型预测
  17. 基尔霍夫定律(Kirchhoff laws)
  18. 【钉钉-场景化能力包】自有OA审批助力费控报销
  19. 入手评测 戴尔游匣G15锐龙版 怎么样
  20. 赔97.6万元!腾讯一程序员违反竞业协议,三年白干了!

热门文章

  1. hdu6376 度度熊剪纸条 思维
  2. CentOS7.X的系统管理、安全设置及系统优化思路
  3. Gartner称2016会是Windows 10的“企业之年”
  4. REST API出错响应的设计(转)
  5. Android实现导航菜单随着ListView联动,当导航菜单遇到顶部菜单时停止在哪里,并且listview仍能滑动...
  6. win7硬盘安装ubuntu双系统——注意项
  7. 【Ubuntn】Ubuntu随笔
  8. 基于Vue+Nodejs实现宿舍管理系统
  9. springBoot 在线心理咨询管理系统
  10. 根据应用程序池名称获得第一个站点的物理路径