Korzystanie z Qt 5.3.0 i Windows 8.1:Jak reagować na „Zamknij okno” w prawym przyciskiem myszy menu paska zadań w systemie Windows
Nie wiem, czy jestem czegoś brakuje lub jeśli jest to niedopatrzenie w Qt, ale kiedy po prostu mam QMainWindow, który otwiera QDialog (z exec()), a następnie spróbuj użyć funkcji "Zamknij okno" menu prawego przycisku ikony paska zadań Windows (podczas gdy okno dialogowe jest nadal otwarte), aplikacja nie zamyka się zgodnie z oczekiwaniami, ale nic się nie dzieje. Również nie dostaję closeEvent w QDialog lub QMainWindow.
Gdy tylko QMainWindow jest otwarty, aplikacja jest zamykana pomyślnie i otrzymuję również closeEvent.
To jest rzeczywiście powtarzalne, gdy np. za pomocą Qt Designer i otwarcie dodatkowego okna dialogowego, a następnie próba użycia funkcji "Zamknij okno".
Jakieś pomysły naprawienia tego zachowania?
Jest to trochę niefortunne z punktu widzenia użyteczności, ale ma sens biorąc pod uwagę twoje wyjaśnienia i przynajmniej mogę wskazać palcem na aplikacje natywne zachowujące się tak samo, na wypadek gdyby ktoś narzekał :) – Robert
Uzgodnione. Jeszcze jeden powód, aby unikać modalnych dialogów w jak największym stopniu. –