• 10311阅读
  • 3回复

请教: 怎么在QT环境下把 一个int型的数字转换成char型? [复制链接]

上一主题 下一主题
离线kobeisgod
 
只看楼主 倒序阅读 楼主  发表于: 2006-11-09
— 本帖被 XChinux 执行加亮操作(2011-01-13) —
我是个QT 的初学者,也是个菜鸟,可能问的问题有点弱智,希望大侠帮忙。



  在QT环境下,比如 int sum = 20;
  而我要得到一个字符串   要将 sum 的值打上引号, 也就是 要调用 “20”输出,
  因为我要使用 QLindEdit -> insert() 来输出一串字符。


  在C++中能直接使用 .boost::lexical_cast,QT 好像不行,
 

  小弟求解!!
离线kobeisgod
只看该作者 1楼 发表于: 2006-11-09
QString QString::number ( long n, int base = 10 ) [静态]
一个把数字n转换为字符串的方便函数,n被基于base表示,默认为10,并且必须在2到36之间。

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


也可以参考setNum()。

实例:action/application.cpp、application/application.cpp、chart/chartform.cpp、fonts/simple-qfont-demo/viewer.cpp、mdi/application.cpp和sql/overview/extract/main.cpp。

QString QString::number ( ulong n, int base = 10 ) [静态]
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

也可以参考setNum()。

QString QString::number ( int n, int base = 10 ) [静态]
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

也可以参考setNum()。

QString QString::number ( uint n, int base = 10 ) [静态]
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
一个把数字n转换为字符串表示的方便制造函数,n被基于base表示,默认为10,并且必须在2到36之间。


也可以参考setNum()。
离线lph12168

只看该作者 2楼 发表于: 2011-01-13
Re:请教: 怎么在QT环境下把  一个int型的数字转换成char型?
太感谢了,正需要这个
离线nana_aoe

只看该作者 3楼 发表于: 2011-01-14
Re:请教: 怎么在QT环境下把  一个int型的数字转换成char型?
o ,我之前使用的spintf(),多此一举了
快速回复
限100 字节
 
上一个 下一个