def add_word(self): # 将单词添加到数据库中 word = self.word_entry.get().strip().lower() if word: self.cursor.execute("INSERT INTO words VALUES (?)", (word,)) self.conn.commit() def delete_word(self): # 从数据库中删除单词 word = self.word_entry.get().strip().lower() if word: self.cursor.execute("DELETE FROM words WHERE word=?", (word,)) self.conn.commit() 将这两个功能用一个按键来实现
时间: 2023-11-29 16:05:23 浏览: 96
可以将这两个功能整合到一个函数中,然后通过一个按键来调用该函数。例如:
```python
def modify_word(self):
# 根据按钮名称判断是添加单词还是删除单词
button_name = self.modify_button.cget("text")
word = self.word_entry.get().strip().lower()
if button_name == "添加单词":
if word:
self.cursor.execute("INSERT INTO words VALUES (?)", (word,))
self.conn.commit()
self.status_var.set("单词添加成功!")
else:
self.status_var.set("请输入单词!")
elif button_name == "删除单词":
if word:
self.cursor.execute("DELETE FROM words WHERE word=?", (word,))
self.conn.commit()
self.status_var.set("单词删除成功!")
else:
self.status_var.set("请输入单词!")
# 在初始化函数中创建一个“修改单词”按钮,并将其绑定到 modify_word 函数
self.modify_button = tk.Button(self, text="添加单词", command=self.modify_word)
```
在这个例子中,我们在 `modify_word` 函数中判断按钮的名称,如果是“添加单词”,就执行添加单词的操作;如果是“删除单词”,就执行删除单词的操作。这样,我们只需要一个按键就可以实现添加和删除单词的功能了。
阅读全文