Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chuyển đổi giữa hai Frame trong Tkinter


Để chuyển đổi giao diện, tạo hai Frame con trong cửa sổ chính, dùng pack() để hiện, pack_forget() để ẩn.

Ví dụ minh họa

from tkinter import *
from tkinter import font

win = Tk()
win.geometry("700x350")

greet = Frame(win)
order = Frame(win)

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

font1 = font.Font(family='Georgia', size=22, weight='bold')
font2 = font.Font(family='Arial', size=12)

Label(greet, text="Hey There! Welcome to TutorialsPoint.", foreground="green3", font=font1).pack(pady=20)
Label(order, text="Find all the interesting Tutorials.", foreground="blue", font=font2).pack(pady=20)

Button(win, text="Chuyển đến Greet", font=font2, command=change_to_order).pack(pady=20)
Button(win, text="Chuyển đến Order", font=font2, command=change_to_greet).pack(pady=20)

win.mainloop()

Kết quả đầu ra

Hai Frame chuyển đổi qua nút bấm.

Cách chuyển đổi giữa hai Frame trong Tkinter

Frame Greet.

Cách chuyển đổi giữa hai Frame trong Tkinter

Frame Order.

Cách chuyển đổi giữa hai Frame trong Tkinter