Russian Qt Forum
Ноябрь 01, 2024, 17:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Закрыть диалог  (Прочитано 2736 раз)
vladimirklyuev
Гость
« : Август 08, 2013, 16:45 »

Доброго всем времени суток!

Вызываю создание нового диалогового окна, и при создании проверяется ряд параметров. Так вот во время проверки, при создании окна, в некоторых случаях необходимо окно закрыть, неактуально его запускать.

Подскажите, как эго закрыть во время его создания.

Код:
DialogOperatorsA1::DialogOperatorsA1(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::DialogOperatorsA1)
{ui->setupUi(this);
тут происходит обращение к базе данных, и по результату требуется или закрыть окно, или оставить.
Пробовал тут close(), accept(), но они наверно не срабатывают, т.к. окно по сути еще не создано.
}

Как прервать создание окна, или как его закрыть автоматом после создания на основе определенного условия?

С уважением.
Записан
mutineer
Гость
« Ответ #1 : Август 08, 2013, 16:55 »

Не вызывай exec() после создания
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #2 : Август 08, 2013, 19:04 »

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
vladimirklyuev
Гость
« Ответ #3 : Август 09, 2013, 08:37 »

Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.