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

จะสร้างหน้าต่างลูกและสื่อสารกับผู้ปกครองใน Tkinter ได้อย่างไร?


Tkinter ต่างจากไลบรารี่ Python อื่น ๆ ตรงที่มีฟีเจอร์มากมายที่ใช้สร้างแอปพลิเคชั่นที่ครบครัน รองรับการทำงานหลายหน้าต่างและเธรดสำหรับการประมวลผลการทำงานบน Windows

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

ตัวอย่าง

ในตัวอย่างนี้ เราจะสร้างวิดเจ็ตรายการพร้อมกับปุ่มในหน้าต่างหลัก นอกจากนี้ ข้อมูลที่เก็บไว้ในวิดเจ็ตรายการจะถูกดึงโดยปุ่มที่แสดงค่าอินพุตในหน้าต่างใหม่หรือหน้าต่างย่อย

#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")
win.title("Main Window")
#Define a function to Open a new window
def open_win():
   child_win= Toplevel(win)
   child_win.title("Child Window")
   child_win.geometry("750x250")
   content= entry.get()
   Label(child_win, text=content, font=('Bell MT', 20, 'bold')).pack()
   win.withdraw()
#Create an Entry Widget
entry=ttk.Entry(win, width= 40)
entry.pack(ipady=4,pady=20)
#Let us create a button in the Main window
button= ttk.Button(win, text="OK",command=open_win)
button.pack(pady=20)
win.mainloop()

ผลลัพธ์

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

จะสร้างหน้าต่างลูกและสื่อสารกับผู้ปกครองใน Tkinter ได้อย่างไร?

เขียนบางอย่างในวิดเจ็ตรายการแล้วคลิกปุ่มตกลง

จะสร้างหน้าต่างลูกและสื่อสารกับผู้ปกครองใน Tkinter ได้อย่างไร?