Как проверить, что Qwidget существует - PullRequest
1 голос
/ 12 декабря 2010

Как в заголовке, как проверить, что дочерний класс из QWidget существует?

, когда я пытаюсь что-то подобное, это прерывает ошибку завершения работы приложения

void MainWindow::slotAddLoginData() {
    if(!addLoginData) {
        addLoginData = new AddLoginData(this);
        connect(this, SIGNAL(setEnabledALDbtnOK(bool)),
        addLoginData, SLOT(btnOkEnabled(bool)));

    }
    addLoginData->show();
    addLoginData->activateWindow();

}

Ответы [ 3 ]

1 голос
/ 12 декабря 2010

Похоже, addLoginData не инициализировано

1 голос
/ 12 декабря 2010

Как уже говорили другие, addLoginData не инициализируется. Вы не можете сделать это:

if(!addLoginData) { ... }

Если вы не инициализируете addLoginData в 0. Итак, как сказал Георг, инициализируй его, кроме как сделай это ..

MainWindow::MainWindow() : addLoginData(0)

(обратите внимание на «0»)

0 голосов
/ 12 декабря 2010

Возможно, вы не инициализировали addLoginData.Используйте что-то подобное в этом случае:

MainWindow::MainWindow()
  : addLoginData()
  // ...
{
    // ...
}
...