[Tutorial Tkinter]: Menampilkan Dialog Standar di Python
Halo PythonMania, apa kabar hari ini?
Di hari Kamis Spesial kali ini, kami akan membahas tentang “Bagaimana Menampilkan Dialog di Python?”. So…Langsung saja ke TeKaPe!
Dialog merupakan sebuah kotak pesan yang berisi informasi untuk pengguna. Untuk menampilkan kotak Dialog ini, kita harus memanggil module tkMessageBox terlebih dahulu.
import tkMessageBox
Fungsi yang sering digunakan dari tkMessageBox diantaranya adalah showinfo, showwarning, showerror, askquestion, askokcancel, askyesno, dan askretrycancel. Fungsi-fungsi tersebut mempunyai syntax yang sama, yaitu
tkMessageBox.function(title, message, [, options])
Brikut ini, kami tampilkan listing aplikasi menampilkan dialog di Python dengan menggunakan Tkinter.
Komponen Tkinter: Button, tkMessageBox
Kode Program:
# file: dialog_tkinter.py
# Deskripsi: Menampilkan berbagai macam
# bentuk dialog di Tkinter.
#
# Python ver. 2.6
# Sistem Operasi: Debian 6 (squeeze)
# Tgl pembuatan: 31 Januari 2013 - 13.00 WIB
# Penulis: KlinikPython.wordpress.com
#
# pada python 2
from Tkinter import *
import tkMessageBox as mb
# pada python 3
# from tkinter import *
# import tkinter.messagebox as mb
class DemoDialog:
def __init__(self, induk, judul):
self.induk = induk
self.induk.title(judul)
self.induk.protocol("WM_DELETE_WINDOW", self.tutup)
self.induk.resizable(False, False)
self.aturKomponen()
def aturKomponen(self):
# atur frame utama
mainFrame = Frame(self.induk)
mainFrame.pack(fill=BOTH, expand=YES)
## box tombol dialog
box = Frame(mainFrame, bd=20)
box.pack(fill=BOTH, expand=YES)
# pasang aneka tombol
btnInfo = Button(box, text='Dialog showinfo',
command=self.onKlikInfo)
btnInfo.pack(side=LEFT)
btnWarning = Button(box, text='Dialog showwarning',
command=self.onKlikWarning)
btnWarning.pack(side=LEFT, padx=5)
btnError = Button(box, text='Dialog showerror',
command=self.onKlikError)
btnError.pack(side=LEFT)
# pasang tombol KELUAR
btnKeluar = Button(box, text="KELUAR",
command=self.tutup)
btnKeluar.pack(side=LEFT, padx=5)
# atur statusbar
Label(mainFrame, text='www.KlinikPython.wordpress.com',
bd=1, relief=RIDGE, foreground='blue').pack(
side=BOTTOM, fill=X)
def onKlikInfo(self, event=None):
mb.showinfo("Info Penting!", "Ini adalah DIALOG SHOW INFO")
def onKlikError(self, event=None):
mb.showerror("Kesalahan Fatal!", "Ini adalah DIALOG SHOW ERROR")
def onKlikWarning(self, event=None):
mb.showwarning("Peringatan!", "Ini adalah DIALOG SHOW WARNING")
def tutup(self, event=None):
self.induk.destroy()
if __name__ == '__main__':
root = Tk()
app = DemoDialog(root, ":: Demo Dialog ::")
root.mainloop()
Tampilan Program:






[Tutorial Tkinter]: Menampilkan Dialog Standar di Python