1. 调试信息通过控制台输出:
- 在pro文件中加入win32:CONFIG += console即可让调试信息通过控制台输出
- 在qt中输出调试信息可以使用qWarning,qDebug等
2. 解析xml文件时:
- 对于命名空间,即带有冒号的item,如果需要读取完整的字符串可以使用QXmlStreamReader的成员函数qualifiedName(),
- 项目文件中(.pro)增加QT += xml的设置
3. 中文操作乱码问题,字符编码的设置,在main函数中增加如下代码
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
4. 数据库操作,mysql
- 编译qt的mysql链接库(windows和linux的区别)[详细说明]【http://www.yafeilinux.com/?p=80】
- 将 ’ , ” 转义成/’,/”
- 项目文件中(.pro)增加QT += sql的设置
5. 正则表达式的使用
- 字符串中第一个全数字的子串([0-9]?[0-9]*[0-9])
- 详细说明:http://blog.csdn.net/Blue_Light/archive/2010/01/18/5206538.aspx
6. 延时调用
- QTimer::singleShot( XXXX ms, this, SLOT(func()))
7. Httpdown
- 会返回两次requestFinished
- responseHeaderReceived消息用来处理各种返回状态代码等
8. 图片的缩放处理
- 缩放 QImage::scaled
- 越界拷贝 QImage::copy,将边界值设为负,宽度增加越界部分