Qt - standardowe okno dialogowe Message box
Stronę tą wyświetlono już: 4999 razy
Często w programach z graficznym interfejsem użytkownika wykorzystuje się okna dialogowe Message box. Takie okna mogą zawierać pewne informacje jak np. ostrzeżenia, czy powiadomienia. Mogą one również zawierać zapytanie, np. czy jesteś pewny, że chcesz zamknąć program bez zapisywania zmian. Klasa QMessageBox odpowiedzialna za tworzenie okien dialogowych typu Message box jest dostępna po załączeniu pliku nagłówkowego QMessageBox.
Tworzenie okna informacji
Klasa QMessageBox zawiera metodę statyczną information, która umożliwia w łatwy sposób utworzyć okno dialogowe z ikonką litery i na niebieskim kole. Oto przykładowy kod wywołujący takie okno dialogowe:
Po zamknięciu okna dialogowego metoda information zwraca id przycisku, który został wciśnięty. Co ważne można samemu ustalić zestaw przycisków wyświetlanych w oknie dialogowym wykorzystując kombinację następujących flag:
- QMessageBox::NoButton;
- QMessageBox::Ok;
- QMessageBox::Cancel;
- QMessageBox::Yes;
- QMessageBox::No;
- QMessageBox::Abort;
- QMessageBox::Retry;
- QMessageBox::Ignore;
- QMessageBox::YesAll;
- QMessageBox::NoAll
Przykład utworzenia okna dialogowego z kilkoma przyciskami:
Tworzenie okna zapytania
Klasa QMessageBox ma również metodę statyczną question, która tworzy okno dialogowe z pytaniem skierowanym do użytkownika. Tego typu okno różni się od poprzedniego w zasadzie tylko ikonką, którą jest znak zapytania na niebieskim kole. Oto przykład:
Tworzenie okna ostrzeżenia
Istnieje również metoda statyczna warning, która z kolei umożliwia wyświetlenie okna dialogowego z ikonką wykrzyknika na żółtym trójkącie. Oto przykład użycia tej metody:
Tworzenia okna z jednym standardowym przyciskiem i bez ikonki
Metodą statyczną about można utworzyć okno dialogowe, w którym zamieszczona może zostać krótka wiadomość.
Tworzenie obiektu klasy QMessageBox i wywoływanie okna dialogowego
Można również ręcznie utworzyć własne okno dialogowe Message box tworząc obiekt klasy QMessageBox. Oto przykład:
Tytuł:
C++ Zbiór zadań z rozwiązaniami
Autor:
Tomasz Jaśniewski
Tytuł:
Mikrokontrolery dla hobbystów. Projekty DIY w języku C i C++
Autor:
Miguel Angel Garcia-Ruiz, Pedro Cesar Santana Mancilla
Tytuł:
Architektura oprogramowania bez tajemnic. Wykorzystaj język C++ do tworzenia wydajnych aplikacji i systemów
Autor:
Adrian Ostrowski, Piotr Gaczkowski
Tytuł:
Wprowadzenie do C++
Autor:
Michał Matlak
Tytuł:
Opus magnum C++ 11. Programowanie w języku C++. Wydanie II poprawione (komplet)
Autor:
Jerzy Grębosz
Tytuł:
Programowanie wieloplatformowe z C++ i wxWidgets 3
Autor:
Bartosz W. Warzocha
Tytuł:
Język C++ i przetwarzanie współbieżne w akcji. Wydanie II
Autor:
Anthony Williams
Tytuł:
C++ dla bystrzaków. Wydanie VII
Autor:
Stephen R. Davis
Tytuł:
Tablice informatyczne. Podstawy C++
Autor:
Radosław Sokół
Tytuł:
Opus magnum C++11. Programowanie w języku C++ (komplet)
Autor:
Jerzy Grębosz