第2章 Qt 5模板库工具类及控件ppt课件.ppt

第2章 Qt 5模板库工具类及控件ppt课件.ppt

ID:59202221

大小:426.00 KB

页数:59页

时间:2020-09-26

第2章 Qt 5模板库工具类及控件ppt课件.ppt_第1页
第2章 Qt 5模板库工具类及控件ppt课件.ppt_第2页
第2章 Qt 5模板库工具类及控件ppt课件.ppt_第3页
第2章 Qt 5模板库工具类及控件ppt课件.ppt_第4页
第2章 Qt 5模板库工具类及控件ppt课件.ppt_第5页
资源描述:

《第2章 Qt 5模板库工具类及控件ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章Qt5模板库、工具类及控件2.1字符串类2.2容器类2.3QVariant类2.4算法及正则表达式2.5控件2.1字符串类2.1.1操作字符串字符串有如下几个操作符。(1)QString提供了一个二元的“+”操作符用于组合两个字符串,并提供了一个“+=”操作符用于将一个字符串追加到另一个字符串的末尾,例如:QStringstr1="Welcome";str1=str1+"toyou!";//str1="Welcometoyou!"QStringstr2="Hello,";str2+="World!";//str2="Hello,World!"2.1.1操作字符串(2)QStri

2、ng::append()函数具有与“+=”操作符同样的功能,实现在一个字符串的末尾追加另一个字符串,例如:QStringstr1="Welcome";QStringstr2="to";str1.append(str2);//str1="Welcometo"str1.append("you!");//str1="Welcometoyou!"(3)组合字符串的另一个函数是QString::sprintf(),此函数支持的格式定义符和C++库中的函数sprintf()定义的一样。例如:QStringstr;str.sprintf("%s","Welcome");//str="Welcome

3、"str.sprintf("%s","toyou!");//str="toyou!"str.sprintf("%s%s","Welcome","toyou!");//str="Welcometoyou!"2.1.1操作字符串(4)Qt还提供了另一种方便的字符串组合方式,使用QString::arg()函数,此函数的重载可以处理很多的数据类型。此外,一些重载具有额外的参数对字段的宽度、数字基数或者浮点数精度进行控制。通常,相对于函数QString::sprintf(),函数QString::arg()是一个比较好的解决方案,因为它类型安全,完全支持Unicode,并且允许改变"%n"参

4、数的顺序。例如:QStringstr;str=QString("%1wasbornin%2.").arg("John").arg(1982);//str="Johnwasbornin1982."2.1.1操作字符串(5)QString也提供了一些其他组合字符串的方法,包括如下几种。①insert()函数:在原字符串特定的位置插入另一个字符串;②prepend()函数:在原字符串的开头插入另一个字符串;③replace()函数:用指定的字符串代替原字符串中的某些字符。(6)很多时候去掉一个字符串两端的空白(空白字符包括回车字符“”、换行字符“r”、制表符“t”和空格字符“”等)

5、非常有用,如获取用户输入的账号时。①QString::trimmed()函数:移除字符串两端的空白字符;②QString::simplified()函数:移除字符串两端的空白字符,使用单个空格字符“”代替字符串中出现的空白字符。例如:QStringstr="Welcomettoyou!";str=str.trimmed();//str="Welcomettoyou!"2.1.2查询字符串数据(1)函数QString::startsWith()判断一个字符串是否以某个字符串开头。此函数具有两个参数,第一个参数指定了一个字符串,第二个参数指定是否大小写敏感(默认情况下,是大小

6、写敏感的),例如:QStringstr="Welcometoyou!";str.startsWith("Welcome",Qt::CaseSensitive);//返回true;str.startsWith("you",Qt::CaseSensitive);//返回false;(2)函数QString::endsWith()类似于QString::startsWith(),此函数判断一个字符串是否以某个字符串结尾。(3)函数QString::contains()判断一个指定的字符串是否出现过,例如:QStringstr="Welcometoyou!";str.contains("We

7、lcome",Qt::CaseSensitive);//返回true;2.1.2查询字符串数据(4)比较两个字符串也是经常使用的功能,QString提供了多种比较手段。①operator<(constQString&):比较一个字符串是否小于另一个字符串,如果是,则返回true。②operator<=(constQString&):比较一个字符串是否小于等于另一个字符串,如果是,则返回true。③operator==(constQString&):比较两个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。