1

QString (qW と qH) にもう一度変換するために String に変換した 2 つの整数があります。

それらの 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);

前もって感謝します。

4

2 に答える 2

0

次のように書くこともできます。

lineEdit_mat->setText( QString("%1 %2").arg(width).arg(height) );
于 2013-03-04T15:01:51.907 に答える
0

私の推測では、qW を qH に連結していると思われます。コードを見ないと確認できないため、参照用にさらにコードを投稿してください。ただし、これらの数行は機能するはずです。

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

高さと幅は整数値です。これが機能しない場合は、コードを投稿してください。私はこれをテストしていませんが、動作しない理由はわかりません。

編集:私が投稿したコードを見て、私の意見では読みやすくしてください。

于 2013-03-04T15:01:02.193 に答える