Trong hầu hết các trường hợp, bạn cần có một số màn hình để cho phép người dùng chuyển đổi giữa các phân đoạn khác nhau trong chương trình của bạn. Một cách để đạt được điều này là tạo các khung riêng biệt nằm bên trong cửa sổ chính.
A-Frame widget được sử dụng để nhóm quá nhiều widget trong ứng dụng. Chúng ta có thể thêm các widget riêng biệt trong hai khung khác nhau. Người dùng có thể chuyển từ khung này sang khung khác bằng cách nhấp vào nút.
Ví dụ
Trong ứng dụng này, chúng tôi sẽ tạo hai khung riêng biệt khung chào và khung đặt hàng . Mỗi khung bao gồm hai đối tượng khác nhau. Một Nút sẽ được sử dụng để chuyển đổi giữa hai đối tượng khung khác nhau.
# Import the required libraries from tkinter import * from tkinter import font # Create an instance of tkinter frame or window win = Tk() # Set the size of the window win.geometry("700x350") # Create two frames in the window greet = Frame(win) order = Frame(win) # Define a function for switching the frames def change_to_greet(): greet.pack(fill='both', expand=1) order.pack_forget() def change_to_order(): order.pack(fill='both', expand=1) greet.pack_forget() # Create fonts for making difference in the frame font1 = font.Font(family='Georgia', size='22', weight='bold') font2 = font.Font(family='Aerial', size='12') # Add a heading logo in the frames label1 = Label(greet, text="Hey There! Welcome to TutorialsPoint.", foreground="green3", font=font1) label1.pack(pady=20) label2 = Label(order, text="Find all the interesting Tutorials.", foreground="blue", font=font2) label2.pack(pady=20) # Add a button to switch between two frames btn1 = Button(win, text="Switch to Greet", font=font2, command=change_to_order) btn1.pack(pady=20) btn2 = Button(win, text="Switch to Order", font=font2, command=change_to_greet) btn2.pack(pady=20) win.mainloop()
Đầu ra
Chạy đoạn mã trên sẽ hiển thị một cửa sổ có hai khung khác nhau.
Các khung có thể được chuyển từ khung này sang khung khác bằng Nút được xác định trong đó.