Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คุณจะรันโค้ดของคุณเองควบคู่ไปกับวนรอบเหตุการณ์ของ Tkinter ได้อย่างไร?


Tkinter ใช้กันอย่างแพร่หลายในการสร้างและพัฒนาแอปพลิเคชันและเกมที่ใช้ GUI Tkinter มีหน้าต่างหรือกรอบที่เราเรียกใช้โปรแกรมและฟังก์ชันของเราพร้อมกับคุณลักษณะอื่นๆ

ให้เราพิจารณาว่าเรากำลังทำงานกับแอปพลิเคชันเฉพาะ และเราต้องการเขียนการเปลี่ยนแปลงในโค้ดขณะเรียกใช้แอปพลิเคชัน Tkinter มีวิธี acallback ซึ่งสามารถใช้เพื่อเรียกใช้หน้าต่างในขณะที่วนซ้ำ เราสามารถเรียกใช้หน้าต่างต่อไปได้โดยใช้ after(duration,task) วิธีการที่จะเรียกใช้การเปลี่ยนแปลงโดยทั่วไปหลังจากระยะเวลาหนึ่ง

ในตัวอย่างนี้ เราจะสร้างหน้าต่างที่พิมพ์ตัวเลขในช่วง (0 ถึง 9) ขณะเรียกใช้หน้าต่างหลักหรือเฟรม

ตัวอย่าง

#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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะทำให้พิมพ์ตัวเลขในช่วง (0 ถึง 9) บนคอนโซลต่อไป และจะแสดงหน้าต่างหลักด้วย

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

คุณจะรันโค้ดของคุณเองควบคู่ไปกับวนรอบเหตุการณ์ของ Tkinter ได้อย่างไร?