网站建设资讯

NEWS

网站建设资讯

QT之字符串类(八)-创新互联

前面我们讲解了开发计算器的信号处理机制,接下来我们来讲讲关于字符串显示的问题。

我们都知道 C 语言不支持真正意义上的字符串;C 语言是用字符数组和一组函数来实现字符串操作的;C 语言不支持自定义类型,因此我们无法获得字符串类型。
从 C 到 C++ 的进化过程引入了自定义类型,在 C++ 中可以通过类完成字符串类型的定义。C++ 中的STL标准库又是怎么一回事呢?STL是意义上需要与 C++ 一同发布的标准库,它是一套以模板技术完成的 C++ 类库,包含了常用的算法和数据结构,同样也包含了字符串类。
那么有一个我们容易忽略的事实,那就是STL的具体实现依赖于编译器生产厂商。STL 的 “标准” 只是其接口是标准的,即相同的全局函数、算法类和数据结构、类成员函数。不同厂商的编译器所带的 STL 存在差异。如果是依赖于 STL 开发的 C++ 程序在不同平台上的行为可能出现差异!!!
Qt中的字符串类:采用 Unicode 编码,使用隐式共享技术来节省内存和不必要的数据拷贝,能够跨平台使用,不必考虑字符串的平台兼容性。
QString 直接支持字符串和数字的相互转换;直接支持字符串的大小比较;直接支持不同字符编码间的相互转换;直接支持 std::string 和 std::wstring 的相互转换;直接支持正则表达式的应用。
接下来我们来创建一个示例代码,说明 QString 的基本操作,构建运行后,输出结果如下:
QT之字符串类(八)

为企业提供做网站、成都网站制作、网站优化、全网营销推广、竞价托管、品牌运营等营销获客服务。创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!
有关别的用法我们就不在赘述,大家可以在帮助里查询。
接下来我们就编写关于在计算器文本框中的显示代码,如下:

QT之字符串类(八)

在此我们只对 "<-","C",还有正常操作的显示,对于 “=” 操作符暂时不作处理,在后面我们会继续对它进行处理,至此计算器已经具有正常操作的功能。但是我们发现一个小问题,就是它是从左边开始输入的,不符合我们正常的操作。于是乎我们就在代码中 construct 函数里加入这句:
m_edit->setAlignment(Qt::AlignRight);
再次构建运行后,界面正常从右开始显示,如下:
QT之字符串类(八)
本节的关于计算器的字符串处理的学习就到此为止啦,大家可以下去自己再根据帮助去查询相关的操作。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:QT之字符串类(八)-创新互联
网页链接:http://cdweb.net/article/iipij.html