Python・sqlite3を用いてクリックされたGUI上のチェックボックスに対応したデータを削除したいです。特にsqliteにおけるDELETE文の書き方に苦戦しています。
該当のソースコード
python
1def del_button():#削除ボタン押された時のコールバック関数 2c.execute("""DELETE FROM member;""") #←ここの書き方が良く分かりません 3c.execute("COMMIT;") 4 5def check(event): 6 global val 7 8 if val.get() == True: 9 pass 10 11sql = """SELECT * FROM member""" 12 13for r in c.execute(sql): 14 r_name = str(r[1]) 15 val = tk.BooleanVar() 16 CheckBox = tk.Checkbutton(root, text = r_name,variable=val) 17 CheckBox.pack() 18 19# 削除ボタンの設定 20button5 = tk.Button(root,text="削除",font=("",16),width=10,bg="gray",command = del_button) 21button5.bind("<Button-5>",check) 22button5.pack() 23 24
DB中身
番号 | 名前 |
---|---|
1 | わーい |
2 | 眠い |
3 | りんご |
写真左側のチェックボタンをクリックしたのちに削除ボタンを押すとチェックされたところのみが削除される仕様です。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。