在显示qlineEdit-Qt时出现混乱

时间:2013-03-04 14:48:38

标签: c++ visual-studio-2010 qt opencv

我有两个整数,我已经转换为String,再次将它们转换为QString(qW和qH)。

他们的int值分别为970和938

我想使用我想到的以下代码显示它们的值:

lineEdit_mat->setText(qW + " " + qH);

但是在创建的界面中,显示的结果是:     970 970938

我尝试了很多组合,但无法显示:     970 938

整个代码:

int width=img_crop_mat->width ;
int height=img_crop_mat->height ;
ostringstream convert;
string W, H;
convert << width ;
W=convert.str();
convert << height;
H=convert.str();
QString qH = QString::fromStdString(H);
QString qW= QString::fromStdString(W);

提前谢谢。

2 个答案:

答案 0 :(得分:0)

我的猜测是你将qW连接到qH上,如果没有看到代码就无法确认这一点,所以请发布更多代码以供参考,但这几行应该可行

QString qH = QString::number(height);
QString qW = QString::number(width);
lineEdit_mat->setText(qW + " " + qH);

高度和宽度是整数值。如果这不起作用,请发布您的代码。我没有对此进行过测试,但我认为没有理由不这样做。

编辑:刚看到我发布的代码,试试我的方式,在我看来更容易阅读。

答案 1 :(得分:0)

你也可以写:

lineEdit_mat->setText( QString("%1 %2").arg(width).arg(height) );