Информация об изменениях

Сообщение Re[2]: Аналог MFC-шной функции CDialog::OnInitDialog в Qt от 16.09.2022 10:30

Изменено 16.09.2022 12:10 AlexGin

Re[2]: Аналог MFC-шной функции CDialog::OnInitDialog в Qt
Здравствуйте, Нomunculus, Вы писали:

Н>Обычно ты диалог вызываешь напрямую в коде. Имеет смысл создать специальную функцию Init, можно с параметрами, и вызывать ее вручную там где создаешь диалог. Запускать таймер в конструкторе — ну такое себе.


Да, это не правило, а сорее один из вариантов обойти проблему:
Например — диалог коннектиться к удаленному серверу, есть немалая вероятнось того, что тот сервер/линия окажется в нерабочем состоянии.
Что тогда?
Конструктор — не возврашает значения, значит — бросать исключение ...но это совсем не то, что требуется!
Тогда уже правильнее — показать диалог, и отобразить факт (а возможно и причину) ошибки.
Re[2]: Аналог MFC-шной функции CDialog::OnInitDialog в Qt
Здравствуйте, Нomunculus, Вы писали:

Н>Обычно ты диалог вызываешь напрямую в коде. Имеет смысл создать специальную функцию Init, можно с параметрами, и вызывать ее вручную там где создаешь диалог. Запускать таймер в конструкторе — ну такое себе.


Да, применение отложенной инициализации по таймеру — это не правило, а скорее один из вариантов обойти проблему:
Например — диалог коннектиться к удаленному серверу, есть немалая вероятнось того, что тот сервер/линия окажется в нерабочем состоянии.
Что тогда?
Конструктор — не возврашает значения, значит — бросать исключение ...но это совсем не то, что требуется!
Тогда уже правильнее — показать диалог, и отобразить факт (а возможно и причину) ошибки.