[Qt Quick入门] 基本元素初体验
一、创建 Qt Quick 项目并运行
下面介绍如何从零创建一个 Qt Quick 项目,假如你已经很熟悉了,可以跳过。
首先,打开 Qt Creator,点击 “文件(F)” 菜单,在弹出的菜单列表中选择 “新建文件或项目(N)”,会弹出新建项目界面,这里选择 “ Qt Quick Application - Empty” 模板,如下图所示:

接下来的步骤跟创建 Qt Widget 项目一样,这里就不再赘述了。编写代码后运行,如下图所示:

二、 qmlscene 工具
Qt 提供了一个 qmlscene 工具,用于测试 QML 应用。
- 让我们可以直接查看 qml 文件,而不必将其加载到 Qt 应用中;
- 主要是用于开发测试;
- 提供了一种“dummy”机制,动态的为 QML 提供数据
- 最终的数据将由 Qt/C++ 代码所提供。
你可以在 “开始” 菜单中找到命令行工具的快捷方式来启动它,如下图所示:

打开 命令行工具后,再使用 cd 命令切换到你存放 QML 文档的目录下,就可以验证 QML 的效果了。只需要执行这样的命令:qmlscene yourApp.qml。当然 yourApp.qml 要替换为你实际的 QML 文档的名字,这里只是示例。如下图所示:

三、Qt Quick Designer
Qt Quick 设计师类似于 Qt Designer,但它是针对 Qt Quick 的。如果你双击项目中的 QML 文件,切换到该文件的编辑模式,再点击左侧边栏中的 “设计” 标签就可以看到如下图所示的设计界面:

在 Qt Quick 设计师中,可以看到 QML 文档内的对象层次结构;可以通过拖曳的方式给 QML 文件添加元素;当选中一个元素时,右侧会展现与该元素相关的属性,允许你编辑它们。
[Qt Quick入门] 基本元素初体验的更多相关文章
- Qt Quick 基本元素初体验
Qt Quick 作为 QML 语言的标准库,提供了很多基本元素和控件来帮助我们构建 Qt Quick 应用,这节我们简要地介绍一些 Qt Quick 元素. 一. 基本可视化项 1.1 Item I ...
- 从头学Qt Quick(1) --体验快速构建动态效果界面
自2005年Qt4发布以来,Qt已经为成千上万的应用程序提供了框架服务,现在Qt已经基本上支持所有的开发平台了,这里面既包含了桌面.嵌入式领域,也包括了Android.IOS.WP等移动操作平台,甚至 ...
- 2.MySQL入门基本操作初体验
启动和关闭mysql服务器: 一.启动方式 1.使用 mysqld 脚本启动:/etc/inint.d/mysqld start 2.使用 守护进程safe_mysqld 启动:safe_mysqld ...
- Qt Quick 之 QML 与 C++ 混合编程具体解释
Qt Quick 技术的引入.使得你能够高速构建 UI ,具有动画.各种绚丽效果的 UI 都不在话下.但它不是万能的.也有非常多局限性,原来 Qt 的一些技术,比方低阶的网络编程如 QTcpSocke ...
- 《Qt Quick 4小时入门》学习笔记4
http://edu.csdn.net/course/detail/1042/14806?auto_start=1 Qt Quick 4小时入门 第七章:处理鼠标与键盘事件 1.处理鼠标事件 鼠标信号 ...
- 《Qt Quick 4小时入门》学习笔记3
http://edu.csdn.net/course/detail/1042/14807?auto_start=1 Qt Quick 4小时入门 第八章:Qt Quick中的锚(anchors)布局 ...
- 《Qt Quick 4小时入门》学习笔记2
http://edu.csdn.net/course/detail/1042/14805?auto_start=1 Qt Quick 4小时入门 第五章:Qt Quick基本界面元素介绍 1. ...
- 《Qt Quick 4小时入门》学习笔记
http://edu.csdn.net/course/detail/1042/14804?auto_start=1 Qt Quick 4小时入门 第五章:Qt Quick里的信号与槽 QML中 ...
- python--爬虫入门(七)urllib库初体验以及中文编码问题的探讨
python系列均基于python3.4环境 ---------@_@? --------------------------------------------------------------- ...
随机推荐
- UVA 1995 I can guess the structer
模 拟 /*by SilverN*/ #include<algorithm> #include<iostream> #include<cstring> #inclu ...
- C++字符串读入
int read() { ,f=;char ch=getchar(); ;ch=getchar();} +ch-';ch=getchar();} return x*f; } int main() { ...
- Linux下汇编语言学习笔记16 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- rsync远程文件传输
[root@rhel5 ~]# rsync -a log.tar.gz root@192.168.124.129:/tmp root@192.168.124.129's password: Permi ...
- codeforces 762E(cdq分治)
题意: n个电台,每个电台有三个属性xi, ri, fi.分别代表电台的坐标,电台的播报范围,以及播报的频率. 对于一对电台i, j,若min(ri, rj) >= |xi - xj|,那么他们 ...
- oracle的processes和session最大限制
1.现象:oracle运行了一段时间后出现用户名连接不上,提示process已经达到最大值. 2.解决: --管理员身份登录 sqlplus / as sysdba --修改processes最大值, ...
- openstack setup demo Compute service
本文包含以下部分 Compute service overview Install and configure controller node Prerequisites Install and co ...
- SAS编程基础 - 数据获取与数据集操作(1)
1. 数据来源 SAS数据来源主要有两种:一是通过input语句创建,另外一种方式是通过外部数据文件获取. 1.1 libname 1.2 odbc 1.3 passthrough 1.4 impor ...
- android_handler(二)
这篇记录 android 消息机制中.WorkThread 模拟向网络訪问数据,获得数据后,返回 message 发送给 MainThread ,并改动 TextView 的 text 的这种一个步骤 ...
- ImportError: No module named MySQLdb解决办法
http://blog.slogra.com/post-429.html http://blog.sina.com.cn/s/blog_74a7e56e0101a7qy.html 今天突发奇想在服务器 ...