[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-paranormalwire.blogspot.com

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:

Tampilan pertama saat program dijalankan.

Tampilan pertama saat program dijalankan.

Tampilan Dialog showinfo.

Tampilan Dialog showinfo.

Tampilan Dialog showwarning.

Tampilan Dialog showwarning.

Tampilan Dialog showerror.

Tampilan Dialog showerror.

About these ads

16 comments

    1. hi, sy baru kenal python, sy mau buat login form dengan mysql gimana ya bisa bantu kasih contoh,kalau untuk koneki sdh tp sy mau buat yg entry form yg ada user name dan password, thanks

  1. Om, bisa nggak icon (gambar mini) di sebelah kiri title DialogBox (showinfo, showerror, askokcancel, dll) DIGANTI dengan icon pilihan kita sendiri?

    Thanks.
    Ditunggu penjelasannya ….

  2. Python sangat mudah digunakan sama seperti visual basics , lama saya berhenti menggunakan python banyak ilmu yang terlupakan , melihat ini saya ingin belagar lagi . Saya suka GUI Tkinter , mudah digunakan / direvisi , logikanya pas buat jalan pikiran saya !

    Mengapa Admin berhenti menulis ?

    1. Salam kenal buat @Guru Les Privat WhatsApp
      Maaf sempat vakum, Admin kemarin-kemarin lagi semedi…hehehe. InsyaAlloh, Klinik Python akan aktif kembali dengan materi yang berbeda dan tentunya lebih menarik..

      Salam PythonMania!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s