06 May 2021

Membuat Jam Dengan Tampilan GUI Dengan Module Tkinter Pada Python

www.niguru.com Niguru.com | Kamis, 6 Mei 2021 | Pada posting sebelumnya Niguru.com sudah menjelaskan mengenai cara penggunaan sub function label.after yang dapat digunakan sebagai penghitung waktu.

Pada posting kali ini Niguru.com akan menjelaskan tentang cara membuat jam digital sederhana dengan menggunakan module Tkinter untuk membuat tampilan GUI pada Python.

Langsung saja berikut ini adalah script untuk menampilkan window secara GUI:

from Tkinter import *;from time import *

layar=Tk();layar.title("JAM DIGITAL")
layar.geometry("350x100")

Note:
Import module time diperlukan karena akan menampilkan tanggal dan waktu.

www.niguru.com

Simpan dengan nama jam01.py (boleh disimpan dengan nama lain):

www.niguru.com

Bila program di atas dieksekusi hasilnya sebuah window dengan titel JAM DIGITAL pada frame:

www.niguru.com

 
Niguru.com menambahkan 2 buah label:

label01=Label(layar,font=("Tahoma",10,"bold"))
label02=Label(layar,font=("Tahoma",30,"bold"))
label01.pack(anchor=W);label02.pack(anchor=W)


www.niguru.com

Karena tidak ada teks maka label kosong ini tidak tampil. Tampilan window tetep berupa halaman kosong seperti sebelumnya:

www.niguru.com

Niguru.com menambahkan function bernama "jam"untuk menampilkan tanggal pada label01 dan jam pada label 02:

def jam():
 a=strftime("%A"+", "+"%d"+"-"+"%B"+"-"+"%Y")
 b=strftime("%I"+":"+"%M"+":"+"%S"+" "+"%p")

 label01["text"]=a;label02["text"]=b


www.niguru.com

 
Dan menambahkan instruksi untuk memanggil function jam sebelum script penutup (layar.mainloop):


www.niguru.com

 
Note:
#---------- hanyalah komentar tidak berpengaruh pada eksekusi program.

Hasilnya bila dieksekusi:


www.niguru.com

 
Hari, tanggal dan jam tampil pada window, tapi tidak bergerak menghitung.
Niguru.com menambahkan label.after pada function:

label02.after(1000,jam)


www.niguru.com

 
Sehingga keseluruhan script menjadi:

def jam():
 a=strftime("%A"+", "+"%d"+"-"+"%B"+"-"+"%Y")
 b=strftime("%I"+":"+"%M"+":"+"%S"+" "+"%p")

 label01["text"]=a;label02["text"]=b
 label02.after(1000,jam)
#---------------------------------------------
from Tkinter import *;from time import *

layar=Tk();layar.title("JAM DIGITAL")
layar.geometry("350x100")

label01=Label(layar,font=("Tahoma",10,"bold"))
label02=Label(layar,font=("Tahoma",30,"bold"))
label01.pack(anchor=W);label02.pack(anchor=W)

jam();layar.mainloop()


www.niguru.com

Bila dieksekusi maka jam akan berfungsi dengan benar, dan akan berubah sesuai dengan perubahan waktu:

www.niguru.com

Demikianlah penjelasan mengenai cara pembuatan aplikasi jam digital pada Python.
Selamat mencoba .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)

No comments:

Post a Comment