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的包装类支持无符号位操作,即其在内存中的位可以用来全部表示正数."_"可以 ...
随机推荐
- codeforces362B
Petya and Staircases CodeForces - 362B 题意: 一个小男孩要上楼梯,他一次可以走1个台阶或2个台阶或3个台阶,但是有一些台阶是脏的,他不想走在脏台阶上.一共有n个 ...
- LTI系统对WSS Processes的作用
本文主要专注讨论LTI系统对WSS Process的影响.WSS Process的主要特性有mean以及correlation,其中correlation特性在滤波器设计,信号检测,信号预测以及系统识 ...
- H.264编码原理以及I帧B帧P帧
前言 ----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在 ...
- 静态变量setter注入
1.java中静态方法调用非静态成员变量.非静态方法 public class Circle { private double radius = 1.0; double getAre() { retu ...
- kubernetes 创建系统用户来支持访问 dashboard
Dashboard: 1.部署: 下载yaml文件 可以直接运行也可以下载下来kubectl apply -f https://raw.githubusercontent.com/kubernete ...
- 洛谷P4281 紧急集合 / 聚会
LCA 题目要求找离三个点最近的点,我们先看两个点的情况,自然是找LCA,那么三个点的时候是否与LCA有关呢? 显然,离三个点最近的点一定是在这三个点联通的简单路径上. 可以简单证明一下,假设某个点离 ...
- Get Luffy Out * HDU - 1816(2 - sat 妈的 智障)
题意: 英语限制了我的行动力....就是两个钥匙不能同时用,两个锁至少开一个 建个图 二分就好了...emm....dfs 开头low 写成sccno 然后生活失去希望... #include & ...
- Nagios故障 CHECK_NRPE: Socket timeout after 10 seconds.
Nagios 的警报信息如下,意思是 nrpe 进程执行某些脚本超过了 10 秒钟,就会发警报 CHECK_NRPE: Socket timeout after 10 seconds 修改 comma ...
- Hdoj 1003.Max Sum 题解
Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum ...
- Hdoj 4540.威威猫系列故事——打地鼠 题解
Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...