У меня есть подкласс QDialog, содержащий кучу подклассов QSpinBox. При нажатии на счетчик открывается клавиатура (другой QDialog), где вы можете использовать кнопки для ввода цифр. Оба QDialog активируются вызовом QDialog::exec();
Однако при открытии этого второго QDialog первый закрывается. Я прошел через это и заметил, что 1-й QDialog еще не заканчивается. QDialog 1 отправляет "QDialog::Rejected" ПОСЛЕ того, как я закончу QDialog 2. Я бы хотел, чтобы QDialog 1 вообще не заканчивался, ему нужно обновить счетчик с введенным значением и открыть больше QDialog для других счетчиков. пользователь хочет отредактировать позже.
Я думаю, что это связано с тем, что цикл событий QDialog 1 убит циклом событий QDialog 2. Я пробовал использовать QDialog::show в QDialog 2. Виджет всплывает на мгновение (миллисекунда), но не остается активным. QDialog 1 также немедленно закрывается.