2011-10-27 15 views
7

Mam program, który wykonuje pewien proces w oknie głównym i potrzebuję modalnego okna dialogowego z kilkoma niestandardowymi elementami, które będą wyświetlane nad nim, aby pokazać postęp. Musi również blokować interakcję użytkownika z głównym oknem. Główny proces powinien zostać uruchomiony, gdy wyświetlane jest okno dialogowe. Który sposób jest lepszy (w qt) w tym celu?Modalne okno dialogowe Qt i proces główny

+0

Lepsze niż _ co? –

+0

Lepsze niż standardowe metody? Czy już szukałeś alternatyw? –

Odpowiedz

16

Właściwie to brzmi trochę łatwo (chyba że źle zrozumiem twoje pytanie).

QDialog my_progress_dialog(this); 
my_progress_dialog.setModal(true); 
my_progress_dialog.show(); 

exec() Wywołanie show() nie zostawię cię w głównej eventloop. Jednocześnie ustawienie modalnego okna dialogowego blokuje wszystkie dane wprowadzane przez użytkownika do głównego okna. Zadanie wykonane.

Czy obejrzałeś QProgressDialog? Jest tam dokładnie w tym celu.

+0

Dzięki za odpowiedź! – Eddie