0

重複の可能性:
2つのQStringを整数で連結する

QTで3つのintと1つのc++stl文字列から文字列を作成するのを楽しみにしています。これを行うにはどうすればよいですか?誰か知っていますか?、この手順を説明する何かを見つけることができませんか?

これは私のコードです。lsitで要素を作成しましたが、名前だけでなくすべての要素とtheyrプロパティを出力したいと思います。

void Window::listMovies(){
ui->listMovies->clear();
vector <Movie> all = ctrl->getAllMovies();
for(int i=0; i <(int) all.size();i++){
    QListWidgetItem*item = new QListWidgetItem(
                QString::fromStdString(all[i].getName()),ui->listMovies);
    item->setData(Qt::UserRole,QVariant::fromValue(all[i].getID()));

ムービーオブジェクトには、1つの文字列と3つのint変数があります。

4

2 に答える 2

5
QString str = QString::fromStdString( stl_string ) + " " +
              QString::number( num1 ) + " " +
              QString::number( num2 ) + " " +
              QString::number( num1 );

これを行うにはいくつかの異なる方法があります。

于 2012-06-27T10:42:37.023 に答える
4

arg()の機能を使用しますQString。これが実際の例です:

QString title("<b>Select Region of Interest:</b> %1.%2 - %3.%4 (%5x%6)");
title = title.arg(roi.x()).arg(roi.y()).arg(roi.right()).arg(roi.bottom())
.arg(roi.width()).arg(roi.height());

私はあなたがその考えを理解していると思います。Qt4.8のドキュメントでそれを見つけてください

于 2012-06-27T10:11:14.313 に答える