Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo GUI tự động cập nhật (auto-updating) bằng Tkinter?

Tạo GUI tự cập nhật: ví dụ đồng hồ tự làm mới khi thời gian thay đổi. Hiển thị giờ, ngày, múi giờ.

Import time, dùng strftime() lấy giờ/phút/giây/ngày/AM-PM/timezone. Dùng after(1000, clock) cập nhật mỗi giây.

Ví dụ

from tkinter import *
import time

win = Tk()
win.title("tutorialspoint.com")
win.geometry("600x400")

def clock():
    hh = time.strftime("%I")
    mm = time.strftime("%M")
    ss = time.strftime("%S")
    day = time.strftime("%A")
    ap = time.strftime("%p")
    time_zone = time.strftime("%Z")
    my_lab.config(text=hh + ":" + mm + ":" + ss)
    my_lab.after(1000, clock)
    my_lab1.config(text=time_zone + " " + day)

my_lab = Label(win, text="", font=("sans-serif", 56), fg="red")
my_lab.pack(pady=20)
my_lab1 = Label(win, text="", font=("Helvetica", 20), fg="blue")
my_lab1.pack(pady=10)

clock()
win.mainloop()

Kết quả

Chạy code tạo đồng hồ tự cập nhật mỗi giây.

Cách tạo GUI tự động cập nhật (auto-updating) bằng Tkinter?