问题标签 [tkmessagebox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2132 浏览

python - tkinter tkMessageBox html 链接

当有人无法使用该应用程序登录时,我在 python tkinter 应用程序中出现了 tkMEssagebox.showerror。是否可以在 tkMessageBox.showerror 中有一个 url 链接?

IE。

tkMessageBox.showerror("错误","发生错误请访问 www.blahblubbb.com")

我希望 www.blahblubbb.com 可以点击?!

0 投票
1 回答
451 浏览

tkinter - tkinter 删除消息框内容

我使用消息框作为小部件来显示随机数生成器的结果。随机数的数量是通过输入框选择的。使用

我成功地删除了输入框(from_draws)的内容,但是包含随机数的 cvt_to 给出了错误:AttributeError:'StringVar' object has no attribute 'delete' 如何同时删除两者(只是为了让 GUI 看起来好一点)?如果在输入框中输入不同的数字,reruslt 将被新结果覆盖。我想问题是如何删除写入消息框的内容,请

0 投票
2 回答
2726 浏览

python-2.7 - 在不导入 Tkinter 的情况下使用 tkMessageBox

我正在编写一个模块,我想支持弹出对话框来指示错误,但我不需要或不想要根窗口(因为我希望模块独立于主 GUI 并且可以在多个调用应用程序之间共享) . 我试着简单地这样做:

...但是当我运行它时,消息框旁边会出现一个根窗口。我知道这个withdraw()方法,但是因为我从来没有导入过Tkinter自己,也从来没有实例化过Tkinter.Tk(),所以我没有对象可以使用withdraw()

一个可行的替代方法是继续导入Tkinter,所以我可以自己创建根窗口,然后创建withdraw()它:

...但即使这样可行,引入一个模块并实例化一个对象似乎很笨拙,以便我可以摆脱它。另外,我不想混淆这个根和调用应用程序中的“真实”根之间的东西。

回到第一个例子,很明显它tkMessageBox在做一些事情来自己创建根窗口。有什么办法可以获取对那个根窗口的引用,这样我就可以withdraw()了?

(环境是 Windows 7 和 Python 2.7.3。)

0 投票
1 回答
1121 浏览

python - tkmessagebox askquestion with multiple answers

我一直试图让 tkmessagebox.askquestion 提出一个问题,其中的答案比“是”和“否”更多。我知道当单击“是”时,askquestion 返回一个字符串“是”,并且我正在尝试向该对话框添加更多按钮。这甚至可以用 tkmessagebox 完成吗?如何添加更多按钮选项(即,除了“是”和“否”之外,“通过”和“弃权”)?

0 投票
1 回答
1495 浏览

python - Tkinter,tkmessagebox 不断将我发送到根目录

我有问题。现在我有一个根窗口和几个“TopLevel”。但是每次执行“tkmessagebox”触发的任何窗口时,都会出现消息框并将根窗口发送到前面。但我希望它留在当前窗口。

现在,我查看了文档,但找不到任何可以使用“.config”阻止和或禁用它的东西。

0 投票
1 回答
601 浏览

python - Tk().withdraw() 是否适合从线程运行?

我正在我的 python 应用程序中实现一个剪贴板监视器。如果复制的文本满足某些要求,我想向用户显示一个对话框。如果用户点击“是”我想触发一个功能 - 在这种情况下webui.app.add_internal(cb)。如果用户选择“否”,我只想每隔 3 秒检查一次剪贴板的更改。

一切似乎都运行良好,但这段代码并没有像我预期的那样不停地重复运行。稍微调查一下,这Tk().withdraw()似乎是有问题的路线。尽管没有它,Tk 的主要空白窗口将出现在显示的对话框旁边,并且用户的最后选择似乎会被记住以备后用(这是不希望的)。

考虑以下代码:

有什么建议可以做得更好吗?我正在考虑如何在不需要退出方法的情况下显示对话框,或者更安全地使用线程。感谢任何帮助

0 投票
1 回答
22510 浏览

python-3.x - tkinter askyesno 消息框行为

在这段代码中,askyesno 消息框打开。如果我单击“是”一次,则没有任何反应,如果我第二次单击它,则会将“True”打印到控制台(只是添加以查看我返回的内容),如果我第三次单击它,则消息框会关闭并正确的笔记本页面打开。'no' 也会发生相同的行为。第一次单击,什么都没有,消息框保持打开状态,但消息框中的文本消失了,只剩下是,否。第二次 False 打印到控制台,盒子保持打开状态,第三次,盒子关闭,正确的笔记本页面打开。有人可以解释一下我做错了什么吗

0 投票
1 回答
2416 浏览

python-3.x - tkinter 消息框 askyesno starnge 响应

根据 Bryan Oakley 的要求,与我的问题 testerday 有关的更完整的代码(不知道如何在没有其他问题的情况下执行此操作)

这是我对消息框提出的问题的进一步说明。askyesno 需要双击才能生成预期的呼叫。字典格式为 {'acronym': 'expanded text',...}

0 投票
1 回答
11098 浏览

python - 在 Python2.7 上安装 tkMessageBox

有谁知道如何在 Python2.7 上安装 tkMessageBox?我正在尝试运行我发现的一些 Tkinter 脚本,我需要 tkMessageBox 来执行此操作。我尝试了“pip install tkMessageBox”并收到一条消息,说找不到该名称的包。我还尝试在 Christoph Gohlke 的网站上寻找安装程序,但没有成功。我读过 tkMessageBox 在 Python3.x 中更改了名称——我可以使用不同的名称进行 pip 安装吗?其他人可以提供的任何帮助将不胜感激。(以防万一,我在 Windows 8 中工作。)

0 投票
0 回答
205 浏览

multithreading - 如何从与主 GUI 不同的类启动 tkmessagebox?

我有一个类 GUI,我在其中为我的 GUI 设置了所有小部件等。我使用线程从另一个类启动一个进程。这工作正常,只要其他进程刚刚运行。在某些情况下,我需要等待用户输入才能继续。我为此使用了 tkmessagebox,但没有出现消息框并阻止 GUI 没有任何错误消息。(它在不通过 GUI 启动时工作)。

这是我的代码的一部分:

图形用户界面部分

类命令行阅读器: