У меня есть диалог, из которого я вызываю другой диалог.Мне бы хотелось, чтобы этот первый диалог исчез (навсегда, если pos), как только я покажу второй диалог.
Просто вызовите функцию hide() на Dialog1 перед вызовом show или exec на Dialog2.
hide()
Dialog1
show
exec
Dialog2
Вы можете просто вызвать метод show () нового диалога и после этого вызвать this-> close () для текущего.