Родительский виджет не реагирует на первый щелчок мыши после закрытия Modal QDialog, QDialog закрывается вызовом done() в mousemoveevent(), и это приводит к тому, что кнопка мыши все еще нажата после закрытия диалогового окна, второй щелчок будет работать как обычно.
Мой вывод на данный момент:
Если
done(int)
вызывается вMouseReleaseeEvent()
, все работает как положеноПохоже, что в
QDialog
отсутствует событиеMouseButtonRelease
(которое ожидается после запуска событияMouseButtonPress
) из-за того, чтоQDialog
уже закрыто вMouseMoveEvent
, и это портит событие мыши родительского виджета.
Мое намерение состоит в том, чтобы сделать QDialog
, который можно закрыть, сдвинув его, когда он обнаружит, что мышь нажата и перемещена в определенную позицию, он будет закрыт.
Буду очень признателен, если все, кто сталкивался с этим раньше или кто имеет представление о том, что происходит, дадут мне несколько советов.
ОГРОМНОЕ СПАСИБО.
Кроме того, это первый раз, когда я публикую здесь вопрос, если я пропустил какую-либо информацию, которую я должен предоставить, пожалуйста, дайте мне знать...