python - 使 tkinter 按钮的行为类似于 ENTER
问题描述
我有这个脚本
import tkinter as tk
from tkinter import messagebox
import commands
import CheckDatabase
root = tk.Tk()
checkbd = tk.Button(root, text="Check for new databases", command=CheckDatabase.db_download)
checkbd.pack()
root.mainloop()
就像您看到检查按钮调用 CheckDatabase 中的命令一样。一切都好,直到这里。在我的 CheckDatabase 脚本中,有一段时间它会在网络浏览器中打开一个验证码,我必须在解决它之后在终端中单击 Enter 以继续。
print('Opening captcha in browser. Press ENTER once you have solved it...')
input()
这就是我使它在终端中工作的方式。
但是在 tkinter 我想要一个按钮来替换那个“输入”。我怎样才能做到这一点?
解决方案
替换input()
为
from tkinter import messagebox
messagebox.showinfo('Waiting', 'Click ok when you have solved the captcha')
推荐阅读
- python - 我需要在图表上绘制很多 X,但是有没有办法不必直接指定颜色?
- vaadin - 如何向 Vaadin 组件添加悬停文本?
- amazon-web-services - 亚马逊销售合作伙伴 API“活动密钥过多”
- visual-c++ - 我必须链接什么以避免 _aligned_alloc(MSVC 命令行)上的链接器错误?
- python - 计算具有相似后缀的多列
- javascript - 如果屏幕上有多个监视器和任何大小的窗口,则获取正确的 onClick 位置坐标
- .net - 如何制作 nuspec (.NETFramework) 来安装旧版 dll,以便将其与构建文件夹中的程序集一起复制
- entity-framework - EF6 代码优先 - 在 load() 期间跳过二进制(或任何其他)列
- gwt - 如何在 UiBinder (XML) 中使用带有 SafeHtml 参数而不是字符串的方法?
- .net-core - DbContext 移除父对象 Id