Вам нужно сделать свой QDialog
немодальным, вызвав show
вместо exec
и используя пользовательский сигнал вместо accept
, потому что accept
закрывает окно.И вы подключаете этот сигнал к слоту в главном окне с помощью кода, который вы имели после вызова exec
.
И в случае, если это не так, вы должны сохранить ссылку / указатель на вашQDialog где-нибудь (как член в вашем классе основного окна или статическая переменная в функции, которая его открывает), чтобы избежать создания нескольких экземпляров диалога, и вам нужно убедиться, что вы подключаете сигналы / слоты только один раз.