[Python Tkinter]: Membuat Pesan PopUp dengan Tix.Ballon

Halo PythonMania, apa kabar hari ini?
Di hari Jumat Spesial ini, kami akan menyajikan kepada Anda tentang “Bagaimana Membuat Pesan PopUp dengan Komponen Tix.Ballon?”. Kami yakin Anda sudah tidak asing lagi dengan pesan popup (popUp-message) bukan? Hampir semua aplikasi sudah menggunakan fasilitas seperti ini, tak terkecuali pada Open Office Writer seperti gambar dibawah ini.

Tampilan PopUp Message pada OpenOffice Writer

Tampilan PopUp Message pada OpenOffice Writer

Tkinter, yang selama ini kita sebut GUI tradisional…hehehe, ternyata menyimpan sejuta pesona. Perkembangan Tkinter, sampai saat ini, sangatlah pesat. Beberapa komponen-komponen baru turunan Tkinter telah banyak dibuat oleh pihak ketiga diantaranya Pmw, Tix, dan ttk. Nah, salah satu komponen yang berfungsi untuk menampilkan pesan pop-up adalah komponen Balloon, yang merupakan komponen Tix. Bagaimana kisah selanjutnya?…Langsung Aja Ke TeKaPe!

Komponen Program: Frame, Label, Button, Tix.Ballon
Kode Program:

# file: demoBallon.py
# Deskripsi: Menampilkan popup-message
# 		pada komponen Tkinter dengan Tix.
#
# Python ver. 2.6
# Sistem Operasi: Debian 6 (squeeze)
# Tgl pembuatan: 4 Januari 2013 at 15.35 WIB
# Penulis: KlinikPython.wordpress.com
#


from Tkinter import *
import Tix # Jangan lupa!
import tkMessageBox as mb

class DemoBallon:
	def __init__(self, induk, judul):
		self.induk = induk
		
		self.induk.geometry("300x200")
		self.induk.title(judul)
		self.induk.protocol("WM_DELETE_WINDOW", self.tutup)
		self.induk.resizable(False, False)
		
		self.aturKomponen()
		self.aturKejadian()
		
	def aturKomponen(self):
		# atur frame utama
		mainFrame = Frame(self.induk)
		mainFrame.pack(fill=BOTH, expand=YES)
		
		# buat frame untuk tombol
		fr_tombol = Frame(mainFrame, bd=10)
		fr_tombol.pack(side=TOP)
		
		# buat tombol Pesan
		self.btnPesan = Button(fr_tombol, text='Pesan',
				command=self.pesan)
		self.btnPesan.pack(side=LEFT)
		
		# buat tombol Keluar
		self.btnKeluar = Button(fr_tombol, text='Keluar',
				command=self.tutup)
		self.btnKeluar.pack(side=LEFT)
		
		# buat statusbar menggunakan komponen Label
		self.lblStatus = Label(mainFrame, relief=RIDGE, bd=1)
		self.lblStatus.pack(side=BOTTOM, fill=X)
		
		# pasang komponen balloon (Tix) --> membuat popup-message
		self.balStatus = Tix.Balloon(mainFrame, statusbar=self.lblStatus)
		
	def aturKejadian(self):
		# menghubungkan komponen Balloon pada setiap tombol.
		# jika kursor menunjuk tombol, maka akan muncul pesan pop-up.
		self.balStatus.bind_widget(self.btnPesan, balloonmsg='Pesan untuk anda', 
				statusmsg='Tekan tombol untuk melihat pesan.')
		self.balStatus.bind_widget(self.btnKeluar, balloonmsg='Keluar dari program', 
				statusmsg='Tekan tombol untuk keluar aplikasi.')
		
	def pesan(self, event=None):
		# menampilkan pesan ketika tombol Pesan diklik.
		mb.showinfo("pesan", "Salam PythonMania!")
				
	def tutup(self, event=None):
		self.induk.destroy()
		
if __name__ == '__main__':
	root = Tix.Tk()
	
	app = DemoBallon(root, ":: Demo Ballon (Tix) ::")
	
	root.mainloop()

Tampilan Program:

Tampilan pertama kali program dijalankan.

Tampilan pertama kali program dijalankan.

Tampilan saat tombol Pesan di-klik.

Tampilan saat tombol Pesan di-klik.

Tampilan saat kursor menunjuk tombol Pesan.

Tampilan saat kursor menunjuk tombol Pesan.

Tampilan saat kursor menunjuk tombol Keluar.

Tampilan saat kursor menunjuk tombol Keluar.

Woke…Semoga Bermanfaat dan Salam PythonMania!

2 comments

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