![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT(KDE)
SoldierJazz2021
横眉冷对千夫指,俯首甘为扫地僧。
展开
-
QString与char *之间的转换
1. 在 Qt 下将 QString 转 char* 需要用到 QByteArray 类,QByteArray 类的说明详见Qt帮助文档。因为 char* 最后都有一个‘/0’作为结束符,而采用 QString::toLatin1() 时会在字符串后面加上‘/0’。Exp :Qstring str = "helloworld";char *s;QByteAr原创 2016-10-10 14:18:03 · 1068 阅读 · 0 评论 -
Qt下"Undefined reference to 'vtable for xxx'
QT下遇到这种错误提示时候需要注意以下情况:一、cpp文件里使用了Q_OBJECT分析:qmake不会处理.cpp文件里的Q_OBJECT,所以如果在.cpp文件中有它的话将会产生undefined reference to vtable for "xxx::xxx"。 解决方法1:先用moc xxxx.cpp生成相应的moc文件,再包含到.cpp里面去。解决方原创 2016-10-10 13:50:05 · 810 阅读 · 0 评论 -
QString包含中文时与char *转换
方法1:添加GBK编码支持:#include <QTextCodec>QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));QString str;char *ch;QByt...原创 2016-10-10 14:23:44 · 3176 阅读 · 1 评论 -
qDebug格式化输出类型
%a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %i 读入十进制,八进制,十六进制整数 %o 读入八进制整数 %x,%X 读入十六进制整数 %s 读入一个字符串,遇空格、制表符或换行符结束。 %f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。 %p 读入一个指针原创 2016-10-10 14:06:15 · 13533 阅读 · 0 评论