0

可能重复:
用一个整数连接两个 QString

我期待在 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 个整数变量。

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

我想你明白了。在 Qt 4.8 文档中找到它

于 2012-06-27T10:11:14.313 回答