Название: Два взаимозамещающих QDialog-а Отправлено: nachinaushij от Март 23, 2012, 14:47 Здравствуйте уважаемые!
Подскажите плиз, как организовать следующую затею. В дизайнере создано два диалога, по одному они запускаются, как с добрым утром, стандартно: Код: int main(int argc, char *argv[]) Мне необходимо сделать, чтобы при нажатии кнопки "Диалог№2" в первом диалоге, он полностью закрывался, а вместо него открывался второй. И во втором такая же система, при нажатии кнопки "Диалог№1", чтобы открывался первый, а второй уничтожался. Название: Re: Два взаимозамещающих QDialog-а Отправлено: Kurles от Март 23, 2012, 15:10 В первой диалоге по нажатию кнопки создаешь экземпляр второго диалога, показываешь окно и закрываешь текущее окно, примерно так:
Код Во втором диалоге поступаешь аналогично. При создании обоих диалогов вызываешь в конструкторе Код
Название: Re: Два взаимозамещающих QDialog-а Отправлено: nachinaushij от Март 23, 2012, 16:14 Не получается. Что-то я не так делаю. Ткните носом, плиз. Проект. (http://rghost.ru/37178641).
Название: Re: Два взаимозамещающих QDialog-а Отправлено: nachinaushij от Март 23, 2012, 20:38 Победил. Суть такая, кнопку на втором диалоге надо соединить со слотом accept, тогда можно ловить возвращаемое значение после закрытия второго диалога, без изобретения дополнительных велосипедов.
Код
Затем в слоте нажатия кнопки на первом диалоге делаем так: Код
При нажатии кнопки во втором диалоге, просто его закрываем: Код
|