1、QT界面乱码的解决方法
//解决在WIN7系统外其它系统主界面上汉字为乱码的情况(可能是缺少相关的字体所引起的问题)
QTextCodec *codec = QTextCodec::codecForName("System");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
2、Qstring int char类型转换
Qt中 int ,float ,double转换为QString
有两种方法
1.使用
QString::number();
如:
long a = 63;
QString s = QString::number(a, 10); // s == "63"
QString t = QString::number(a, 16).toUpper(); // t == "3F"
long a = 63; QString s = QString::number(a, 10); // s == "63" QString t = QString::number(a, 16).toUpper(); // t == "3F"(解释,变量a为int型或者float,double。10和16为进制) toUpper是大写
2.使用
long a = 63;
QString s = QString("%1").arg(a);
long a = 63; QString s = QString("%1").arg(a);这个嘛,我不常用
把QString转换为 double类型
方法1.
QString str="123.45";
double val=str.toDouble(); //val=123.45
QString str="123.45"; double val=str.toDouble(); //val=123.45
方法2.很适合科学计数法形式转换
bool ok;
double d;
d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456.
bool ok; double d; d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456.
把QString转换为float形
1
QString str="123.45";
float d=str.toFloat(); //d=123.45
QString str="123.45"; float d=str.toFloat(); //d=123.45
2.
QString str="R2D2";
bool ok;
float d=str.toFloat(&ok); //转换是被时返回0.0,ok=false;
QString str="R2D2"; bool ok;float d=str.toFloat(&ok); //转换是被时返回0.0,ok=false;
把QString形转换为整形
1.转换为十进制整形
注意:基数默认为10。当基数为10时,并且基数必须在2到36之
间。如果基数为0,若字符串是以0x开头的就会转换为16进制,若以0开头就转换为八进制,否则就转换为十进制。
Qstring str="FF";
bool ok;
int dec=str.toInt(&ok,10); //dec=255 ; ok=rue
int hex =str.toInt(&ok,16); //hex=255;ok=true;
Qstring str="FF"; bool ok;int dec=str.toInt(&ok,10); //dec=255 ; ok=rue int hex =str.toInt(&ok,16); //hex=255;ok=true;
3.常整形转换为Qstring形
long a =63;
QString str=QString::number(a,16); //str="3f";
QString str=QString::number(a,16).toUpper(); //str="3F";
long a =63; QString str=QString::number(a,16); //str="3f"; QString str=QString::number(a,16).toUpper(); //str="3F";
Qstring 转换char*问题!
方法一:
QString qstr("hello,word");
constchar * p = qstr.toLocal8Bit().data();
QString qstr("hello,word"); const char * p = qstr.toLocal8Bit().data();
方法二:
constchar *p = qstr.toStdString().data();
const char *p = qstr.toStdString().data();
转换过来的是常量
把当前时间转化为QString...
public QDateTime qdate = QDateTime.currentDateTime();
datetime = qdate.toString("yyyy年MM月dd日ddddhh:mm:ss");
如果不是QTime和QDate类比如说:通过TCP/IP接收到的char unsigned char 类等如何转换为QString类
QString Time2String( DWORD dwTime)
{
char cTime[50] = {0};
memset(cTime,0,50);
strftime(cTime,32,"%Y-%m-%d %H:%M:%S",localtime(&time_t(dwTime)));
return QString(cTime);
}
3、 VS2010环境下 pro文件生成
2 3 4 |
/// 设置好环境变量,在命令行窗口中设置到项目路径下,运行 qmake -project /// 生成项目文件 qmake /// 生成makefile文件 make /// 编译 |
相关推荐
QT网站和知识总结文档,自己用的,非代码,
这都是我学习qt过程中所做过的小实例,真的对学习有很大的帮助!
很实用的Qt经典开发总结,同事的小小心得,写的很好,跟大家分享下
总结了一些基本的qt知识,对初学者有些帮助! 内部集结了多种qt2中文乱码处理!
周末闲来无事,把C++的知识点重新梳理了一遍,以思维导图的形式呈现给大家,适合初学者,能很好的入门C++,能全面概括C++的重要知识点,可做收藏,学习巩固C++的重要知识点使用。
QT开发过程中遇到的零碎的小问题,帮助你如何解决!
QT开发这几年大大小小项目做了不少,花了点时间对知识点总结整合了一部分. 方便以后遇到新项目可以直接拿来用,避免重复造轮子了. 程序功能列表 1.登录界面 2.加载界面 3.26键中英文键盘 4.QSS样式表 5.日志管理 6....
。。。
描述:Qt学习结束后的一个总结性的练习项目,实现两个客户端(邀请和接受方)联机游戏,其它的客户端观看的功能。总代码量1200行。服务器为linux系统编程实现共370行,客户端Qt实现共740行。主要用到的知识点:线程...
6.3几个重要的知识点 6.4问题与解答 6.5总结与提高 第7章对话框 7.1QDialog类 7.2子类化QDialog 7.3快速设计对话框 7.4常见内建对话框的使用 7.4.1标准输入框 7.4.2标准颜色对话框 7.4.3标准字体对话框 7.4.4标准...
Qt知识点总结(本人原创亲自总结) 包含socket等网络通信
。。。
\1.4 小结 13 \第2章 对话框——QDialog 14 \2.1 自定义对话框 14 \2.1.1 建立新类 14 \2.1.2 添加子窗口部件 15 \2.2 加入主程序 22 \2.3 Qt内建(built-in)对话框 24 \2.4 小结 34 \第3章 基础窗口部件——...
同时,在相关章节也穿插了一些重要的知识点,包括元对象系统、属性系统、对象树机制、信号/槽机制等。 本书体系完整,内容实用,可以作为Qt初学者的入门进阶书籍,适合具有一定开发经验的Qt程序员作为参考书,也可以...
涉及到的知识点总结
Qt核心组件相关的知识点笔记 Qt的数据库操作 Qt 编写的工具,库等
\1.4 小结 13 \第2章 对话框——QDialog 14 \2.1 自定义对话框 14 \2.1.1 建立新类 14 \2.1.2 添加子窗口部件 15 \2.2 加入主程序 22 \2.3 Qt内建(built-in)对话框 24 \2.4 小结 34 \第3章 基础窗口部件...
资源名称:qt菜鸟入门到精通内容简介: qt菜鸟入门到精通,是一套针对qt爱好者而总结积累的学习经验和学习知识,它的主要作用是将现今用到的各种qt编写的程序进行集合,然后把知识点融汇在实战练习中,来达到速成...
。。。
。。。