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

Làm cách nào để bạn chạy mã của riêng mình cùng với vòng lặp sự kiện của Tkinter?


Tkinter được sử dụng rộng rãi để tạo và phát triển các ứng dụng và trò chơi dựa trên GUI.

Hãy để chúng tôi xem xét rằng chúng tôi đang làm việc với một ứng dụng cụ thể và chúng tôi muốn ghi các thay đổi trong mã trong khi chạy ứng dụng. Tkinter cung cấp phương thức acallback có thể được sử dụng để chạy cửa sổ trong khi lặp qua nó. Wecan tiếp tục chạy cửa sổ bằng cách sử dụng sau (thời lượng, tác vụ) về cơ bản sẽ chạy các thay đổi sau một khoảng thời gian.

Trong ví dụ này, chúng tôi sẽ tạo một cửa sổ in các số trong phạm vi (0 đến 9) trong khi chạy cửa sổ hoặc khung chính.

Ví dụ

#Import the required libraries
from tkinter import *
from tkinter import messagebox
#Create an instance of tkinter frame or window
win= Tk()

#Set the geometry
win.geometry("700x200")

#Define the function for button
def some_task():
   for i in range(10):
      print(i)

      #Recursively call the function
      win.after(2000, some_task)

#Keep Running the window
win.after(2000, some_task)
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ tiếp tục in các số trong phạm vi (0 đến 9) trên biểu tượng và cùng với đó, nó sẽ hiển thị cửa sổ chính.

0
1
2
3
4
5
6
7
8
9
…….

Làm cách nào để bạn chạy mã của riêng mình cùng với vòng lặp sự kiện của Tkinter?