В настоящее время я работаю над приложением, которое запрашивает пользователя о завершении какой-либо задачи, открывая диалоговое окно (подумайте о чем-то вроде Growl).
Если я начинаю операцию с одного пробела, а затем перехожу на другой, после завершения операции меня возвращают в первый (начальный) пробел.Я считаю, что это вызвано тем, что QDialog получил фокус, хотя это всего лишь гипотеза.
Есть ли способ сделать QDialog show () в текущем активном пространстве?
EDIT Кажется, что если я установлю флаг окна Qt :: Popup,диалог ведет себя почти так же, как я хочу.То есть он отображается в текущем активном пространстве.Тем не менее, он также захватывает ввод и предотвращает взаимодействие пользователя с другими частями приложения.Кроме того, в случае потери фокуса он полностью исчезает.
- Можно ли настроить всплывающие окна так, чтобы они не захватывали ввод?
- Можно ли заставить их оставаться на экране, даже если они теряют фокус??