Как предотвратить взаимодействие с пользователем перед открытием сложных диалогов Qt - PullRequest
0 голосов
/ 07 мая 2019

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

Например, когда пользователь запускает какое-либо действие, чтобы открыть диалоговое окно, у него есть некоторое время, чтобы щелкнуть его еще раз, прежде чемQDialog::exec() вызывается и блокирует взаимодействие с пользователем, что приведет к созданию некоторых "событий открытия диалога", которые будут срабатывать после закрытия диалога first opened.

Я уверен, что есть какое-то правильное решениедля такого рода проблем.Что-то вроде немедленной блокировки взаимодействия с пользователем и загрузки ленивых диалоговых виджетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...