[Python Tkinter]: Membuat Splash Screen itu MUDAH!

Semangat Pagi, PythonMania! I Love U All … :)

Kali ini kami hadir kembali, seperti biasa akan membagikan tips-tips terbaik dari bahasa Pemrograman Python. Mengapa? Karena Python adalah Pemrograman yang Baik..begitu juga kami, Klinik Python…hehehe.

Nah, saat ini kita akan membahas tentang … jreng…jreng…jreng…
Membuat Splash Screen di Python Itu Sangat Mudah!

Demo Splash Screen Klinik Python

Demo Splash Screen Klinik Python

Menurut Wikipedia, Splash Screen merupakan sebuah image/gambar yang ditampilkan sekilas ketika program melakukan proses loading. Biasanya Splash Screen ini di gunakan sebagai gambar pembuka suatu program atau aplikasi. So..inilah caranya membuat Splash Screen di Python yang tentu saja dengan GUI Tkinter.. :)

Fungsi-Fungsi Penting:

  1. root.overrideredirect(True)
    berfungsi untuk menghilangkan batas dan judul window.
  2. root.after(5000, root.destroy)
    berfungsi untuk pemanggilan berulang.

Kode Program Splash Screen:

# file: SplashScreen.py
#
# Deskripsi: Demo membuat Splash Screen
#       (tampilan awal pembuka aplikasi)
#
# Versi Python  : 3.2
# Tgl Dibuat    : 17 Mei 2014 06.37 AM
# Dibuat oleh   : Klinik Python ID

from tkinter import *
from PIL import Image, ImageTk

class DemoSplashScreen:
    def __init__(self, parent):
        self.parent = parent

        self.aturSplash()
        self.aturWindow()

    def aturSplash(self):
        # import image menggunakan Pillow
        self.gambar = Image.open('klinikPython-Splash.gif')
        self.imgSplash = ImageTk.PhotoImage(self.gambar)

    def aturWindow(self):
        # ambil ukuran dari file image
        lebar, tinggi = self.gambar.size

        setengahLebar = (self.parent.winfo_screenwidth()-lebar)//2
        setengahTinggi = (self.parent.winfo_screenheight()-tinggi)//2

        # atur posisi window di tengah-tengah layar
        self.parent.geometry("%ix%i+%i+%i" %(lebar, tinggi,
                                             setengahLebar,setengahTinggi))

        # atur Image via Komponen Label
        Label(self.parent, image=self.imgSplash).pack()
        
if __name__ == '__main__':
    root = Tk()

    # menghilangkan judul dan batas frame Window
    root.overrideredirect(True)

    app = DemoSplashScreen(root)

    # menutup window setelah 5 detik
    root.after(5000, root.destroy)
    
    root.mainloop()

Splash Klinik Python:
klinikPython-Splash

Woke!…Semoga Bermanfaat dan Salam PythonMania!

About these ads

4 comments

  1. saya nyoba kok malah muncul pesan error kaya gini :

    Traceback (most recent call last):
    File “D:/Belajar Pemrograman/Python/Hasil Program/tes4.py”, line 10, in
    from tkinter import *
    ImportError: No module named tkinter

    Mohon pencerahannya master, terima kasih. ^_^

    1. Salam kenal buat @fadly

      mungkin versi python-nya, ini program pakai versi Python 3.x..
      coba tkinter diganti Tkinter (pake huruf T besar)..(digunakan pada versi Python 2.x)

      oiya jangan lupa install Pillow atau PIL..(aplikasi tambahan untuk menampilkan image)

      Semoga bermanfaat!…:)

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