日期:2014-05-16  浏览次数:20742 次

如何将一个char str[256]类型的字符串显示在qt界面的label上
因为label-> setText(const   QString)
因此我的非const字符串不能直接放进参数里去显示,我试过了,也显示不出来,该怎么转换呢?
也就是将char   str[]转换为const   QStirng
谢谢各位

------解决方案--------------------
string str = "字符串 ";
QString qstr = (QString)str.latin1();
label-> setText(qstr );



------解决方案--------------------
char*data = new char[128];
label-> setText(QString(data).latin1());
delete []data;

楼主改改,应该可以的!

------解决方案--------------------
char *pString= "1234asdf "

QLabel *label = new QLabel( this, "label " );
label-> setGeometry( x , y, width, height) ;

label-> setText( tr(pString));
label-> show()