Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- from tkinter import ttk
- class ToggledFrame(tk.Frame):
- def __init__(self, parent, text="", *args, **options):
- tk.Frame.__init__(self, parent, *args, **options) # 沒有加self會卡住
- # super().__init__(parent, *args, **options)
- self.show = tk.IntVar()
- self.show.set(0)
- # 製作Frame
- self.title_frame = ttk.Frame(self)
- self.title_frame.pack(fill="x", expand=1) # fill="x", expand=1
- # 製作button放在frame
- self.toggle_button = ttk.Checkbutton(self.title_frame,
- width=2,
- text=text,
- command=self.toggle,
- variable=self.show,
- style='Toolbutton')
- self.toggle_button.pack(fill="x", expand=1) # side="left"
- self.sub_frame = tk.Frame(self, relief="sunken",
- borderwidth=1) # sunken flat raised
- def toggle(self):
- if bool(self.show.get()):
- self.sub_frame.pack(fill="x", expand=1)
- # self.toggle_button.configure(text='-')
- else:
- self.sub_frame.forget()
- # self.toggle_button.configure(text='+')
Add Comment
Please, Sign In to add comment