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库。以下是对这些文档内容的详细解读: 1. **QTreeView**: QTreeView是QT中的一个控件,用于展示树状数据结构。它经常被用来显示...
这个压缩包文件包含了作者在学习Qt过程中积累的各种小实例,涵盖了Qt开发中的多个重要知识点,包括登录功能实现、数据库操作、网络编程、文件读写以及文字编辑等。 1. **登录功能实现**:在Qt中,可以使用QLineEdit...
Qt Creator 知识点详解 章节目录 1.Qt Creator 简介与界面概览 2.Qt Creator 的核心功能 3.Qt Creator 中的项目管理与构建 4.Qt Creator 的调试功能 5.Qt Creator 的高级特性与技巧 6.如何学习 Qt Creator 7.Qt ...
本总结将针对Qt笔试题中的重点知识点进行详细阐述,帮助你更好地理解和掌握Qt的核心技术。 **1. Qt基础知识** - **信号与槽机制**:Qt的核心特性之一,用于对象间的通信。信号表示事件的发生,槽则是响应信号的函数...
【Qt Creator知识点总结】 Qt Creator是一款强大的集成开发环境,专为Qt应用程序的开发设计,它支持多平台,允许开发者在不同的操作系统上部署同一份代码。本篇总结将深入讲解Qt Creator的一些关键知识点。 1. **...
### Qt界面开发总结 #### 项目背景与选择Qt的理由 在本项目的开发过程中,考虑到项目的跨平台需求以及希望简化开发流程的需求,最终选择了Qt作为主要的界面开发工具。选择Qt的原因在于其强大的跨平台能力——它...
### QT教程知识点总结 #### 一、QT基础知识 ##### 1.1 Qt Creator 的安装与配置 - **安装过程**:访问Qt官方网站 (http://qt.nokia.com/downloads) 下载适用于Windows系统的Qt Creator安装包。通常推荐下载完整...
【Qt开发经验总结】 在Qt开发中,信号槽机制是核心功能之一,它允许对象间的通信,无需直接耦合。以下是对信号槽机制的详细解释和使用注意事项: 1. **信号槽基本属性** - **多对多连接**:一个信号可以连接到多...
Qt是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面(GUI)和其他应用程序。...通过阅读"Qt框架.doc"、"Qt通信.doc"、"Qt信号.doc"等文档,你可以更深入地了解这些知识点,进一步提升你的Qt编程技能。
本文将详细介绍如何使用Qt进行Excel操作,并探讨相关的关键知识点。 1. **Qt库与QAxContainer模块** Qt是一个跨平台的应用程序开发框架,广泛用于创建桌面、移动和嵌入式应用。为了与Microsoft Office交互,如...
但这并不影响我们对Qt及Qt Quick开发相关的知识点的讨论和总结。 请注意,上述内容是基于文件标题和标签的推测,没有具体的文档内容作为支持。如果需要准确详细的知识点,请提供更完整的文档内容或章节标题。
本篇文章将深入解析 Qt Creator 的主要知识点,帮助开发者更好地理解和运用。 1. Qt 软件的核心优势在于其跨平台性,一次编写,多处部署。这得益于其丰富的库和API,支持多种桌面和嵌入式操作系统。 2. 安装Qt ...
以上是对 QtCreator 中一些关键知识点的总结,涵盖了从环境配置、项目创建到具体控件使用和编程技巧等多个方面。理解并熟练掌握这些知识点,对于使用 Qt Creator 进行 C++ 应用程序开发至关重要。
本篇将详细讲解如何在QT源码中向文本框插入文本,一次一行,以及与`QListView`相关的知识点。 首先,我们来看如何向`QTextEdit`插入文本。`QTextEdit`提供了`append()`函数,可以方便地在文本框末尾添加新的一行...
Qt教程知识点 第一章:Qt简介与安装 1.1 章节知识点目录 1.1.1 Qt是什么 1.1.2 Qt的适用领域 1.1.3 Qt的安装步骤 1.2 重点内容 1.1.1 Qt是什么:Qt是一个跨平台的C++图形用户界面应用程序开发框架,它不仅可以用于...
### Qt安装过程与核心知识点详解 #### 一、Qt安装过程概述 Qt 是一款非常强大的跨平台 C++ GUI 库,被广泛应用于多种操作系统和设备上。安装 Qt 的过程包括了选择合适的版本、配置编译选项以及进行编译等步骤。 *...
**Qt开发基础总结** ...以上内容是对Qt开发基础的简单概述,深入学习Qt还需要对每个知识点进行实践和探索。通过Qt Creator和提供的文档,开发者可以逐步掌握Qt开发技能,创建出跨平台、功能丰富的应用程序。
### Qt3升级到Qt5的关键知识点 #### 一、概述 Qt 是一款广泛使用的跨平台应用开发框架,从Qt3到Qt5版本的更新中,不仅优化了性能、增加了新特性,同时也对原有的API进行了调整甚至废弃了一些旧的类。本篇文章将详细...
### Qt入门编写一个地址簿知识点详解 #### 一、项目概述 在本教程中,我们将通过逐步指导的方式学习如何使用Qt来开发一个简单的地址簿应用。这个应用将具备以下核心功能: - 设计用户界面 - 添加地址 - 条目导航 - ...
【Qt Creator知识点详解】 Qt Creator是一款强大的集成开发环境,专为Qt应用程序的开发设计,它支持一次编写,多平台部署的特性。以下是关于Qt Creator及其相关知识点的详细讲解: 1. **Qt软件特色**:Qt允许...