随笔分类 - Qt-QString
摘要:这两天制作了两个Qt Creator增强套装的两个插件,其实也是非常简单的,但是其实花了我超过四天的时间,为什么呢?因为我之前很长一段时间都是在Linux下开发的,一切安好,没有任何问题,但是到了Windows下,各种问题就暴露出来了。首先呢,就是—— 1、Qt Creator源码中,默认是打开QT
阅读全文
摘要:QT中的QString内容使用Unicode作为文本编码。但是实际系统中通常采用的是其他编码,例如GBK,utf8等。为了便于兼容这些格式,QT中还设置了两个字符串类型: QCString类: C类型字符串,必须以0结尾,也就是中间不能含有0. 例如GBK编码的字符串 QByteArray类: 中间
阅读全文
摘要:http://wxpjiujiang.blog.163.com/blog/static/203994030201292661134137/
阅读全文
摘要:应用场景 当你下载别人的源码的时候,而别人的源码跟你自己电脑里面的编码不一致的情况下将会出现乱码,但是如果要一个个转换编码的话那么那样所需要花的时间太多,所以就有必要写一个软件递归遍历项目下面所有的文件,从而实现自动转换编码,因为项目下面又有文件夹,所有需要使用递归实现。 实现原理如下 第一步:先用
阅读全文
摘要:wchar_t * sourcepath=new wchar_t[MAX_PATH];int s1=str.toWCharArray(sourcepath); sourcepath[s1]=0;
阅读全文
摘要:QFileInfo info("./records.db"); std::string str = info.absoluteFilePath().toStdString(); //将QString转换为string std::wstring wstr(str.length(), L' '); //
阅读全文
摘要:#include <iostream>#include <QChar>#include <QFile>#include <QTextStream>#include <sstream>#include <string> int main(int argc, char *argv[]) { // Qt
阅读全文
摘要:界面中的字符串, 尽量的使用QObject::tr(text); 以便以后转换界面语言, 即使现在你还不考虑这个问题. 方法一: 每次设置时都使用: button->setText(QApplication::translate("", "好吗?", 0, QApplication::Unicode
阅读全文
摘要:How can I convert a QString to char* and vice versa ?(trolltech) Answer:In order to convert a QString to a char*, then you first need to get a latin1
阅读全文
摘要:char类型是c/c++中内置的类型,描述了1个字节的内存信息的解析。比如: char gemfield=’g’; 那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111,8位。再比如: char gemfield=’汉’; 那么由gemfield标记的这块内存的大小依然
阅读全文
在windows下的QT编程中的char*,wchar_t*与QString之间的转换(利用reinterpret_cast和_stprintf函数,fromWCharArray从字符数组里读取数据)
摘要:http://blog.csdn.net/yangxiao_0203/article/details/7422660 转自http://hi.baidu.com/zj41342626/blog/item/3650cd82a381e9b00cf4d2c9.html [cpp] view plain c
阅读全文
摘要:转自:http://blog.csdn.NET/yh_1988/article/details/7190356 用Qt经常头痛于一些格式不能通用的问题 在此记录备用 1 (20120112)QString转为Char * QString *str; char *a; str="hello word
阅读全文
摘要:第一种方法 QString str(tr("你好")); wchar_t wc[100] = {0}; pEditShortDes->text().toWCharArray(wc);//关键1 char cStr[100] = {0}; size_t Convert = 0; setlocale(L
阅读全文
摘要:在Linux下写C程序,尤其是网络通信程序时经常遇到编码转换的问题,这里要用到iconv函数库。 iconv函数库有以下三个函数 这三个函数的功能显而易见,分别是打开一个iconv_t句柄,转换字符串以及关闭一个iconv_t句柄。其中有必要一说的是iconv函数,这个函数十分容易用错。 iconv
阅读全文
摘要:1、char * 与 const char *的转换 char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2; 2、char 与 QString的转换char 转换为 QString其实方
阅读全文
摘要:Qt的QString类提供了很方便的对字符串操作的接口。 例: 2,从字符串里查找相同的某个字符串str。 例如: 3指定位置插入字符串 例如: 3,判断字符串是否为空。 如: 4.判断字符串是否存在。 例如: 5,从左向右截取字符串 例如: 6,从中间截取字符串。 例如: 7,删除字符串中间某个字
阅读全文
摘要:今天研究了一下QFtp这个类,发现访问得到的文件名称中一旦出现中文,不管怎么转换编码格式,最终显示出来的始终都是乱码。由于编码错误,我写了两个函数用于互相转换编码。 一个是由正常编码转为QFTP上所谓的“乱码”的:QString _ToSpecialEncoding(const QString &I
阅读全文
摘要:由于在windows下的QT编程中,如果涉及到使用微软的API,那么不可避免使用_TCHAR这些类型,因此在网上查了一下,其中一个老外的论坛有人给出了这个转换,因此在这里做一下笔记 : )#ifdef UNICODE #define QStringToTCHAR(x) (wchar_t*) x.ut
阅读全文
摘要:乱码原因: QT使用的是utf-8 简体中文版的windows操作系统及其应用软件默认都是ANSI/GBK编码。而且这里应该是宽字符串。 多字节ANISGB 宽字符UNICODE 多字节显示标准字符的时候,十六进制编码对应的ASCILL编码就是标准字符。 宽字符如UNICODE显示标准字符的时候,会
阅读全文
摘要:看以下代码,能编译通过: 编译通过,我还以为自己看错了。专门做了一个Demo,结果还是编译通过。 后来找到了理论解释,就是使用了重载,其参数通过自动转换获得: QString & operator=(const char *str)bool operator==(const char *other)
阅读全文