
QString 类中各函数的作用。
一、字符串连接函数。
1、QString也重载的+和+=运算符。这两个运算符可以把两个字符串连接到一起。
2、QString的append()函数则提供了类似的 *** 作,例如:
str = "User: ";
strappend(userName);
strappend("\n");
二、获取字符串某位置的值。
QString x = "Nine pineapples";
QString y = xmid(5, 4); // y == "pine"
QString z = xmid(5); // z == "pineapples"
1、mid()函数接受两个参数,第一个是起始位置,第二个是取串的长度。如果省略第二个参数,则会从起始位置截取到末尾。正如上面的例子显示的那样
2、函数left()和rigt()类似,都接受一个int类型的参数n,都是对字符串进行截取。不同之处在于,left()函数从左侧截取n个字符,而right()从右侧开始截取。下面是left()的例子:
1 QString x = "Pineapple";
2 QString y = xleft(4); // y == "Pine"
三、获取字符在字符中的位置。
indexOf()
QString x = "sticky question";
QString y = "sti";
xindexOf(y); // returns 0
xindexOf(y, 1); // returns 10
xindexOf(y, 10); // returns 10
xindexOf(y, 11); // returns -1
四、可以检测字符串是不是以某个特定的串开始或结尾。
startsWith() endsWith()
if (urlstartsWith(">
python的string和PyQt的QString的区别
python string和PyQt的QString的区别 以下在Python26和PyQt444 for Python2,6环境下讨论: Python中有两种有关字符的类型:Python string object和Python Unicode object。主要使用Python string object进行数据输入
python string和PyQt的QString的区别
以下在 Python26和PyQt444 for Python2,6环境下讨论:
Python中有两种有关字符的类型:Python string object和Python Unicode object。主要使用Python string object进行数据输入输出。
PyQt中与之相对应的字符有关类型是:QByteArray和QString。主要使用QString *** 作数据。
1,Python和PyQt中的类型对应
注意是类型相似,不是相等。
需要先了解编码:ascii、gb2312、big5,这些是各国自己文字不同的编码;unicode,国际通用编码,就是穷尽这个世界上所有的文字,给 每个文字编一个,又分utf-8方案--最常使用的128个英文字母用一个字节来表示,而中文使用三个字节来表示,utf-16方案--其中英文和中文都 使用两个字节来表示,而其它字符采用四个字节,utf-32方案--所有的文字都用四个字节来表示。
unicode就可用来作为各种独立编码如ascii、gb2312、big5的转换中介。
Python中gkb == gb2312。
2 PyQt内部类型转换
QString有 toAscii()、toUtf8()函数转换为QByteArray类型,(这个基本不用,因为很少直接用QByteArray类型)有 __init__ (self, QByteArray a)函数将QByteArray类型转为QString。
3 Python string object和Python Unicode object相互转换
4 Python string object和Python Unicode object向QString的转换。
Qt一般不直接 *** 作QByteArray,只需关注Python string object和Python Unicode object向QString的转换。
很多关于PyQt4的英文书籍说:PyQt函数需要QString参数的地方都可以直接用Python string object或者Python Unicode object,如果非要转换可以直接用QtCoreQString()构造。
5 QString向Python string object和Python Unicode object的转换。
Python中需要用Python string object和Python Unicode object的地方可就不一定可以直接用QString了!!!
QString向Python string object转换可以理解,因为编码不同。
QString向Python Unicode object的转换?需要转换吗?不都是utf16编码吗?
QString是tuf16编码,但是它的实现并非Python Unicode object那样直接的utf16码,而实际是一个QChar串,每个QChar才对应unicode符,所以地位相当但并不相同。
许多英文书籍写到:可以使用str()函数直接将QString转换为Python string object,可以使用unicode()直接将QString转换为Python Unicode object。
以上就是关于QT中用qstring显示固定小数点出现bug全部的内容,包括:QT中用qstring显示固定小数点出现bug、解释下代码 abyte0[0] = (uchar) (0xff000000 & i >> 24);的详细意思、Python String和PyQt QString的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)