随笔分类 -  Qt-QString

摘要:前段时间要显示“≤”符号找了挺久没找到方法,后面发现用以下方法可以解决; ushort gd[]={8805,0}; QString gteq=QString::fromUtf16(gd);得到的gteq就是“≤”;函数:QString::fromUtf16(const ushort* unicod... 阅读全文
posted @ 2015-11-17 00:17 findumars 阅读(1332) 评论(0) 推荐(0) 编辑
摘要:Qt使用Unicode来表示字符串。但是通常需要访问一些非Unicode格式的字符串,例如打开一个GBK编码的中文文本文件,甚至一些非Unicode编码的日文,俄文等。Qt提供了QTextCodec类用于不同编码格式之间的转换。关于Qt字符串格式转换以及QTextCodec的使用方式,网上有很多资料... 阅读全文
posted @ 2015-11-06 01:06 findumars 阅读(7230) 评论(0) 推荐(0) 编辑
摘要:有很多资料用于将 QMessageBox 的 OK 改为中文。但大多很麻烦。本文提供一个简便方法,用于定制QMessageBox 的按钮,包括将其翻译成中文显示。QMessageBox 对其内部的 Button 进行维护,用户可以使用addButton() 方法,以及removeButton() 方... 阅读全文
posted @ 2015-11-06 01:01 findumars 阅读(6109) 评论(0) 推荐(0) 编辑
摘要:文章来源:http://devbean.blog.51cto.com/448512/245063/在代码中,我们使用tr()将需要翻译的字符串标记出来。lupdate工具就是提取出tr()函数中的相关字符串。tr()函数是QObject类的一个static函数,其签名如下:staticQString... 阅读全文
posted @ 2015-10-16 21:29 findumars 阅读(4777) 评论(0) 推荐(0) 编辑
摘要:文章来源:http://blog.csdn.net/brave_heart_lxl/article/details/7186631以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错:首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题... 阅读全文
posted @ 2015-10-16 20:13 findumars 阅读(840) 评论(0) 推荐(0) 编辑
摘要:此篇文章参考qtcn论坛整理而成,因为文字和图片是本人亲自组织,所以仍算原创。http://www.qtcn.org/bbs/read-htm-tid-30650.htmlhttp://blog.csdn.net/yangxiao_0203/article/details/7488967如图所示,Q... 阅读全文
posted @ 2015-10-16 19:58 findumars 阅读(6109) 评论(0) 推荐(0) 编辑
摘要:一、Qt环境设置文件从window上传到Ubuntu后会显示乱码,原因是因为ubuntu环境设置默认是utf-8,Windows默认都是GBK.Windows环境下,Qt Creator,菜单->工具->选项->文本编辑器->行为->文件编码:默认编码:System(简体中文windows系统默认指... 阅读全文
posted @ 2015-10-16 19:25 findumars 阅读(7626) 评论(0) 推荐(0) 编辑
摘要:1先输入10个数字,再输出。[cpp]view plaincopyprint?#include#include#includeintmain(intargc,char*argv[]){QCoreApplicationapp(argc,argv);QTextStreamcin(stdin,QIODev... 阅读全文
posted @ 2015-10-01 19:54 findumars 阅读(3874) 评论(1) 推荐(0) 编辑
摘要:int转QByteArray QByteArray intToByte(int i) { QByteArray abyte0; abyte0.resize(4); abyte0[0] = (uchar) (0x000000ff & i); abyte0[... 阅读全文
posted @ 2015-10-01 17:32 findumars 阅读(8090) 评论(0) 推荐(0) 编辑
摘要:Qt中 int ,float ,double转换为QString有两种方法1.使用QString::number();如:long a = 63;QString s = QString::number(a, 10); // s == "63"QString t = QString::number(a... 阅读全文
posted @ 2015-10-01 16:52 findumars 阅读(8912) 评论(0) 推荐(0) 编辑
摘要:exp 正则表达式30分钟入门教程 http://deerchao.net/tutorials/regex/regex.htm 元字符 .*^\d\b\s,当然还有\,还有中括号[] .是一个元字符,匹配除了换行符以外的任意字符。 *同样是元字符,.*连在一起就意味着任意数量的不包含换行的字符。 这 阅读全文
posted @ 2015-08-22 00:19 findumars 阅读(2473) 评论(0) 推荐(0) 编辑
摘要:在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人: (1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种: (2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到 阅读全文
posted @ 2015-08-18 21:24 findumars 阅读(907) 评论(1) 推荐(0) 编辑
摘要:QString str("Hello");QString str = "Hello";static const QChar data[4] = { 0x0055, 0x006e, 0x10e3, 0x03a3 };QString str(data, 4);QString str;str.resize... 阅读全文
posted @ 2015-07-02 23:16 findumars 阅读(3607) 评论(0) 推荐(0) 编辑
摘要:出处:https://blog.qt.io/cn/2012/05/16/source-code-must-be-utf-8-and-qstring-wants-it/但是注意,这只是QT运行(RunTime)过程中采用的编码,并不代表源码文件里也是这样的。恰恰相反,源码文件必须是UTF8,带不带BO... 阅读全文
posted @ 2015-06-04 23:46 findumars 阅读(1595) 评论(0) 推荐(0) 编辑
摘要:QStringList fonts;fonts << "Arial" << "Helvetica" << "Times" << "Courier";QString str = fonts.join(",");QString str = "name1,path1;name2,path2;name3,p... 阅读全文
posted @ 2015-03-11 21:42 findumars 阅读(32546) 评论(0) 推荐(1) 编辑
摘要:最经在研究AT指令接受短信,短信是unicode编码,接受后需要根据系统的编码方案进行相关的转码比如接受到了一串字符4F60597D,它是“你好”的unicode编码,一个unicode编码占两个字节,所有可以使用4个16进制数表示:4F60->你,597D->好。那我们怎么转换了?在QString... 阅读全文
posted @ 2015-03-05 00:54 findumars 阅读(5884) 评论(0) 推荐(0) 编辑
摘要:不知道大家用QT做什么程序,但应该还是Windows程序居多吧,仍免不了与WINAPI打交道。这就要求数据类型要与Windows一致,而QT的数据类型却是自成一体的。这就需要转换。比如我用到了LogonUser函数,其原型是:BOOL LogonUser( _In_LPTSTR lpszUsern... 阅读全文
posted @ 2015-02-18 19:30 findumars 阅读(8363) 评论(0) 推荐(0) 编辑
摘要:传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针. CSt... 阅读全文
posted @ 2014-12-22 23:11 findumars 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:以下因素都有影响:1. QT4与QT5对字符串编码的处理不同(最好不要在源代码里直接写中文,坑更多)2. QTextCodec自动对编码转换的影响3. 源代码文件对编码存储格式的不同会影响编译器对字符串的理解4. 不同版本编译器对源代码文件的理解不同,比如VC6和VC2005的不同,比如VS2010... 阅读全文
posted @ 2014-11-27 18:52 findumars 阅读(2073) 评论(0) 推荐(0) 编辑
摘要:1.判断QString是否为纯数字 2.查找自身最长重复子字符串 https://www.cnblogs.com/sz-leez/p/6537004.html 阅读全文
posted @ 2014-11-21 19:55 findumars 阅读(1479) 评论(0) 推荐(0) 编辑