Niezbędne metody
Klasa QMessageBox ma wiele metod tworzenia różnych rodzajów skrzynek komunikatów. Niektóre z bardziej powszechnie stosowanych metod klasy QMessageBox opisano poniżej:
Nazwy metod | Zamiar |
---|---|
settitle () | Służy do wyświetlania niestandardowego tytułu. |
Ustaw tekst() | Służy do ustawienia tekstu głównej wiadomości. |
setDetailText () | Używany do wyświetlania okna z przyciskiem szczegółów; tekst wiadomości pojawi się po kliknięciu użytkownika przycisku. |
setinformativeText | Używane do wyświetlania dodatkowej wiadomości. |
seticon () | Służy do ustawienia ikony w polu wiadomości na podstawie typu wiadomości. |
setWindowTitle () | Używane do ustawienia tytułu okna wiadomości. |
setdefaultbutton () | Używane do ustawienia przycisku w polu wiadomości domyślnie; przycisk zwolni kliknięty sygnał, gdy Wchodzić klawisz jest naciśnięty. |
setescapeButton () | Służy do ustawienia dowolnego przycisku tak, aby działał jako klucz do ucieczki; przycisk zwolni kliknięty sygnał, gdy Ucieczka klawisz jest naciśnięty. |
setstandardButtons () | Różne standardowe przyciski mogą być używane w polu wiadomości na podstawie typu wiadomości, takich jak OK, tak, nie, anuluj, zamknij itp. |
Korzystanie z qmessageBox
Poniższe sekcje tego samouczka zawierają przykłady, które pokażą, jak tworzyć różne pola wiadomości za pomocą klasy QMessageBox.
Przykład 1: Utwórz informacyjne pole wiadomości
Poniższy skrypt utworzy proste informacyjne pole wiadomości za pomocą klasy QMessageBox. Tego rodzaju pole wiadomości zawiera komunikat informacyjny tylko dla użytkownika. OK jest domyślnym przyciskiem w polu wiadomości. Tutaj, QMessageBox.Informacja jest używany w seticon () Metoda wyświetlania ikony informacji w polu wiadomości.
# Zaimportuj niezbędne modułyPoniższe pole wiadomości pojawi się po wykonaniu powyższego skryptu.
Przykład 2: Utwórz pole komunikatu ostrzegawczego
Poniższy skrypt utworzy pole komunikatu ostrzegawczego za pomocą klasy QMessageBox. Ten typ pola wiadomości zawiera komunikat ostrzegawczy dla użytkownika. ostrzeżenie jest używany w seticon () Metoda wyświetlania ikony ostrzegawczej w polu wiadomości. OK I Anulować przyciski są dodawane do pola wiadomości za pomocą setstandardButtons () metoda. Metoda niestandardowa o nazwie msgbutton () jest zdefiniowany w klasie, aby prześledzić przycisk w polu wiadomości, które zostało kliknięte przez użytkownika. Jeśli użytkownik kliknie OK przycisk, potem tekst 'OK przycisk jest naciśnięty,„Wydrukuje; w przeciwnym razie 'Przycisk Anuluj jest naciśnięty„Tekst będzie drukowany.
# Zaimportuj niezbędne modułyPoniższe pole wiadomości pojawi się po wykonaniu powyższego skryptu.
Jeśli użytkownik kliknie OK przycisk, pojawi się następujące wyjście.
Przykład 3: Utwórz Pytanie Ostrzeżenie Wiadomość
Poniższy skrypt utworzy pole komunikatu pytania za pomocą klasy QMessageBox. Tego rodzaju pole wiadomości zawiera komunikat o pytania, aby użytkownik mógł podjąć konkretne działanie w oparciu o decyzję użytkownika. Tutaj, QMessageBox.Pytanie jest używany w seticon () metoda wyświetlania ikony pytania w polu wiadomości. Tak I NIE przyciski są dodawane do pola wiadomości za pomocą setstandardButtons () metoda. NIE Przycisk jest ustawiany jako przycisk domyślny za pomocą metody setDefaultButton (). Metoda niestandardowa o nazwie msgbutton () jest zdefiniowany w klasie, aby prześledzić przycisk w polu wiadomości, które zostało kliknięte przez użytkownika.
# Zaimportuj niezbędne modułyPoniższe pole wiadomości pojawi się po wykonaniu powyższego skryptu.
Jeśli użytkownik kliknie Wchodzić klucz bez wyboru jakichkolwiek przycisków, a następnie NIE Przycisk zostanie domyślnie aktywowany, a pojawi się następujące dane wyjściowe:
Wniosek
W tym samouczku utworzono trzy różne typy pól wiadomości za pomocą klasy QMessageBox. Mamy nadzieję, że ten samouczek pomógł ci lepiej zrozumieć użycie tej klasy. Powinieneś teraz być w stanie utworzyć pole wiadomości dla aplikacji PYQT.