[Tips Tkinter]: Meletakkan Window di Tengah Layar

Semangat Pagi, PythonMania!

Untuk artikel kali ini, kami kembali akan memberikan tips-tips ringan bermain dengan Tkinter (GUI tradisional Python..hehehe). Bahasan kita kali ini adalah …..jreng..jreng…jreng…

Bagaimana Meletakkan Window di Tengah Layar PC/Laptop kita?

Menampilkan Window di tengah layar.

Menampilkan Window di tengah layar.

Berikut ini penjelasan MUDAH-nya…🙂

1. Ambil data lebar dan tinggi layar PC/Laptop.
Gunakan fungsi winfo_screenwidth() dan winfo_screenheight().

2. Atur letak ujung kiri atas (x dan y).
setengahX = (winfo.screenwidth() – lebar)/2
setengahY = (winfo.screenheight() – tinggi)/2

3. Atur posisi window dengan fungsi Geometry.

Sangat Mudah bukan? Ini kode programnya…

# file: center-window.py
#
# Deskripsi: Demo menempatkan window
#       di tengah-tengah layar PC/Laptop.
#
# Versi Python  : 3.2
# Tgl Dibuat    : 15 Mei 2014 08.41 AM
# Dibuat oleh   : Klinik Python ID

from tkinter import *

class DemoCenterWin:
    def __init__(self, parent, title):
        self.parent = parent

        self.aturWindow(title)
        self.aturKomponen()

    def aturWindow(self, title):
        # atur ukuran window
        # menempatkan window di tengah layar PC/Laptop
        lebar = 400
        tinggi = 150

        # ************************* penggunaan fungsi winfo_screenwidth()
        setTengahX = (self.parent.winfo_screenwidth()-lebar)//2
        # ************************* penggunaan fungsi winfo_screenheight()
        setTengahY = (self.parent.winfo_screenheight()-tinggi)//2

        self.parent.geometry("%ix%i+%i+%i" %(lebar, tinggi, setTengahX, setTengahY))

        # atur Judul Window
        self.parent.title(title)

        # atur tombol 'x' pojok kanan-atas window
        self.parent.protocol("WM_DELETE_WINDOW", self.onKlikKeluar)

    def aturKomponen(self):
        # set frame utama
        mainFrame = Frame(self.parent, bd=10)
        mainFrame.pack(fill=BOTH, expand=YES)

        # set icon untuk tombol keluar
        self.imgKeluar = PhotoImage(file='exit.gif')
        
        # set tombol keluar
        self.btnKeluar = Button(mainFrame, image=self.imgKeluar, text='Keluar',
                                compound='left', command=self.onKlikKeluar)
        self.btnKeluar.pack(expand=YES)

    def onKlikKeluar(self, event=None):
        self.parent.destroy()

if __name__ == '__main__':
    root = Tk()

    app = DemoCenterWin(root, ":: Demo Center Window - Python Tkinter ::")

    root.mainloop()

Woke!…Semoga Bermanfaat dan Salam PythonMania!

One comment

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