如何为QInputDialog :: getDouble的'Title'添加变量?

时间:2016-10-14 15:18:35

标签: c++ qt5

是否可以在QInputDialog :: getDouble的'Title'中打印变量?我想在'Rotazione'一词之后插入'for cicle'变量int i的值。我尝试了1)简单的'i'和2)与QString :: number(i),但没有一个工作。第一个)没有错误,但标题只是'rotazione',而第二个)错误:从'int'无效转换为'const char *'[-fpermissive]

void Byz::inserisciByz(Ui::Dialog *ui)
{
    bool ok;
    for(int i=0; i<=270; i+=90)
    {
        double dx = QInputDialog::getDouble(0, QObject::tr("Rotazione " + QString::number(i)),
                                        QObject::tr("delta x (mettere il segno - dove serve): "), 0, -100, 100, 2, &ok);
        if (ok)
        {
            ui->label_7->setText(QString::number(dx));
        } // end if

        double dy = QInputDialog::getDouble(0, QObject::tr("Rotazione" + QString::number(i)),
                                        QObject::tr("delta y (mettere il segno - dove serve): "), 0, -100, 100, 2, &ok);
        if (ok)
        {
            ui->label_7->setText(QString::number(dy));
        } // end if
    }
}

0 个答案:

没有答案