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

เมื่อไหร่ควรเรียก mainloop() ใน Tkinter

mainloop() เป็น event loop หลักของ Tkinter ต้องเรียก ครั้งสุดท้าย ของสคริปต์ หลังจากสร้าง widget และ layout เสร็จแล้ว มันจะ:

  • รอและจัดการ events (click, keypress, resize, etc.)
  • อัปเดตหน้าจอ
  • ทำงานจนกว่าผู้ใช้จะปิดหน้าต่าง

ไม่ควรเรียก mainloop() หลายครั้ง หรือวางไว้ก่อนสร้าง widget

ตัวอย่างโค้ด

from tkinter import *

win = Tk()
win.geometry("700x350")

Label(win, text="This is a New Line Text", font=('Times New Roman', 18, 'bold')).pack(pady=40)

win.mainloop()  # เรียกครั้งสุดท้าย

ผลลัพธ์

หน้าต่างแสดงข้อความคงที่ จนกว่าจะปิด

เมื่อไหร่ควรเรียก mainloop() ใน Tkinter