Messagebox w tkinter
Stronę tą wyświetlono już: 6555 razy
Jeżeli chodzi o okna dialogowe typu Messagebox to w Pythonie jest w tym niewielkie zamieszanie. W wersji Pythona 2.7.1 jest od tego oddzielny moduł o nazwie tkMessageBox, natomiast w wersji 3+ moduł znajduje się wewnątrz modułu tkinter pod uproszczoną nazwą messagebox. Oto przykład wywoływania dwóch typów okien dialogowych:
- import tkinter as tk
- from tkinter import messagebox as msb
- class Application:
- def __init__(self):
- self.window = tk.Tk()
- self.window.bind("<Button-1>", self.wnd_lbc)
- self.window.bind("<Button-3>", self.wnd_rbc)
- self.window.mainloop()
- def wnd_lbc(self, event):
- msb.showinfo("Info", "Kliknięto lewy przycisk myszki") # wywołanie okna dialogowego
- def wnd_rbc(self, event):
- if msb.askokcancel("Pytanie", "Czy ja śnię,\nczy kliknąłeś w okno me!"): # okno dialogowe z przyciskami ok i cancel - zwraca prawdę, gdy ok jest wciśnięte
- msb.showinfo("Info", "A jednak to prawdą było!\nA jednak mi się nie przyśniło")
- else:
- msb.showinfo("Info", "Przykro mi się zrobiło,\nChyba mi się coś przyśniło")
- apl = Application()
Wewnątrz modułu messagebox znajdują się następujące funkcje, które z kolei umożliwiają wywołanie różnych typów okien dialogowych:
- showinfo - wyświetla podane informacje z ikonką (tu znów zależy jaka wersja Pythona jest używana);
- showwarning - wyświetla podane informacje z ikonką ostrzeżenia;
- showerror - wyświetla podane informacje z ikonką błędu;
- askquestion - wyświetla okno dialogowe z dwoma przyciskami tak oraz nie, funkcja zwraca True, gdy wciśnięto ok;
- askokcancel - podobnie jak askquestion z tą różnicą, że wyświetla przyciski ok oraz cancel;
- askyesno - zasadniczo to samo co askquestion;
- askretrycancel - podobnie jak askquestion z tą różnicą, że wyświetla przyciski ponów oraz cancel


Tytuł:
Python w zadaniach. Programowanie dla młodzieży. Poziom podstawowy
Autor:
Urszula Wiejak, Adrian Wojciechowski

Tytuł:
Python i praca z danymi. Przetwarzanie, analiza, modelowanie i wizualizacja. Wydanie III
Autor:
Avinash Navlani, Armando Fandango, Ivan Idris

Tytuł:
Black Hat Python. Język Python dla hakerów i pentesterów. Wydanie II
Autor:
Justin Seitz, Tim Arnold

Tytuł:
Python z życia wzięty. Rozwiązywanie problemów za pomocą kilku linii kodu
Autor:
Lee Vaughan

Tytuł:
Python dla nastolatków. Projekty graficzne z Python Turtle
Autor:
Krzysztof Łos

Tytuł:
Python i Excel. Nowoczesne środowisko do automatyzacji i analizy danych
Autor:
Felix Zumstein

Tytuł:
Python dla testera
Autor:
Piotr Wróblewski

Tytuł:
Python 3. Projekty dla początkujących i pasjonatów
Autor:
Adam Jurkiewicz

Tytuł:
Machine learning, Python i data science. Wprowadzenie
Autor:
Andreas C. Müller, Sarah Guido

Tytuł:
Python na maturze. Rozwiązania i analiza wybranych zadań programistycznych
Autor:
Roland Zimek