2012-04-04 33 views
8

Jestem trochę zardzewiały z QT, ale musiałem go użyć do projektów wcześniej.Twórca Qt, komunikat o błędzie

Zastanawiam się, czy mogę utworzyć okno pop-up, małe okno z jego wysokością/szerokością wyłączoną, więc użytkownik nie może go rozwinąć. Powinien także zablokować ekran, dopóki nie naciśnie przycisku w tym oknie.

Mogłem to wszystko zrobić w oddzielnej klasie, ale zastanawiałem się. Czy są jakieś wbudowane klasy QT, które mają małe wyskakujące okienko, które mógłbym zmodyfikować? Chodzi mi o to, że robienie klasy tylko z powodu komunikatu o błędzie wydaje mi się trochę marnotrawstwem. Staram się, aby projekt był mały.

Ale jeśli trzeba wykonać zajęcia, aby to osiągnąć, jest to w porządku. Jedyny problem polega na tym, że nie mam pojęcia, jak zablokować okna aplikacji, abyś musiał zrobić coś w jednym oknie, zanim wrócisz do głównej aplikacji.

Nie proszę o to, żeby ktoś wypisał mi cały ten kod, wystarczy podać mi link lub coś. Szukałem go, ale nie mogłem go znaleźć. Twoje zdrowie.

Odpowiedz

27
QMessageBox messageBox; 
messageBox.critical(0,"Error","An error has occured !"); 
messageBox.setFixedSize(500,200); 

Powyższy fragment kodu zawiera wymagane pole wiadomości.

2

Wierzę, że to, czego szukasz, to coś podobnego do linii QDialog. Dialogi mogą być modalne lub niemodalne. Modalne okno dialogowe "blokuje" interakcję z oknem wywołującym, dopóki okno dialogowe nie zostanie obsłużone.

Możesz wybrać podklasę QDialog lub sprawdzić, czy jedna z domyślnych klas dialogowych wystarczy do tego, czego potrzebujesz.

4

Dla prostego komunikatu o błędzie sugerowałbym zaglądnąć do QMessageBox (dokumentacja zawiera mały przykład, który powinien pokazać, jak łatwo osiągnąć to, czego potrzebujesz), co jest również modalne. Używanie QDialog do wyświetlania prostego komunikatu o błędzie jest również możliwe, ale może za dużo dla tak prostego zadania.

Powiązane problemy