无法将 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!");

它是输出: