import tkinter from tkinter import ttk root=tkinter.Tk() # Tkクラス生成 ttk.Entry(root) # 画面サイズ ttk.geometry('300x200') # 画面タイトル ttk.title('') def create_cb(): i = int(create_num.get()) reset() #booleanvarをiの分だけ用意 var_lst = [BooleanVar() for var in range(i)] #用意したbooleanvarに、デフォルト=Falseをセットしてあげる [var.set(False) for var in var_lst] #用意しておいたbooleanvarを設定してチェックボックスを生成し、リストに格納 cb_lst = [ttk.Checkbutton(frame, variable=var_lst[cb], text='チェックボタン') for cb in range(i)] #生成したチェックボックスをframeに設置していく [wset.grid(row=enum) for enum, wset in enumerate(cb_lst)] #初期化 def reset(): for w in cb_lst: w.grid_forget() del var_lst var_lst = [] cb_lst = [] #チェックボックスを作りたい個数を入力 create_num = ttk.Entry(root) create_num.grid() #チェックボックスを当てはめる枠組み frame = ttk.Frame(root) frame.grid()