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的包装类支持无符号位操作,即其在内存中的位可以用来全部表示正数."_"可以 ...
随机推荐
- cuda编程-并行规约
利用shared memory计算,并避免bank conflict:通过每个block内部规约,然后再把所有block的计算结果在CPU端累加 代码: #include <cuda_runti ...
- Django的View(视图)
Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误, ...
- 使用aapt查看当前apk的属性
android:versioncode——整数值,代表应用程序代码的相对版本,也就是版本更新过多少次. android:versionname——字符串值,代表应用程序的版本信息,需要显示给用户. e ...
- BZOJ4321queue2——DP/递推
题目描述 n 个沙茶,被编号 1~n.排完队之后,每个沙茶希望,自己的相邻的两 人只要无一个人的编号和自己的编号相差为 1(+1 或-1)就行: 现在想知道,存在多少方案满足沙茶们如此不苛刻的条件. ...
- BZOJ5475 WC2019数树(prufer+容斥原理+树形dp+多项式exp)
因为一大堆式子实在懒得写题解了.首先用prufer推出CF917D用到的结论,然后具体见前言不搭后语的注释. #include<iostream> #include<cstdio&g ...
- Git——快速安装Git及初始化配置【二】
文档 https://git-scm.com/book/zh/v2 下载 mac https://git-scm.com/download/mac Linux https://git-scm.com/ ...
- 使用ROME解析rss,如何获取icon图标
问题 网站使用SpringMVC框架,实现了RSS订阅,但是在阅读器里面,只有网站的标题,没有网站的图标. 分析 ROME会从<channel>标签下指定的<link>地址中, ...
- pycharm修改注释颜色
原来的注释是红色的,看着跟报错似的.. 还有flask中html文件的注释,我修改了Django的注释颜色,flask也就改了 也可以直接点击下面的代码,哪里难看点哪里
- 自学华为IoT物联网_01 物联网概述
点击返回自学华为IoT物流网 自学华为IoT物联网_01 物联网概述 1. 物联网的概念 百度百科: 物联网(Internet of Things),国内外普遍公认的是MIT Auto-ID中心Ash ...
- 每天一个Linux命令(04):tcpdump命令
tcpdump命令 是一款抓包,嗅探器工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析 语法 tcpdump(选项) 选项 -a:尝试将网络和广播 ...