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

วิธีสร้าง popup window โดยใช้ Tkinter


Tkinter รองรับ toplevel classes และคลาสเหล่านี้มี toplevel window Toplevel window ยังเรียกว่า child window เราสามารถสร้าง toplevel window ได้โดยการสร้างออบเจกต์ของ Toplevel(parent)

Toplevel window สืบทอดคุณสมบัติทั้งหมดของออบเจกต์ parent ของ Tkinter สามารถมี widget, frame, canvas และออบเจกต์อื่นๆ ได้เช่นกัน

ตัวอย่าง

ในตัวอย่างนี้ เราจะสร้างปุ่มที่จะเปิด popup window

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *

# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาด
win.geometry("700x250")

def open_win():
    # สร้างปุ่มเพื่อเปิด Toplevel Window
    top = Toplevel(win)
    top.geometry("700x250")
    top.title("Child Window")
    # สร้าง label ใน Toplevel window
    Label(top, text="Hello World!")

Label(win, text="Click the button to Open Popup Window", font=('Helvetica 18')).place(relx=.5, rely=.5, anchor=CENTER)
Button(win, text="Click Me", background="white", foreground="blue", font=('Helvetica 13 bold'), command=open_win).pack(pady=50)

win.mainloop()

ผลลัพธ์

การรันโค้ดจะแสดงหน้าต่างที่มี Label และปุ่ม

วิธีสร้าง popup window โดยใช้ Tkinter

ตอนนี้ คลิกปุ่มจะเปิด Popup window ใหม่

วิธีสร้าง popup window โดยใช้ Tkinter