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

Làm cách nào để chuyển đổi giữa hai khung trong Tkinter?

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 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.

Làm cách nào để chuyển đổi giữa hai khung trong Tkinter?

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 đó.

Làm cách nào để chuyển đổi giữa hai khung trong Tkinter?


Làm cách nào để chuyển đổi giữa hai khung trong Tkinter?