2
Kod: Okna dialogowe
Mateusz Skoczek edited this page 2026-02-10 01:50:09 +01:00

Okna dialogowe

Lista komunikatów

Słownik MSGlist zawiera listę komunikatów. Format: '[kod dialogowy]' : '[komunikat]'. Kod dialogowy składa się z [jednoznakowego znacznika rodzaju okna dialogowego][czterocyfrowego numeru komunikatu]

Rodzaje okien dialogowych:

  • E - komunikaty błędów
  • I - komunikaty informacyjne
  • W - komunikaty ostrzegające
  • A - komunikaty zapytania

Funkcja odpowiedzialna za wywoływanie komunikatów dialogowych

Wywoływanie funkcji: MSG([kod dialogowy],[True - Zakończ działanie programu po zamknięciu okna dialogowego/False - Kontynuuj działanie programu po zamknięciu okna dialogowego],[dodatkowe informacje wyświetlane w komunikacie - opcjonalnie])

try:
    optionalInfo[0]
except:
    optionalInfo = ['']

Sprawdza czy zostały wpisane 'dodatkowe informacje wyświetlane w komunikacie' i jeżeli nie, definiuje listę, w której znajduje się pusty string (ma to na celu uniknięcia błędu podczas próby wywołania dodatkowych informacji przez dalszą część funkcji)

if code[0] == 'E/I/W':
    TKmsb.showerror/showinfo/showwarning('[tytuł komunikatu]', '%s\n%s' % (MSGlist[code], optionalInfo[0]))

Wywoływanie danego rodzaju komunikatu na podstawie jednoznakowego znacznika rodzaju okna dialogowego.

if terminate:
    SS.exit(0)

Zakończenie działania programu po zamknięciu okna dialogowego, jeżeli została ustawiona opdowiednia opcja.

elif code[0] == 'A':
    if TKmsb.askokcancel('Pytanie', '%s\n%s' % (MSGlist[code], optionalInfo[0])):
        return True
    else:
        return False

Funkcja zwraca wartość boolean w przypadku wywołania komunikatu zapytania