Qt QString类型转换为其他类型的函数

哎哎7年前C++992

  把QString转换为 double类型

  方法1.

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.

  把QString转换为float形

QString str="123.45";
  float d=str.toFloat(); //d=123.45

 

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;

  3.常整形转换为Qstring形

  long a =63;
  QString str=QString::number(a,16); //str="3f";
  QString str=QString::number(a,16).toUpper(); //str="3F";


标签: qt

相关文章

QT 生成word 文档的简单说明

很简单,只需要向QTextStream中输入即可。直接上源码头文件#ifndef MAINWINDOW_H #define MAINWINDOW_H #include ...

【QT】qt下使用内置库进行IP地址获取,网卡信息读取

【QT】qt下使用内置库进行IP地址获取,网卡信息读取

近期由于需要使用这些项目,所以自然而然的将找到的代码贡献出来咯!下面是代码, 记得在 PRO文件内假如 QT += network#include <QtDebug>...

行文本编辑框QLineEdit及自动补全

行文本编辑框QLineEdit及自动补全

导读      行文本输入框在用于界面的文本输入,在WEB登录表单中应用广泛。一般行文本编辑框可定制性较高,既可以当作密码输入框,又可以作为文本过滤器。QLineEdit...

QT QTimer 的单次延迟触发静态函数演示

QT QTimer 的单次延迟触发静态函数演示

 #include <QApplication>  #include <QTimer>  int main(in...

[CPP]string类型应用

  之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作 为一个类出现,他集成的操作函数足以完成我们大多数情况下(...

QSqlTableModel,使用简单教程。

Qt  QSqlTableModel  使用心得连接数据库执行sql查询,条件显示,排序获取记录数,列数以及记录内容,字段内容新增,修改,删除,恢复其它 &nb...