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