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:基本知识记录的更多相关文章

  1. C#基础知识记录一

    C#基础知识记录一 static void Main(string[] args) { #region 合并运算符的使用(合并运算符??) 更多运算符请参考:https://msdn.microsof ...

  2. DataBase MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  3. MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  4. Web前端理论知识记录

      Web前端理论知识记录 Elena· 5 个月前 cookies,sessionStorage和localStorage的区别? sessionStorage用于本地存储一个会话(session) ...

  5. 关于Excel做表小知识记录

    关于Excel做表小知识记录 最近使用Excel做了一系列的报表,觉得这是个很神奇的东西哈哈哈,以前我可是一想到Excel就开始头疼的人...  能用代码或者SQL语句解决的问题绝不会愿意留在Exce ...

  6. Maven知识记录(一)初识Maven私服

    Maven知识记录(一)初识Maven私服 什么是maven私服 私服即私有的仓库.maven把存放文件的地方叫做仓库,我们可以理解成我门家中的储物间.而maven把存放文件的具体位置叫做坐标.我们项 ...

  7. Linux文件系统知识记录——ext2描述

    最近完成了一个编程作业,大致功能是给定一个文件名,给出该文件所在目录和其本身所占用的簇号等信息.笔者选用了Linux的ext系列文件系统作为实验对象,通过实验对ext2文件系统的存储和索引有了一个较为 ...

  8. 零散知识记录-一个MQ问题

    [背景]我有一项零散工作:维护大部门的一台测试公用MQ服务器.当大部分MQ被建立起来,编写了维护手册,大家都按照规程来后,就基本上没有再动过它了.周五有同学跟我反映登录不进去了,周日花了1个小时来解决 ...

  9. Java实用知识记录 —— 截止到Java8

    记录Java实用知识点,截止(包括)到Java8,只作概要的描述,不涉及到具体细节.变量:int.long的包装类支持无符号位操作,即其在内存中的位可以用来全部表示正数."_"可以 ...

随机推荐

  1. codeforces362B

    Petya and Staircases CodeForces - 362B 题意: 一个小男孩要上楼梯,他一次可以走1个台阶或2个台阶或3个台阶,但是有一些台阶是脏的,他不想走在脏台阶上.一共有n个 ...

  2. LTI系统对WSS Processes的作用

    本文主要专注讨论LTI系统对WSS Process的影响.WSS Process的主要特性有mean以及correlation,其中correlation特性在滤波器设计,信号检测,信号预测以及系统识 ...

  3. H.264编码原理以及I帧B帧P帧

    前言 ----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在 ...

  4. 静态变量setter注入

    1.java中静态方法调用非静态成员变量.非静态方法 public class Circle { private double radius = 1.0; double getAre() { retu ...

  5. kubernetes 创建系统用户来支持访问 dashboard

    Dashboard: 1.部署: 下载yaml文件  可以直接运行也可以下载下来kubectl apply -f https://raw.githubusercontent.com/kubernete ...

  6. 洛谷P4281 紧急集合 / 聚会

    LCA 题目要求找离三个点最近的点,我们先看两个点的情况,自然是找LCA,那么三个点的时候是否与LCA有关呢? 显然,离三个点最近的点一定是在这三个点联通的简单路径上. 可以简单证明一下,假设某个点离 ...

  7. Get Luffy Out * HDU - 1816(2 - sat 妈的 智障)

    题意: 英语限制了我的行动力....就是两个钥匙不能同时用,两个锁至少开一个 建个图 二分就好了...emm....dfs  开头low 写成sccno  然后生活失去希望... #include & ...

  8. Nagios故障 CHECK_NRPE: Socket timeout after 10 seconds.

    Nagios 的警报信息如下,意思是 nrpe 进程执行某些脚本超过了 10 秒钟,就会发警报 CHECK_NRPE: Socket timeout after 10 seconds 修改 comma ...

  9. 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 ...

  10. Hdoj 4540.威威猫系列故事——打地鼠 题解

    Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...