tkinterによる変換/非表示/再生

930 ワード

コンポーネントの変換
主にforgetを用いてコンポーネントを閉じ,packでコンポーネントを再組み立てる.
# -*- coding:utf-8 -*-

import tkinter as tk


def callback1(): #   1
    b1.forget() #     1
    b2.pack()   #     1


def callback2():#   2
    b2.forget() #     2
    b1.pack()   #     1

def callback3():
    f1.forget()
    f2.pack()

def callback4():
    f1.pack()

if __name__ == "__main__":

    root = tk.Tk()
    
    f1 = tk.Frame(root,bg='blue')
    f1.pack()
    b1 = tk.Button(f1,text='Click me to frame1 button2',command=callback1)
    b2 = tk.Button(f1,text='Click me to frame1 button1',command=callback2)
    b1.pack()
    b2.pack()

    f2 = tk.Frame(root,bg='red')
    f2.pack()
    b3 = tk.Button(f2,text='Click me to close frame1',command=callback3)
    b4 = tk.Button(f2,text='Click me to repack frame1',command=callback4)
    b3.pack()
    b4.pack()
    root.mainloop()