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