• 13614阅读
  • 11回复

【提问】怎样在QT中将整数型转换成字符串? [复制链接]

上一主题 下一主题
离线running
 
只看楼主 倒序阅读 楼主  发表于: 2005-09-05
怎样在QT中将整数型转换成字符串?
C 中的itoa没包含在QT中.谢谢了!
[ 此贴被XChinux在2005-09-05 16:33重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-09-05
int iYourInteger = 23;
QString str = QString("%1").arg(iYourInteger);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线running
只看该作者 2楼 发表于: 2005-09-05
谢谢!
但是出现了这样的问题了:
[root@localhost myladder]# make
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/files.o files.cpp
files.cpp: In member function `void MyMainWindow::fileopen()':
files.cpp:197: warning: cannot pass objects of non-POD type `class QString'
  through `...'; call will abort at runtime
files.cpp:197: warning: format argument is not a pointer (arg 2)
g++ -o myladder .obj/softladder.o .obj/main.o .obj/draw.o .obj/files.o .obj/calc.o .obj/myladderform.o .obj/moc_softladder.o .obj/moc_myladderform.o -L/usr/lib/qt-3.1/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
离线XChinux

只看该作者 3楼 发表于: 2005-09-05
这还不简单,用sprintf()函数
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线running
只看该作者 4楼 发表于: 2005-09-05
sprintf()函数()转换是ASCII码
例如输入110 结果是n;
若输入是97 结果是a;
离线XChinux

只看该作者 5楼 发表于: 2005-09-05
不是的,是這樣的:
int intYourInteger = 103;
char strInt[255];
sprintf(strInt, "%d", intYourInteger);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线running
只看该作者 6楼 发表于: 2005-09-05
谢谢老大 你的方法不错!
离线fourwood

只看该作者 7楼 发表于: 2005-09-05
干吗不用Boost库?
离线sotux

只看该作者 8楼 发表于: 2005-09-06
用 QString::number() 方法
离线ericgaoxp

只看该作者 9楼 发表于: 2005-09-10
QString str;
int a = 1000;
str = str.setNum(a);
离线sunyilong
只看该作者 10楼 发表于: 2008-07-22
使用这个函数:
QString QString::number ( int n, int base = 10 ) ;

n:你要转换的整数
base :转换的进制 (默认为10进制)
离线myue_23
只看该作者 11楼 发表于: 2009-09-07
QString::toInt()
快速回复
限100 字节
 
上一个 下一个