python - 如何在 Tkinter、Python 中退出命令?
问题描述
我希望我的程序显示 list1 中的单词,并且用户将其翻译写入条目。如果正确或错误将显示在输出标签上。但是当我点击按钮时,什么也没有发生。我希望它在单击后显示下一个单词,但事实并非如此。我究竟做错了什么?
谢谢 :)
def programme(self, frame, list2, list1):
self.number= 1
def correct(event):
if(self.enter_button.cget("text") == "Enter"):
answer= self.entry.get()
if(answer.lower() == correct.lower()):
self.output.config(text = "Correct!")
self.enter_button.config(text = "Next")
else:
self.output.config(text = "Nope, sorry!", foreground = "red")
self.enter_button.config(text = "Next")
else:
self.number= self.number+ 1
#correct.quit()
text = list1[self.number]
correct = list2[self.number]
self.label = ttk.Label(frame, text = text)
self.label.grid(row=1, ipady = 5, pady=5)
self.entry = ttk.Entry(frame)
self.entry.grid(row=2, sticky="NSWE")
self.enter_button = ttk.Button(frame, text = "Enter")
self.enter_button.bind("<Button>", correct)
self.enter_button.grid(row=3)
self.output= ttk.Label(frame, text = "",foreground = "black", font = 30, borderwidth=2, width = 35, anchor="center")
self.output.grid(row=4, pady = 20)
我不确定正确的.quit()
解决方案
您需要在 ttk.Button 函数中添加一个“命令”参数,如下所示:
ttk.Button(background, text="Submit", command=gui.stream)
该命令关键字参数引用了一个函数,因此在您的示例中command=programme
推荐阅读
- excel - 打开文件 - 在 vba excel 中运行 .bat 文件时出现安全警告
- javascript - 如何使用节点 js 直播 mp3 文件
- python - ValueError:无法解析 Pandas 数据框中值“32,5”的字符串
- javascript - Square到达画布底部时卡住了
- php - 在 MongoDB 中使用 WHERE 和 JOIN
- python - Keras 模型(即使在训练期间)仅预测 0
- java - Java EE Weblogic 迁移到 WildFly 15
- c# - 填充有数据源的 C# 清除/重置列表框
- c - 只有位字段的结构联合,sizeof 函数加倍字节,C
- python - 有没有办法将列表传递给 tf.app.flags?