def addword_wordcloud global words if not words messageboxshowerror错误 未检测到关键词集! return addword_desk = tkTk addword_desktitle恶意邮件检测--新增关键词怎么在该窗口中有标签:请输入新增的
以下是实现该功能的代码:
def addword_wordcloud():
global words
# Check if words collection exists
if not words:
messagebox.showerror('错误', '未检测到关键词集!')
return
# Create a new window
addword_desk = tk.Tk()
addword_desk.title('恶意邮件检测--新增关键词')
# Create a label and a text input field
addword_label = tk.Label(addword_desk, text='请输入新增的关键词:')
addword_label.pack()
addword_input = tk.Entry(addword_desk)
addword_input.pack()
# Create a button to add the new word
def add_word():
new_word = addword_input.get().strip()
if new_word in words:
messagebox.showwarning('警告', '该词段已存在于关键词库中!')
else:
words.add(new_word)
messagebox.showinfo('提示', '新增关键词成功!')
addword_desk.destroy()
addword_button = tk.Button(addword_desk, text='新增', command=add_word)
addword_button.pack()
addword_desk.mainloop()
这段代码首先检查是否存在关键词集合 words,如果不存在则弹出一个错误提示窗口并返回。接着创建一个新的窗口 addword_desk,并在其中添加一个标签和一个文本输入框。然后创建一个新增按钮 addword_button,并为其绑定一个函数 add_word()。该函数从文本输入框中获取用户输入的新关键词,然后首先检查该词是否已经存在于关键词集合 words 中,如果存在则弹出一个警告提示窗口并返回,否则将该词添加到集合中并弹出一个成功提示窗口,最后关闭新增关键词窗口。最后启动新增关键词窗口的主循环,等待用户输入
原文地址: https://www.cveoy.top/t/topic/g9YT 著作权归作者所有。请勿转载和采集!