Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402065
  • 博文数量: 32
  • 博客积分: 1843
  • 博客等级: 上尉
  • 技术积分: 634
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-25 14:30
个人简介

Nothing is impossible

文章分类

全部博文(32)

文章存档

2013年(4)

2012年(13)

2011年(6)

2008年(9)

分类: C/C++

2012-04-25 23:01:18

由于经常使用C/C++类型,最后又要将其显示到界面上,所以会经常用到转换成QString方法,如果是char型比较好办,其他类型则会用到arg方法

char* 转 QString:

点击(此处)折叠或打开

  1. char port[10] = "COM3";
  2. QString szPort = QString(port);

int 转 QString :

点击(此处)折叠或打开

  1. int index=1;
  2. QString szId = QString::number(index)

float/double 转 QString :

点击(此处)折叠或打开

  1. float fSpeed = 3.2;
  2. QString szSpeed = QString::number( fSpeed, 'f', 2 ); //szSpeed的内容为"3.20"

多个变量 到 QString:

点击(此处)折叠或打开

  1. char port[10] = "COM2";
  2. int baudrate = 9600;
  3. QString szFailed = QString("Open %1 baudrate %2 failed!").arg(port).arg(baudrate);

中文 到 QString:

点击(此处)折叠或打开

  1. QString szOpened = QString::fromLoacal8Bit("打开串口");

中文和变量组合 到 QString:

点击(此处)折叠或打开

  1. char port[10] = "COM2";
  2. int baudrate = 9600;
  3. QString szFailed = QString::fromLoacal8Bit("打开串口%1, 波特率%2").arg(port).arg(baudrate);


阅读(8003) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~