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

จะเปิดหน้าต่างใหม่โดยผู้ใช้กดปุ่มใน tkinter GUI ได้อย่างไร?


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

ตัวอย่าง

ในตัวอย่างนี้ เราได้สร้างวิดเจ็ตปุ่มที่จะเปิดหน้าต่างใหม่ที่มีป้ายกำกับข้อความ

#Import tkinter library
from tkinter import *
from tkinter import ttk
#Create an instance of tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
#Define a new function to open the window
def open_win():
   new= Toplevel(win)
   new.geometry("750x250")
   new.title("New Window")
   #Create a Label in New window
   Label(new, text="Hey, Howdy?", font=('Helvetica 17 bold')).pack(pady=30)
#Create a label
Label(win, text= "Click the below button to Open a New Window", font= ('Helvetica 17 bold')).pack(pady=30)
#Create a button to open a New Window
ttk.Button(win, text="Open", command=open_win).pack()
win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีวิดเจ็ตปุ่ม เมื่อเราคลิกปุ่มจะเป็นการเปิดหน้าต่างใหม่

จะเปิดหน้าต่างใหม่โดยผู้ใช้กดปุ่มใน tkinter GUI ได้อย่างไร?

ตอนนี้ ให้คลิกปุ่ม "เปิด" เพื่อเปิดหน้าต่างใหม่

จะเปิดหน้าต่างใหม่โดยผู้ใช้กดปุ่มใน tkinter GUI ได้อย่างไร?