首页 > 解决方案 > Qt 5 App 因“qLineEdit::setText”而崩溃

问题描述

我的应用程序在我的 QMainWindow 构造函数中运行到这一行时崩溃:

ui->timeEdit->setText(QString::number(this->time));

为了确保我没有做错任何事情QString::number(this->time),我还尝试了:

ui->timeEdit->setText("QString::number(this->time)");

还是不行。

构造函数:

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    this->time = 0;
    ui->timeEdit->setText(QString::number(this->time));

    ui->setupUi(this);
}

标签: c++qtqt5

解决方案


如果您在此之前调用该行setupUI,则意味着该timeEdit对象尚未创建,导致您的应用程序崩溃。在ui执行setupUI.


推荐阅读