【发布时间】:2010-12-11 21:11:13
【问题描述】:
如标题中所示,如何检查 QWidget 中的子类是否存在?
当我尝试这样的事情时,它会破坏应用程序结束抛出错误
void MainWindow::slotAddLoginData() {
if(!addLoginData) {
addLoginData = new AddLoginData(this);
connect(this, SIGNAL(setEnabledALDbtnOK(bool)),
addLoginData, SLOT(btnOkEnabled(bool)));
}
addLoginData->show();
addLoginData->activateWindow();
}
【问题讨论】:
-
哪里坏了?它会抛出什么错误?
-
程序意外结束。当我删除“if”语句时,一切都很好
-
用调试器运行它(例如 *NIX 系统上的 GDB)并告诉我们它在哪里它坏了。
-
addLoginData->show() 时发生错误;被称为
-
是分段错误吗?我的猜测是您的父类没有将 addLoginData 初始化为 NULL。