无法将 QString 分配为 Qt 中 LineEdit 的值
Can't assign a QString as a value for a LineEdit in Qt
我正在 Qt 中开发一个简单的计算器应用程序。我想在用户尝试除以零时显示一条错误消息。我尝试了下面的代码,但输出仍然为 0。
if(dblDisplayVal == 0.0){
QString error = "Can't divide by zero!";
ui->display->insert(error);
}
else{
result = calcVal / dblDisplayVal;
divTrigger = false;
}
知道如何解决这个问题吗?
你应该使用 setText 函数而不是 insert
。
这是一个例子:
QLineEdit *lineEdit = new QLineEdit(this);
lineEdit->setReadOnly(true);
ui->gridLayout->addWidget(lineEdit, 0, 0, 1, 1);
QString error = "Can't divide by zero!";
lineEdit->setText("Can't divide by zero!");
它是输出:
我正在 Qt 中开发一个简单的计算器应用程序。我想在用户尝试除以零时显示一条错误消息。我尝试了下面的代码,但输出仍然为 0。
if(dblDisplayVal == 0.0){
QString error = "Can't divide by zero!";
ui->display->insert(error);
}
else{
result = calcVal / dblDisplayVal;
divTrigger = false;
}
知道如何解决这个问题吗?
你应该使用 setText 函数而不是 insert
。
这是一个例子:
QLineEdit *lineEdit = new QLineEdit(this);
lineEdit->setReadOnly(true);
ui->gridLayout->addWidget(lineEdit, 0, 0, 1, 1);
QString error = "Can't divide by zero!";
lineEdit->setText("Can't divide by zero!");
它是输出: