1.启动Ubuntu SDK,直接点击中间的“Create a new project”

2.在弹出的新建对话框中,选择左边的“Ubuntu”,里面有个“simple UI”

3.可以看到模板中自带的qml主文件

4.讲解代码

import Ubuntu.Components 0.1

  这个是几乎所有的Ubuntu程序都必须添加的qml头文件,导入Ubuntu专门为qml制作的插件即可使用所有Ubuntu特色的UI组件

MainView {// objectName for functional testing purposes (autopilot-qt5)objectName: "mainView"// Note! applicationName needs to match the "name" field of the click manifestapplicationName: "com.ubuntu.developer.qqworini.tutorial"

  MainView类型是Ubuntu程序的主窗口类型,类似于C中的main

idth: units.gu(100)height: units.gu(75)

  这里看到的是Ubuntu的一个特色数字,Ubuntu Touch立项之初就为了能运行在各种大大小小的设备上,所以采用了一种相对值以保证在分辨率不同的设备达到与设备匹配的大小,这个相对值会在程序运行时自动转换成与ppi成正比的像素值。

Page {title: i18n.tr("Simple")

  age类型是一种UI容器类型,作用类似QtQuick Control的page。i18n.tr()函数用于多语言自动翻译,类似qt自带的qstr。

Column {spacing: units.gu(1)anchors {margins: units.gu(2)fill: parent}

  这个Column是标准的qml继承组件,包括别的qml基础组件,在Ubuntu程序里面都能100%兼容使用。开发者如果为了保证和别的平台的兼容性,也可以尽量使用qml基础组件而不影响程序的运行。

HelloComponent {id: labelobjectName: "label"text: i18n.tr("Hello..")}Button {objectName: "button"width: parent.widthtext: i18n.tr("Tap me!")onClicked: {label.text = i18n.tr("..world!")}}

  第一个HelloComponent是自定义组件,这个是qml的基础知识,不再作详细阐述。Button类型来自Ubuntu组件,用法与QtQuick Control的Button类似。

5.点击运行按钮,运行程序

6.是否发现,到现在一行代码都没有写

转载于:https://www.cnblogs.com/Lance-Lan/p/3602527.html

永远的Hello World相关推荐

  1. python是最好的语言 永远二十岁_Python是世界上最好的语言吗?

    编程语言的选择是IT圈子永远的争议.在任意一个程序员聚集的场合,喊一句类似于"PHP是世界上最好的语言"这样的话,肯定会惹来不少人和你争论得面红耳赤.那么,python是世界上最好 ...

  2. 影像锐化工具_如何以及为什么要进行工具改造:花在锐化斧头上的时间永远不会浪费...

    影像锐化工具 by Harshdeep S Jawanda 通过Harshdeep S Jawanda 如何以及为什么要进行工具改造:花在锐化斧头上的时间永远不会浪费 (How and why you ...

  3. 微软曾经的二号人物永远地离开了

    参加 2018 AI开发者大会,请点击 大会官网 他是一位发明家.投资者.考古学家和慈善家,"他对微软做出的不可或缺的贡献"会让人们永远铭记. 据外媒 CNBC 今日早间报道,微软 ...

  4. 李彦宏:简单搜索永远没有广告;安全是自动驾驶第一天条

    图片来源:新华网 在26日下午举办的2018数博会"人工智能:AI 生态加速未来"论坛中,百度董事长兼CEO李彦宏.中国科学院院士张钹.微软全球资深副总裁王永东等嘉宾分别发表了关于 ...

  5. 干货 | 成为一名推荐系统工程师永远都不晚

    作者 | 陈开江 责编 | 何永灿 推荐系统工程师技能树 掌握核心原理的技能 数学:微积分,统计学,线性代数 周边学科:信息论基础 推荐算法:CF,LR,SVM,FM,FTRL,GBDT,RF,SVD ...

  6. 记住:永远不要在 MySQL 中使用 UTF-8

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://t.cn/EIhnOJT 最近我遇到了一个 b ...

  7. 蚂蚁金服大佬自述:保持学习力,永远胜过不切实际的一夜暴富幻想!

    近日,蚂蚁金服上市,估值2000亿美元,不少蚂蚁大佬纷纷实现财务自由,大家纷纷表示柠檬酸了的各种羡慕之情. 据朋友圈蚂蚁金服大佬自述:掌握岗位核心技能.保持学习力,永远胜过不切实际的一夜暴富幻想.其实 ...

  8. 如何制定一份永远完不成的年度计划?

    作者| Mr.K   整理| Emma 来源| 技术领导力(ID:jishulingdaoli) 人人都会做年度计划,却很少有人能完成.对于大多数人来说,年度计划就像放屁一样,当时惊天动地,过后苍白无 ...

  9. IT人永远不老,老程序员价值何在?

    作者:acejoy 来自:acejoy.com/2017/12/20/362/ IT人永远不老?做梦,怎么可能.无论你现在是多么风华正茂,青春洋溢,终有成熟.老去的那天. 但是,人的身体可以变老,人的 ...

  10. 人工智能正在永远改变药理学

    BBC NEWS | AI设计的新药分子首次进入临床试验 今年初,英国初创公司Exscientia和日本制药公司住友大日本制药公司(Sumitomo Dainippon Pharma)宣布开始针对他们 ...

最新文章

  1. python3.8 新特性
  2. WF 4.0 之持久化操作一:SqlServer方式的存储
  3. vmware--查看链接克隆依赖关系
  4. excel appliacation 不能分配角色_用了5年Excel,换了这个神奇的报表工具,不禁感叹:国产真香...
  5. 连接Oracle时,navicat可以登录,但是用plsql登录会报 ora-01017:invalid username/password; logon denied
  6. 漫画:跑上百万次代码验证三门问题
  7. 在家办公,我比上班还累你信吗?
  8. Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs
  9. 第十八章 35用重载比较运算符实现字符串的比较
  10. php笔记:抽奖概率算法
  11. java如何实现成绩排序_java 成绩排序
  12. BackTrack 4 R2安装VMware tools
  13. 杭电1003 java_杭电ACM 1003题
  14. 园区内智慧出行标准化白皮书(2022年)
  15. 如何处理图片放大后变模糊的情况?
  16. 使用三目表达式的踩坑记录
  17. 磁力mysql搜索_求一份磁力链接搜索网站的源码,最好能来个大神讲一下这个搜索的原理...
  18. [科普] 狭义相对论
  19. IE浏览器打不开解决办法
  20. 一款发票批量查验软件,并自动截图保存——91发票查验助手

热门文章

  1. c#_HashSet
  2. mysql数据依赖关系_发现数据库对象的依赖关系
  3. excel mysql日报_Excel日报自动化
  4. java不会自动提示_eclispe中打点不会提示的解决方法,以及自动补全
  5. jira无法访问此网站_天津制作网站公司:更换空间对网站SEO的影响
  6. 线结构光平面标定矩阵变换算子
  7. MFC的“不知从哪调用”的消息处理函数
  8. js倒计时代码最简单的_32个史上最有用的js代码
  9. 兰州现超级“牛大”碗比腰粗:牛肉面吃出火锅范
  10. docker笔记1----Get Docker