【发布时间】:2013-11-14 17:32:32
【问题描述】:
我无法让它工作。有谁知道如何让它工作?
void MainWindow::on_pushButton_clicked()
{
int sum1 = ui->lineEdit->text().toInt();
int sum2 = ui->lineEdit_2->text().toInt();
ui->label_4->setText(sum1 + sum2);
}
错误:
C:\Qt\Tools\QtCreator\bin\Mellemrubrik\mainwindow.cpp:26: 错误:C2664: 'QLabel::setText' : 无法将参数 1 从 'int' 转换为 'const QString &' 原因:无法从 'int' 转换为 'const QString' 没有构造函数可以采用源类型,或者构造函数重载决议不明确
【问题讨论】:
-
请告诉我们您遇到了什么问题。当问题描述为“不起作用”时,我们很难提供帮助:)
-
成功了,谢谢 :D
-
没有足够的 jquery。 =) 如果你能写这篇文章,为什么你看不懂编译器的信息? “无法将参数 1 从 'int' 转换为 'const QString &'” - 因此编译器无法将您的整数转换为 Qt QString。您需要从 int 显式转换为 QString。
-
因为它写在错误消息中,它不能从 int 转换为字符串,你需要像下面提到的解决方案一样将 (sum1 + sum2) 转换为字符串,使用 QString::number
标签: qt qt-creator qmainwindow qtgui