在QString中连接stl string + int + int + int

时间:2012-06-27 10:01:19

标签: c++ qt qstring

  

可能重复:
  Concatenating two QStrings with an integer

我期待在QT中创建一个包含3个整数和一个c ++ stl字符串的字符串,我该怎么做?有谁知道?,找不到解释这个过程的东西?

这是我的代码是我在lsit中创建元素,但我想打印所有元素和他们的属性不仅名称:

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个整数变量。

2 个答案:

答案 0 :(得分:5)

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

有几种不同的方法可以做到这一点。

答案 1 :(得分:4)

使用arg()的{​​{1}}功能。这是一个真实世界的例子:

QString

我认为你明白了。 Find it here in the Qt 4.8 documentation

相关问题