xintrea у вас что то в классе не то видимо.
Обычный QDialog в связке с processEvents работает нормально, окно отрисовывается нормально.
Нормально все отрисовывается, я не спорю. Создал окно QDialog, вызвал qApp->processEvents(), окно на экране нарисовано полностью.
Проблема дальше возникла другого характера. Есть главное окно программы, поверх него появляется модальное окно добавления записи, и поверх него уже обсуждаемый QDialog. Так вот если с окна добавления записи переключиться на другую программу, а потом вернуться и вызвать QDialog, то этот QDialog появится под окном добавления записи. Немотря на то, что у него родитель - окно добавления записи. Не помогает ни raise(), ни activateWindow() - все равно открывается на заднем плане. Поэтому я забил на эту "предварительную инициализацию окна", и вместо него просто показываю обычный стандартный QDialog. Он тоже поначалу прятался, но помогло принудительное raise(). Причем такое поведение наблюдаю только в Windows, а в Linux все нормально.