分组框group box
;+任意符号表示用这个符号代替空格
QString常用转换
仅仅字符串类有双引号,const char*没有双引号
Qstring常用方法
拼接
"+"
“+=”
append()
格式化
另一种比较简单的方法
at(),返回值是QChar
insert()
xx.toUtf8(),返回一个字节数组类型
inset()方法的第二个参数是一个字节数组类型,所以需要转化
prepend()
第一个参数是替换的起始位置,第二个参数是替换的数量
.replace()
需求:去除两端空格,中间的空格如果很多,只保留一个空格
查找功能,第二个参数指明大小写是否敏感,默认大小写敏感
对于大小写是否敏感
compare()
-32是T和t在阿斯克码表上的差值
split()
mid(),第一个参数开始截取的位置,第二个参数截取几个字符
只有用QString默认构造函数或者用(const char*)0构造的时候才是Null
null一定是空,空的不一定是null
容器QStringList
追加元素
用字符串链表类型的迭代器来遍历
为什么是next(),java风格的迭代器初始位置不是在第一个元素,而是在第一个元素的前一个元素
QList
添加元素
1.通过左移运算符或者append()在后面追加或者prepend()在头部添加或者insert()在指定位置添加
查找元素
修改元素
删除元素
利用java风格的迭代器遍历
读操作
写操作
stl风格的迭代器
Qlinkedlist不支持下标和.at()访问,在进行大量的数据插入时,QLinkedlist类更高效
QVector
容器QMap
如果是一个键对应多个值
容器QHash类
如果对于一个键有多个值的,我们在插入的时候要用insertmulti
QVariant类
退出程序运行
字符串类型转换成整形
标准对话框上
测试文件对话框
这个参数过长,如果想换行,需要加双引号
圈里整体是一个字符串,不是三个
测试颜色对话框
测试字体对话框
标准对话框中
标准输入对话框
给这四个槽函数都添加定义
修正代码
标准对话框下
消息框
添加新文件
这些槽方法挨个添加一下定义
修改代码
设置一个自定义消息框
后面的再重新看视频
正则表达式上
带反斜杠的都要在前面加一个反斜杠
-1表示失败,成功的话会返回单词的位置
案例;面后面不是包就会被替换
正则表达式下