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


inserted by FC2 system