qml:基本知识记录
1. property信号处理函数;
在qml中,通过property可以定义属性,这些属性自带信号处理函数,例如:
property string szTitle: “hello world!"
那么, 相应的就有了 onSzTitleChanged信号处理函数;
2. ListView的使用
ListView{
width: 200; //宽高必须进行设置,不然显示不出来;
height: 300;
model: ListModel{
ListElement{test: "nihao"}
ListElement{test: "zhongguo"}
ListElement{test: "nihao"}
ListElement{test: "heelo"}
ListElement{test: "nihao"}
}
delegate:Text{ text: model.test;} //delegate 单元素设置;
}
3. alias 与 flickable联合使用;
当使用alias对flickable进行联合,注意flickable的clip的设置,该设置默认是flase的,如果设置为true,那么就要设置width,height,不然内容不会自动进行弹动;
4、资源文件的使用
组件最好导入到资源文件中,这样在编译的时候可以讲组件编译成二进制,而且这样进行访问的时候也比较方便;
5、Qt.platform.os的使用
使用Qt.platform.os可以获取当前使用的系统,用来进行不同环境的配置。
系统类别有:
"android" - Android
"blackberry" - BlackBerry OS
"ios" - iOS
"linux" - Linux
"osx" - OS X
"unix" - Other Unix-based OS
"windows" - Windows
"wince" - Windows CE
"winrt" - Windows RT
"winphone" - Windows Phone
6、javascript 中 string中数字字符转换为int;
譬如: "123world",从中提取出123; 使用函数parseInt();
var szStr = "123world"
var szTest = "100"
parseInt(szStr) //返回123;
parseInt(szTest) //返回100;
7、QString格式化方式;
QString格式化可以采用asprintf函数,该函数定义为static(即静态函数);
[static] QString QString::asprintf(const char *cformat, ...)
但是,新版本的qt不推荐这种方式,而推荐采用QTextStream or arg;
arg:
QString i; // current file's number
QString total; // number of files to process
QString fileName; // current file's name QString status = QString("Processing file %1 of %2: %3")
.arg(i).arg(total).arg(fileName);
QTextStream: QString result;
QTextStream(&result) << "pi = " << 3.14;
// result == "pi = 3.14"
8、FocusScope
FocusScope继承于item,提供焦点区域,可以用于复用性组件创建。
9、Text and TextField
Text: 纯文本;
TextField: 可供编辑的单行文本,通过设置readOnly为false,可以实现不可编辑,这时候仅能全选等操作而不能输入编辑。
10、exe路径获取;
头文件 #include <QCoreApplication>, 按照下面的方式获取exe文件的路径;
QString szAppPath = QCoreApplication::applicationDirPath();
11、QVariantList使用;
QVariantList可以很方便实现C++与qml之间的数据交换,通过下面的方式实现双边转换:
QVariantList 添加数据; 例如: 将QString转换为QVariant;
QString szStr = "hello world!";
QVariantList testList;
testList.append(QVariant::fromValue(szStr)); 反过来,将QVariant转换为QString; QVariant temp = testList[0];
QString szStr = temp.value<QString>(); 注: value可以实现转换为自定义类型,比较方便,推荐使用;
注: 该篇为扩展型博文,后续将逐步添加;
qml:基本知识记录的更多相关文章
- C#基础知识记录一
C#基础知识记录一 static void Main(string[] args) { #region 合并运算符的使用(合并运算符??) 更多运算符请参考:https://msdn.microsof ...
- DataBase MongoDB基础知识记录
MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...
- MongoDB基础知识记录
MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...
- Web前端理论知识记录
Web前端理论知识记录 Elena· 5 个月前 cookies,sessionStorage和localStorage的区别? sessionStorage用于本地存储一个会话(session) ...
- 关于Excel做表小知识记录
关于Excel做表小知识记录 最近使用Excel做了一系列的报表,觉得这是个很神奇的东西哈哈哈,以前我可是一想到Excel就开始头疼的人... 能用代码或者SQL语句解决的问题绝不会愿意留在Exce ...
- Maven知识记录(一)初识Maven私服
Maven知识记录(一)初识Maven私服 什么是maven私服 私服即私有的仓库.maven把存放文件的地方叫做仓库,我们可以理解成我门家中的储物间.而maven把存放文件的具体位置叫做坐标.我们项 ...
- Linux文件系统知识记录——ext2描述
最近完成了一个编程作业,大致功能是给定一个文件名,给出该文件所在目录和其本身所占用的簇号等信息.笔者选用了Linux的ext系列文件系统作为实验对象,通过实验对ext2文件系统的存储和索引有了一个较为 ...
- 零散知识记录-一个MQ问题
[背景]我有一项零散工作:维护大部门的一台测试公用MQ服务器.当大部分MQ被建立起来,编写了维护手册,大家都按照规程来后,就基本上没有再动过它了.周五有同学跟我反映登录不进去了,周日花了1个小时来解决 ...
- Java实用知识记录 —— 截止到Java8
记录Java实用知识点,截止(包括)到Java8,只作概要的描述,不涉及到具体细节.变量:int.long的包装类支持无符号位操作,即其在内存中的位可以用来全部表示正数."_"可以 ...
随机推荐
- kubernetes 简单yaml文件运行例子deployment
运行一个deployment: kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2 基本例子: nginx-test.y ...
- python深度学习库keras——安装
TensorFlow安装keras需要在TensorFlow之上才能运行.所以这里安装TensorFlow.TensorFlow需要vs2015环境,需要wein64位环境,所以32位的小伙伴需要升级 ...
- [NOIP2017] 宝藏 【树形DP】【状压DP】
题目分析: 这个做法不是最优的,想找最优解请关闭这篇博客. 首先容易想到用$f[i][S][j]$表示点$i$为根,考虑$S$这些点,$i$的深度为$j$情况的答案. 转移如下: $f[i][S][j ...
- Pleasant sheep and big big wolf HDU - 3046(最小割)
Pleasant sheep and big big wolf Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 ...
- MT【303】估计
(2016浙江填空压轴题)已知实数$a,b,c$则 ( )A.若$|a^2+b+c|+|a+b^2+c|\le1,$则$a^2+b^2+c^2<100$B.若$|a^2+b+c|+|a+ ...
- 自学华为IoT物联网_09 OceanConnect业务流程
点击返回自学华为IoT物流网 自学华为IoT物联网_09 OceanConnect业务流程 1. 物流网重要的连个协议介绍 1.1 重要物联网协议介绍----MQTT MQTT(消息队列遥测传输) ...
- [poj1160][IOI2000]Post Office【动态规划】
传送门 https://vjudge.net/problem/POJ-1160#author=SCU2018 题目描述 在一条水平的公路上建有n个小屋,两个小屋间的距离是它们的横坐标之差的绝对值.保证 ...
- 使用Coverage进行代码覆盖率的测试
软件测试实验报告 一.实验目的: 使用软件测试代码覆盖率. 二.实验工具: Windows10.Python3.6.3.Coverage. 三.实验内容: 1.编写准备测试的代码main.py和测试代 ...
- RabbitMQ图解
一.MQ对比 二.RabbitMQ模式 三.队列模式 四.公平分发 五.主题模式
- [ZJOI2006]超级麻将(可行性dp)
题目描述 要判断某人是否胡牌,显然一个弱智的算法就行了,某中学信息学小组超级麻将迷想了想,决定将普通麻将改造成超级麻将. 所谓超级麻将没有了砣.索.万的区分,每种牌上的数字可以是1~100,而每种数字 ...