`
oceanG_Y
  • 浏览: 51474 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

QT 知识小结(一)

    博客分类:
  • QT
 
阅读更多

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库。以下是对这些文档内容的详细解读: 1. **QTreeView**: QTreeView是QT中的一个控件,用于展示树状数据结构。它经常被用来显示...

    qt各大知识点的小实例汇总

    这个压缩包文件包含了作者在学习Qt过程中积累的各种小实例,涵盖了Qt开发中的多个重要知识点,包括登录功能实现、数据库操作、网络编程、文件读写以及文字编辑等。 1. **登录功能实现**:在Qt中,可以使用QLineEdit...

    qt creater入门教程超详细代码知识点学习总结.docx

    Qt Creator 知识点详解 章节目录 1.Qt Creator 简介与界面概览 2.Qt Creator 的核心功能 3.Qt Creator 中的项目管理与构建 4.Qt Creator 的调试功能 5.Qt Creator 的高级特性与技巧 6.如何学习 Qt Creator 7.Qt ...

    Qt笔试题总结

    本总结将针对Qt笔试题中的重点知识点进行详细阐述,帮助你更好地理解和掌握Qt的核心技术。 **1. Qt基础知识** - **信号与槽机制**:Qt的核心特性之一,用于对象间的通信。信号表示事件的发生,槽则是响应信号的函数...

    Qt Creator知识点总结.pdf

    【Qt Creator知识点总结】 Qt Creator是一款强大的集成开发环境,专为Qt应用程序的开发设计,它支持多平台,允许开发者在不同的操作系统上部署同一份代码。本篇总结将深入讲解Qt Creator的一些关键知识点。 1. **...

    Qt界面开发总结

    ### Qt界面开发总结 #### 项目背景与选择Qt的理由 在本项目的开发过程中,考虑到项目的跨平台需求以及希望简化开发流程的需求,最终选择了Qt作为主要的界面开发工具。选择Qt的原因在于其强大的跨平台能力——它...

    QT教程 QT基础知识 面向对象等内容

    ### QT教程知识点总结 #### 一、QT基础知识 ##### 1.1 Qt Creator 的安装与配置 - **安装过程**:访问Qt官方网站 (http://qt.nokia.com/downloads) 下载适用于Windows系统的Qt Creator安装包。通常推荐下载完整...

    关于Qt开发经验总结

    【Qt开发经验总结】 在Qt开发中,信号槽机制是核心功能之一,它允许对象间的通信,无需直接耦合。以下是对信号槽机制的详细解释和使用注意事项: 1. **信号槽基本属性** - **多对多连接**:一个信号可以连接到多...

    Qt学习总结

    Qt是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面(GUI)和其他应用程序。...通过阅读"Qt框架.doc"、"Qt通信.doc"、"Qt信号.doc"等文档,你可以更深入地了解这些知识点,进一步提升你的Qt编程技能。

    QtExcel.rar_QT操作ex_Qt 表格_qt 数据 excel_qt读取excel表格_qt读取表格

    本文将详细介绍如何使用Qt进行Excel操作,并探讨相关的关键知识点。 1. **Qt库与QAxContainer模块** Qt是一个跨平台的应用程序开发框架,广泛用于创建桌面、移动和嵌入式应用。为了与Microsoft Office交互,如...

    Qt及Qt Quick开发实战精解.pdf

    但这并不影响我们对Qt及Qt Quick开发相关的知识点的讨论和总结。 请注意,上述内容是基于文件标题和标签的推测,没有具体的文档内容作为支持。如果需要准确详细的知识点,请提供更完整的文档内容或章节标题。

    QtCreator知识点总结讲解.docx

    本篇文章将深入解析 Qt Creator 的主要知识点,帮助开发者更好地理解和运用。 1. Qt 软件的核心优势在于其跨平台性,一次编写,多处部署。这得益于其丰富的库和API,支持多种桌面和嵌入式操作系统。 2. 安装Qt ...

    (精品)QtCreator知识点总结报告130.pdf

    以上是对 QtCreator 中一些关键知识点的总结,涵盖了从环境配置、项目创建到具体控件使用和编程技巧等多个方面。理解并熟练掌握这些知识点,对于使用 Qt Creator 进行 C++ 应用程序开发至关重要。

    QT 源码 向文本框中插入文本,一次一行 比较简单

    本篇将详细讲解如何在QT源码中向文本框插入文本,一次一行,以及与`QListView`相关的知识点。 首先,我们来看如何向`QTextEdit`插入文本。`QTextEdit`提供了`append()`函数,可以方便地在文本框末尾添加新的一行...

    qt安装看这一篇就够了 qt入门教程学习攻略心得总结

    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安装过程概述 Qt 是一款非常强大的跨平台 C++ GUI 库,被广泛应用于多种操作系统和设备上。安装 Qt 的过程包括了选择合适的版本、配置编译选项以及进行编译等步骤。 *...

    Qt开发基础总结

    **Qt开发基础总结** ...以上内容是对Qt开发基础的简单概述,深入学习Qt还需要对每个知识点进行实践和探索。通过Qt Creator和提供的文档,开发者可以逐步掌握Qt开发技能,创建出跨平台、功能丰富的应用程序。

    Qt3升级到Qt5参考文档

    ### Qt3升级到Qt5的关键知识点 #### 一、概述 Qt 是一款广泛使用的跨平台应用开发框架,从Qt3到Qt5版本的更新中,不仅优化了性能、增加了新特性,同时也对原有的API进行了调整甚至废弃了一些旧的类。本篇文章将详细...

    Qt入门编写一个地址簿

    ### Qt入门编写一个地址簿知识点详解 #### 一、项目概述 在本教程中,我们将通过逐步指导的方式学习如何使用Qt来开发一个简单的地址簿应用。这个应用将具备以下核心功能: - 设计用户界面 - 添加地址 - 条目导航 - ...

    (精品)QtCreator知识点总结报告130.docx

    【Qt Creator知识点详解】 Qt Creator是一款强大的集成开发环境,专为Qt应用程序的开发设计,它支持一次编写,多平台部署的特性。以下是关于Qt Creator及其相关知识点的详细讲解: 1. **Qt软件特色**:Qt允许...

Global site tag (gtag.js) - Google Analytics