Update Kod: Okna dialogowe

2026-02-10 01:50:09 +01:00
Unverified
parent a3e5b76cf6
commit 03a75a4067

@@ -4,9 +4,46 @@
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
**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.<br>
```
if terminate:
SS.exit(0)
```
Zakończenie działania programu po zamknięciu okna dialogowego, jeżeli została ustawiona opdowiednia opcja.<br>
```
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