2012-06-27 113 views
0

可能重複:
Concatenating two QStrings with an integer串連STL字符串+ INT + INT + int類型的QString

我期待着創造3個整數和一個C++ STL字符串中的AA串QT,我該怎麼做?任何人都知道?,找不到解釋這個過程的東西?

這是我的代碼是我創造的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個整數varaibles。

+1

重複:[連接兩個QStrings與整數](http://stackoverflow.com/q/7011447/594137) –

回答

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

這樣做有幾種不同的方法。

+0

謝謝,容易,真pythonic方式:p –

4

使用QStringarg()功能。這裏是一個真實世界的例子:

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()); 

我假設你明白了。 Find it here in the Qt 4.8 documentation

+0

謝謝,apreciate它 –