Messagebox w tkinter

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 9043 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:

Przykład wywołania okna dialogowego z modułu messagebox zawartego w module tkinter języka programowanie Python
Rys. 1
Przykład wywołania okna dialogowego.
Propozycje książek
tytuł: Python w analizie danych. Przetwarzanie danych za pomocą pakietów pandas i NumPy oraz środowiska Jupyter. Wydanie III autor: Wes McKinney

Tytuł:

Python w analizie danych. Przetwarzanie danych za pomocą pakietów pandas i NumPy oraz środowiska Jupyter. Wydanie III

Autor:

Wes McKinney

tytuł: Machine learning, Python i data science. Wprowadzenie autor: Andreas Müller, Sarah Guido

Tytuł:

Machine learning, Python i data science. Wprowadzenie

Autor:

Andreas Müller, Sarah Guido

tytuł: Python zorientowany obiektowo. Programowanie gier i graficznych interfejsów użytkownika autor: Irv Kalb

Tytuł:

Python zorientowany obiektowo. Programowanie gier i graficznych interfejsów użytkownika

Autor:

Irv Kalb

tytuł: Python na start! Programowanie dla nastolatków autor: Michał Wiszniewski

Tytuł:

Python na start! Programowanie dla nastolatków

Autor:

Michał Wiszniewski

tytuł: Sztuczna inteligencja w finansach. Używaj języka Python do projektowania i wdrażania algorytmów AI autor: Yves Hilpisch

Tytuł:

Sztuczna inteligencja w finansach. Używaj języka Python do projektowania i wdrażania algorytmów AI

Autor:

Yves Hilpisch

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

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ł:

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ł:

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 z życia wzięty. Rozwiązywanie problemów za pomocą kilku linii kodu

Autor:

Lee Vaughan

tytuł: Python i AI dla e-commerce autor: Sebastian Kondracki

Tytuł:

Python i AI dla e-commerce

Autor:

Sebastian Kondracki

W związku z tym, że firma Helion nie wywiązuje się z swoich zobowiązań naliczania prowizji za każdą zakupioną książkę a kontakt z ową frmą jest nie możliwy autor strony zmuszony został do zablokowania linkowania książek. Za wszelkie niedogodności z tym związane z góry przepraszam i obiecuję włączenie linkowania gdy tylko sprawa zostanie wyjaśniona