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