2012-06-27 108 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它 –