Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tạo GUI tự động cập nhật bằng Tkinter?


Sử dụng Tkinter, chúng ta có thể tạo GUI có thể được định cấu hình để tự động cập nhật. Với mục đích này, chúng tôi sẽ tạo đồng hồ dựa trên GUI sẽ tự động được làm mới khi thời gian thay đổi. Chúng tôi sẽ hiển thị đồng hồ cùng với ngày và TimeZone.

Đầu tiên, chúng tôi sẽ nhập thư viện tkinter vào sổ tay, sau đó chúng tôi sẽ tạo một hàm tạo các phiên bản của ngày và giờ hiện tại bằng cách sử dụng “strftime” chức năng.

Ví dụ

#Import the tkinter library
from tkinter import *
import time
#Create an instance of the canvas
win = Tk()

#Select the title of the window
win.title("tutorialspoint.com")

#Define the geometry of the window
win.geometry("600x400")
#Define the clock which
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)
#Update the Time
def updateTime():
   my_lab.config(text= "New Text")

#Creating the label with text property of the clock
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)

#Calling the clock function
clock()
#Keep Running the window

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ tạo một Ứng dụng GUI được cập nhật tự động trong cửa sổ.

Làm cách nào để tạo GUI tự động cập nhật bằng Tkinter?