BREAKING NEWS

Lokomedia

Tips dan Trik

Template Balitbang

Saturday, November 3, 2012

Membuat Jam Digital dengan Tkinter di Python



Spesifikasi Program:
* Komponen Tkinter: Frame, Label
* Modul tambahan: time
* Fungsi penting: strftime(), after()


Berikut Kode Program: JAM DIGITAL

#file: jamku.py
#versi: python 2.7
#Program Jam Digital dengan Tkinter
#created by Indra Al-Sasak
#update: 03/11/2012 11.14 AM

#memanggil modul Tkinter
from Tkinter import *
#memanggil modul time (untuk mengakses waktu saat ini)
import time

class JamDigital:
    """ Kelas Jam Digital"""

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

        self.parent.title(title)
        self.parent.protocol("WM_DELETE_WINDOW", self.onTutup)
        self.parent.resizable(False, False)

        #buat variabel String untuk teks jam
        self.teksJam = StringVar()

        self.aturKomponen()
        #melakukan looping untuk tampilan jam
        self.update()

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

        #teks jam dibuat dengan komponen Label, yang bisa berubah
        #setiap waktu
        self.lblJam = Label(mainFrame, textvariable=self.teksJam,
                            font=('Helvetica', 40))
        self.lblJam.pack(expand=YES)

        self.lblInfo = Label(mainFrame, text="www.itsasak.blogspot.com",
                             fg='red')
        self.lblInfo.pack(side=TOP, pady=5)

    def update(self):
        #strftime() berfungsi untuk merubah waktu secara lokal
        #menjadi bentuk string yang kita inginkan.
        datJam = time.strftime("%H:%M:%S", time.localtime())

        #mengubah teks jam sesuai dengan waktu saat ini
        self.teksJam.set(datJam)

        #perubahan teks jam dalam selang waktu 1 detik (1000 ms)
        self.timer = self.parent.after(1000, self.update)

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


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

        app = JamDigital(root, "Jam Digital")

        root.mainloop()





Source : klinikpython.wordpress.com

Post a Comment

Peraturan dan Tata Cara Berkomentar di IT Sasak


1) Berkomentarlah Secara Sopan dan Tidak Melakukan Spaming

2) Berkomentar Sesuai Dengan Tema Artikel

3) Dilarang Menyertakan Link dalam Komentar

4) Beri Nama Jelas (jangan menggunakan nama Anonim)

 
Copyright © 2011 IT Sasak
Powered by Blogger