Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để mở một cửa sổ mới bằng cách người dùng nhấn một nút trong giao diện đồ họa tkinter?

Tkinter tạo một cửa sổ mặc định (tức là cửa sổ chính hoặc gốc) cho mọi ứng dụng. Trong tkinter, chúng ta có thể tạo Cửa sổ bật lên hoặc cửa sổ con bằng cách xác định Toplevel (chính) constructor. Điều này sẽ cho phép ứng dụng tkinter tạo một cửa sổ khác có thể được thay đổi kích thước động bằng cách xác định thuộc tính kích thước của nó.

Ví dụ

Trong ví dụ này, chúng tôi đã tạo một tiện ích nút sẽ mở cửa sổ mới với nhãn văn bản.

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

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa tiện ích nút. Khi chúng ta nhấp vào nút, nó sẽ mở ra một Cửa sổ mới.

Làm cách nào để mở một cửa sổ mới bằng cách người dùng nhấn một nút trong giao diện đồ họa tkinter?

Bây giờ, hãy nhấp vào nút "Mở" để mở một Cửa sổ mới.

Làm cách nào để mở một cửa sổ mới bằng cách người dùng nhấn một nút trong giao diện đồ họa tkinter?