Qt界面控件设置异常:0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突

.exe 中的 0x7a97a5ea 处最可能的异常: 0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突:

直接原因:空指针异常。

本处的原因:将ui.控件名写到ui.setupUi(this);前面去了。亦即未给ui分配空间就使用了ui;

ui.btn->setText(QString("用户名"));
........//中间代码段
ui.setupUi(this);

如果写到前面就会发生0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突异常,导致程序崩溃。

正确的写法:

ui.setupUi(this);
........//中间代码段
ui.btn->setText(QString("用户名"));

你可能感兴趣的:(qt,ui,开发语言)