c++ - 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);
}
解决方案
如果您在此之前调用该行setupUI
,则意味着该timeEdit
对象尚未创建,导致您的应用程序崩溃。在ui
执行setupUI
.
推荐阅读
- bash - Bash 别名不保存超过一个会话?
- r - 每个人的子集重复项
- java - jframe中出现的“平方”字符
- mysql - 如何修复“java.sql.SQLException:找不到列 'id'。” Spring Boot 中的错误
- sql-server - 确定 SQL Server 表是否具有来自 MS Access VBA over ODBC 的 IDENTITY 列
- gradle - 如何从我的自定义 gradle 扩展访问嵌套配置值?
- python - 如何在被测的不同 python 源中模拟导入?
- html - 无法在小型设备中响应 div 中图像旁边的居中文本
- excel - 使用 excel 公式将列中的内容移过空列
- html - 在单独的 Div 中选择元素的多个通用同级元素