字符串中的Qt c ++ .arg错误

时间:2013-08-27 18:21:36

标签: c++ qt

我收到错误:请求成员'arg'在'(“学生编号:%1模块代码:%2标记:%3”)',这是非类型'const char [43 ]

无法弄清楚为什么我会收到此错误

这是产生错误的函数:

void StudentForm::displayForm(){
    QMessageBox box;
    box.setIcon(QMessageBox::Information);
    stuNum = stuEdt->text().toInt();
    mark = markSbx->text().toInt();
    modCode = codeEdt->text();
    QString t = ("Student number:%1 Module Code: %2 Mark: %3").arg(stuNum).arg(modCode).arg(mark);
    box.setText(t);
    box.exec();
}

如果我需要添加更多代码等,请告诉我。 感谢

2 个答案:

答案 0 :(得分:3)

QString t = tr("Student number:%1 Module Code: %2 Mark: %3").arg(stuNum).arg(modCode).arg(mark);

tr首先尝试查找字符串的翻译版本 - 这是用户可见字符串的好习惯。

答案 1 :(得分:1)

QString t = QString("Student number:%1 Module Code: %2 Mark: %3").arg(stuNum).arg(modCode).arg(mark);