qstr

阅读 / 问答 / 标签

qt中定义char c[8]={0xF5,0x00,0×00…}后面的我就省略了,怎么变成qstrin

QString nn = QString(QLatin1String(c));~

请问大神如何将Qstring转化为一个char?

  相互转换,参考示例如下:  1.从QString转换为char *    要实现把一个QString转换为char *,一般遵循这样的步骤:  第一步,对该QString对象调用QString的toLatin1()方法,以获得该字符串的latin1值。    注意toLatin1()的原型如下:QByteArray QString::toLatin1 () const  它将返回一个QByteArray。    示例:  QString qstr = "convert"  QByteArray ba = qstr.toLatin1();    第二步,对第一步得到的QByteArray对象调用data()方法,以获得指向存储于这个数组中数据的指针。  示例:  const char *cstr = ba.data();    完整的一个控制台程序如下:  int main(int argc, char **argv)  {  QApplication app(argc, argv);  QString qstr = "convert";  QByteArray ba = qstr.toLatin1();  const char *cstr = ba.data();  printf("cstr: %s", cstr); //输出显示  return app.exec();  }    当然也有其他方法,基本的差异在于使用toLatin1()还是使用QString的toStdString方法,或者是QString的.toLocal8Bit()方法,后续步骤不变。大家可以自行试验。  2.把char*转换为QString。  最为方便的做法是以一个QLatin1String对象作为参数,来调用QString的构造函数。  示例:  const char *cstr;  QString qstr= QString(QLatin1String(cstr));

如何将QString转换为char *或者相反?

  相互转换,参考示例如下:  1.从QString转换为char *    要实现把一个QString转换为char *,一般遵循这样的步骤:  第一步,对该QString对象调用QString的toLatin1()方法,以获得该字符串的latin1值。    注意toLatin1()的原型如下:QByteArray QString::toLatin1 () const  它将返回一个QByteArray。    示例:  QString qstr = "convert"  QByteArray ba = qstr.toLatin1();    第二步,对第一步得到的QByteArray对象调用data()方法,以获得指向存储于这个数组中数据的指针。  示例:  const char *cstr = ba.data();    完整的一个控制台程序如下:  int main(int argc, char **argv)  {  QApplication app(argc, argv);  QString qstr = "convert";  QByteArray ba = qstr.toLatin1();  const char *cstr = ba.data();  printf("cstr: %s", cstr); //输出显示  return app.exec();  }    当然也有其他方法,基本的差异在于使用toLatin1()还是使用QString的toStdString方法,或者是QString的.toLocal8Bit()方法,后续步骤不变。大家可以自行试验。  2.把char*转换为QString。  最为方便的做法是以一个QLatin1String对象作为参数,来调用QString的构造函数。  示例:  const char *cstr;  QString qstr= QString(QLatin1String(cstr));

qt中怎么把string转换为qstring

QString qstr;string str;str = qstr.toStdString();qstr = QString::fromStdString(str);

如何将QString转换为char *或者相反

#define G2U(s) ( QTextCodec::codecForName("GBK")->toUnicode(s) )#define U2G(s) ( QTextCodec::codecForName("GBK")->fromUnicode(s) )QString str;QCString cstr;str = G2U("中文输入");cstr = U2G(str);QCString有这样一个重载运算符operator const char * () const可以这样printf("%s ", (const char*) cstr);或是copy出来char buf[1024];strcpy(buf, (const char*) cstr);方法二 -----------------------------------------如果是中文系统直接用 (const char*) str.local8Bit()例如printf("%s", (const char*) str.local8Bit());str是一个QString方法三 -----------------------------------------char str[64];QTextCodec *textcod = QTextCodec::codecForName("GBK");QCString string1 = textcod ->fromUnicode(listbox1->currentText());strcpy(str,string1);QString和Std::string从char*到 QString可以从fromLocal8Bit()转化std::string有c_str()的函数使再转化为char*QString有toAscii()记不清了你可以看看. 又是我的粗心酿成大错,我重新查看了一下Qt文档,原来Qt可以直接从std::wstring产生一个QString,用QString::fromStdWString(const std::wstring &)这个静态成员函数即可。我试了试用std::string的c_str()返回的char *构造的QString不能再保存原先的中文信息,而用std::wstring构造的QString则可以用qDebug()输出原先的中文信息 GB编码与UTF8编码的转换在主函数app后加上这句:QUOTE:QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB18030"));然后是从UTF8编码到GB编码的字符串转换方法:QUOTE:QString Utf8_To_GB(QString strText){return QString::fromUtf8(strText.toLocal8Bit().data());}至于从GB到UTF8,那大家就经常用了:QUOTE:QString GB_To_Utf8(char *strText){return QString::fromLocal8Bit(strText);} 剖析Qt 各种数据类型转换Qt 各种数据类型转换是本文介绍的内容,对于类型不同的转换,本人认为还是很好实现的。先来看内容。AD: 本文介绍的是Qt 各种数据类型转换,病没有多少内容,只是实例操作了一下,多多参考!如果你是初学者的话。在编程的过程中,总是不断的去转换数据类型。先来看看内容。1、QString --> stringQString.toStdString();2、string --> QStringQString::fromStdString(string)3、QString --->int,double,char *QString::toInt()QString::toDouble()QString.toStdString().c_str();QString.toLocal8Bit().data(); 这个要好4、int double char* --->string可以采用里的stringstream以int 为例,int a = 3;stringstream ss;string strInt;ssstrInt;其他两个一样。5、int double char*装QString一种方法可以先转string,再转QString。另一种方法可以查看QString类的函数。QString::number()这个静态函数,参数可以是int,也可以是double。

QSTR系统是什么

简单说 一个网络骗钱系统 以合法的形式出现 你要是进入的早 可以赚一些钱 如果进入的晚 只能把自己的钱给别人赚

关于QSTR的网站

[转]揭露QSTR在家创业系统大骗局!!! 各位朋友,尤其是想做发财梦的朋友:你们好! 今天,广州的一位朋友把亲身经历在号称美国在家创业系统(QSTR)的详细内幕公开给大家,主要目的就是让大家吸取他的教训,千万不要再上类似这种创业、赚钱等名目繁多而实质内容完全一样的所谓的系统的当了。当然,如果你想以身试法加入传销行列,被所谓领袖人物榨干你的血的话,请不要再往下看了,请你立即砸锅卖铁,卖儿卖女,把钱送给这些骗子手里吧!!我想您肯定不会。QSTR系统的骗人过程如下:1、你可能获得一个传单、一封电子邮件、一次问卷调查或在网上的留言、论坛看到此类信息,信息的主要内容就是宣讲系统如何好、如何赚大钱、如何成为他们宣传的那些富翁等等...,面对这些花言巧语一些人根本无法控制自己的欲望,也因此走了下一步...2、先给你一本包装了几个所谓参加系统并成功人物的小册子。如果你有兴趣,他就让你花钱购买第一工具合套装(DVD+黄金手册+跟你交流1小时,这部分花费大约110元)。此时,你根本不知道系统如何操作,也不知道还要花多少钱。3、购买第二工具合套装(DVD+钻石手册+康宝莱产品宣传资料和产品,这部分大约700元)。至此步骤,加入的人可能对系统是什么有点了解,但是你还是不能进行这个事业,因为你必须再购买大量康宝莱产品(至少一次性500点,大约5100元人民币),然后再购买系统工具(大约2500元)才可以进行你的事业。那么如何开展呢,就是你现在也有资格开始发展会员,让他们也重复你的步骤,然后你赚取微薄的利润(你发展一个会员,大概可以获得几十元,你还要推销你的产品,获得5%的利润,实际上产品价格很贵,一般使用本产品每个月需要1000-2000元,这对于中国绝大多数的人来说是很高的消费,因此,你很难推销出去,只能去骗亲戚和朋友、同事)。4、系统要求每个会员自己必须大量地使用产品,意味着你将花大量的金钱在产品上,不仅不会赚钱,每月还要搭上很多钱(1000-2000)!除此之外,为了扩大信息宣传,你还要每天到街上发传单、上网发帖子、群发垃圾邮件等等,每个月还要消耗数百元。明明宣传的是一台电脑和电话就可以在家创业,实际上没有一个会员这样,因为这样的话,你赔的更多!!!!这就是“大名鼎鼎”的QSTR在家创业系统,让你6个月到1年半以后每个月收入达到2000-200000元,你相信这是真的吗?!!我经历了8个月,一分钱回报都没有,花销却有11000多元,现在我借的钱还没还上!!!我有稳定的工作,每月收入近2000元,我还是硕士学位,计算机水平也很高,可以QSTR让我疏远了朋友和同事,破坏了家庭的和谐,我恨透他了,我也想以此奉劝大家,千万别相信他们的鬼话---本来就是传销,还伪装成网络营销,榨取会员的大量金钱!切记!别上当!!!

谁知道QSTR系统是什么?是不是骗人的啊?

,,,

QSTR的真相

QSTR说是美国的"快速致富系统"或"在家创业系统", (The Quickest System To Rich ), 事实上是贺宝芙在台湾的传销的一个体系之一 另一个体系是WFH在家工作系统(Work From Home), 美国也有WFH体系。 另外还有加州的NWTW新致富之路(New Way To Wealth)体系, LGS领袖培养营(Leader Generation System) 这些全都是美商传销贺宝芙,总公司在加州,不过却在当地被控告 为非法金字塔吸金(NWTW体系),老鼠会等... 他们会用以下方式营销: 1、在报纸或人力银行,刊登征人启示,结果却是去听说明会。 反正只要他们说什么在50多个国家都有他们的据点, 还有什么唯一一家在美国NASDOQ挂牌上市10多年的 生物科技公司,那都是贺宝芙啦! 2、在路上发DM,说外商公司征正职或兼职人员,而且要品格良好… 3、在路上发减肥广告,减肥见证DM。 4、发垃圾邮件或贴讨论区广告,要你填减肥问卷。 5、发垃圾邮件或贴讨论区广告,叫你留数据要电子书。 以上五种方式,你都几乎要到最后才知道是贺宝芙! QSTR说是美国的"快速致富系统"或"在家创业系统"。

请问谁知道“QSTR在家创业”是怎么一回事?

他好像主要是直销一个保健品,类似于安利,完美!@!@!

Python String和PyQt QString的区别

以下在python2.5和PyQt4.4.6 for python2.5环境下讨论。在python中有两种与字符有关的类型:string object和Unicode object。平时进行输入输出的一般都用stringobject,当需要显示一些特殊字符或者中文等文字时候,需要转换为Unicode编码。在PyQt中也有两种字符类型与上面两者对应:QByteArray和QString,主要是使用QString操作数据。1) python stringobject可以理解为一个接一个字节的字节组,至于表示什么编码,与表示文字有关,比如“pythonstring”,“中文”。注意它是有不同编码区分的。PyQt中与之对应的是QbyteArray,而不是Qstring。A built-in string object (plain or Unicode) is a sequence ofcharacters used to store and represent text-based information(plain strings are also sometimes used to store and representarbitrary sequences of binary bytes). (摘自《Python in aNutShell》)QByteArray can be used to store both raw bytes (including ""0"s)and traditional 8-bit ""0"-terminated.(摘自《PyQt手册》)2)Python Unicodeobject可以理解为固定使用utf-16编码的字节组,其中英文和中文都使用两个字节(16位)来表示,如:u"PythonUnicode object"、u"中文"。PyQt中与之对应的就是QString了。Unicode string literals have the same syntax as other stringliterals, with a u or U immediately before the leading quote.(摘自《Python in a NutShell》)Qt also provides the QString class to store string data. It stores16-bit Unicode characters, making it easy to storenon-ASCII/non-Latin-1 characters in yourapplication.(摘自《PyQt手册》)QString stores a string of 16-bit QChars, where each QCharcorresponds one Unicode 4.0 character.(摘自《PyQt手册》)2 PyQt内部类型转换QString有toAscii()、toUtf8()函数转换为QByteArray类型,(这个基本不用,因为很少直接用QByteArray类型)有__init__(self, QByteArray a)函数将QByteArray类型转为QString。3. Python string object和Python Unicode object相互转换1)Python string object是原始编码是有区分的,通过 decode("原始编码")函数解码得到通用utf16编码即Python Unicode object。>>>"pythonstring".decode("ascii")或者>>>"pythonstring".decode()得到 u"python string"因为默认按ascii解码。>>>"中文".decode("gbk")得到 u""u4e2d"u6587" ,打印出来就是 中文 二字。(注意结果是2字节一组,共两组,对应两个汉字)又:"python string".decode("gkb") ,即按汉字来解码,也可以得到 u"pythonstring",因为gbk编码也支持英文字母;但是"中文".decode("ascii") 即按ascii解码是错误的,因为ascii编码不支持汉字!>>>"dfdf".decode()u"dfdf">>>"dfdf".decode("ascii")u"dfdf">>>"dfdf".decode("gbk")u"dfdf">>>"中文".decode("gbk")u""u4e2d"u6587">>>print"中文".decode("gbk")中文>>>"中文".decode("gb2312")u""u4e2d"u6587">>>"中文".decode("ascii")Traceback (most recent call last):File "<interactive input>", line 1,in <module>UnicodeDecodeError: "ascii" codec can"t decode byte 0xd6 inposition 0: ordinal not in range(128)2)Python Unicode object原始编码固定是utf16,通过 encode("目的编码") 编码来得到Pythonstring object。>>>u"unicodestring".encode()或者>>>u"unicodestring".encode("ascii")得到"unicode string",默认目的编码为ascii。>>>u"中文".encode("gbk")得到""xd4"xd0"xce"xc4",打印出来就是 中文。(注意结果是1字节一组,共4组)>>>u"sdff".encode()"sdff">>>u"sdff".encode("ascii")"sdff">>>u"sdff".encode("gbk")"sdff">>>u"sdff".encode("gb2312")"sdff">>>u"中文".encode("gbk")""xd6"xd0"xce"xc4">>> printu"中文".encode("gbk")中文>>>u"中文".encode("ascii")Traceback (most recent call last):File "<stdin>", line 1, in<module>UnicodeEncodeError: "ascii" codec can"t encode characters inposition 0-1: ordinal not in range(128)注意:执行>>>u"中文".encode("gbk")命令需要你的IDE支持gbk编码,在官方shell下执行肯定没问题,但如果你的IDE比如PyWin中文输入异常,则可能报错。4. Python string object和Python Unicode object向QString的转换。Qt一般不直接操作QByteArray,只需关注Python string object和Python Unicodeobject向QString的转换。很多关于PyQt4的英文书籍说:PyQt函数需要QString参数的地方都可以直接用Python stringobject或者Python Unicode object,如果非要转换可以直接用QtCore.QString()构造。比如《GUIProgramming with PyQt》,再如《PyQt手册》:Whenever PyQt expects a QString as a function argument, a Pythonstring object or a Python Unicode object can be provided instead,and PyQt will do the necessary conversion automatically.You may also manually convert Python string and Unicode objects toQString instances by using the QString constructor as demonstratedin the following code fragment:qs1 = QtCore.QString("Converted Python string object")qs2 = QtCore.QString(u"Converted Python Unicode object")但可惜这只适用于英文即ascii编码,对于中文则行不通!直接的QString:>>>QtCore.QString("中文")PyQt4.QtCore.QString(u""xd6"xd0"xce"xc4")>>> printQtCore.QString("中文")Traceback (most recent call last):File "<stdin>", line 1, in<module>UnicodeEncodeError: "ascii" codec can"t encode characters inposition 0-3: ordinal not in range(128)>>>>>>QtCore.QString(u"中文")PyQt4.QtCore.QString(u""u4e2d"u6587")>>> printQtCore.QString(u"中文")Traceback (most recent call last):File "<stdin>", line 1, in<module>UnicodeEncodeError: "ascii" codec can"t encode characters inposition 0-1: ordinal not in range(128)>>>因为它们都是默认按ascii编码转换!GUI编程:可以创建一个QTextEdit对象myTextEdit, 检验:myTextEdit.append("中文")或者myTextEdit.append(u"中文")或者myTextEdit.append(QtCore.QString("中文"))或者myTextEdit.append(QtCore.QString(u"中文"))你会发现显示都是乱码...因为它们都是默认按ascii编码进行内部转换得到QString相应utf16编码的。解决方法是:利用unicode()函数显示指定gb2312编码进行中文编码转换,转换后的Python Unicodeobject则是可以直接作为QString参数代入用的:>>> unicode("中文","gb2312", "ignore")u""u4e2d"u6587">>> printunicode("中文", "gb2312", "ignore")中文>>>myTextEdit.append(unicode("中文", "gb2312", "ignore"))#用以替代myTextEdit.append(u"中文")或者多此一举下:myTextEdit.append(QtCore.QString(unicode("中文", "gb2312","ignore")))#用以替代myTextEdit.append(QtCore.QString(u"中文"))5. QString向Python string object和Python Unicode object的转换。Python中需要用Python string object和Python Unicodeobject的地方可就不一定可以直接用QString了!!!QString向Python string object转换可以理解,因为编码不同。QString向Python Unicode object的转换?需要转换吗?不都是utf16编码吗?QString是tuf16编码,但是它的实现并非Python Unicodeobject那样直接的utf16码,而实际是一个QChar串,每个QChar才对应unicode符,所以地位相当但并不相同。许多英文书籍写到:可以使用str()函数直接将QString转换为Python stringobject,可以使用unicode()直接将QString转换为Python Unicodeobject。如《PyQt手册》:In order to convert a QString to a Python string object use thePython str() builtin. Applying str() to a null QString and an emptyQString both result in an empty Python string object.In order to convert a QString to a Python Unicode object use thePython unicode() builtin. Applying unicode() to a null QString andan empty QString both result in an empty Python Unicodeobject.但同样只适用于英文,具体见下面分别分析。1)QString向Python Unicode object的转换。>>> from PyQt4 importQtGui, QtCore>>>unicode(QtCore.QString("def"))u"def">>> printunicode(QtCore.QString("def"))def对于中文,unicode()必须要指定编码后有效。(这样也只针对直接的QString有效?对于QtGUI编程中,从QWidget取得的QString无效?)>>> from PyQt4 importQtGui, QtCore>>>unicode(QtCore.QString("中文"))u""xd6"xd0"xce"xc4">>> printunicode(QtCore.QString("中文"))Traceback (most recent call last):File "<stdin>", line 1, in<module>UnicodeEncodeError: "gbk" codec can"t encode character u""xd6" inposition 0: illegal multibyte sequence指定原始编码后:>>>unicode(QtCore.QString("中文"),"gbk","ignore")u""u4e2d"u6587">>> printunicode(QtCore.QString("中文"),"gbk","ignore")中文 TEST