问题标签 [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 回答
1126 浏览

python - 如何在我的脚本运行时显示消息

我用 Python 创建了一个脚本,它最多可以运行一分钟。当我的脚本运行时,我想在 windows7 中给用户一个消息框,说明脚本正在运行。

一种可能的做法是在脚本启动时显示一条消息,并在脚本完成时卸载此消息。

目前我使用 tkMessageBox 来提供一些信息。我还查看了 ctypes.windll.user32.MessageBoxA,但找不到解决方案。

0 投票
0 回答
139 浏览

python - 在 TKinter 中,为什么 tkMessageBox 禁止我修改 Entry 对象?

我正在使用 TKinter,我遇到了一个非常奇怪的情况。

我基本上已经创建了一个包含列表框、两个按钮和一个条目的小应用程序。两个 Button 分别在 Listbox 中添加和删除项,Entry 指定添加项的名称。这一切都封装在一个框架中。

这个框架的右边是一个几乎相同的框架,除了这个框架的列表框包含的项目是左边的项目。基本上,在第一个列表框中创建“列表”或“类别”,然后将项目添加到第二个列表框中的这些列表中。

TL;DR:这里是正在使用的应用程序的三个屏幕截图,以使事情更容易可视化。

在我的应用程序中,不能有两个同名的类别。如果有两个同名的类别,则调用 tkMessagebox.showerror(...)。这可以正常工作,并且我的程序仍然可以正常运行,只是我不能再突出显示或修改任何一个输入字段。

我起初以为它们出于某种原因被设置为 DISABLED 或只读,但我知道这不可能,因为我的程序的按钮仍然有效,并且当我按下“添加类别”时,其条目字段的内容被复制到类别列表,然后从条目字段中删除。当设置为 DISABLED 或 readonly 时,即使通过代码(.delete(...) 和 .insert(...) 调用不起作用),输入字段也是不可修改的,但我的应用程序显然能够使用这些调用。

此外,当我将鼠标悬停在输入字段上时,我的光标会切换到“阅读光标”(就像您将鼠标悬停在此文本上时一样)。当我尝试单击、单击并拖动或键入时,没有任何反应。就好像条目字段已经永久失去焦点。

0 投票
1 回答
380 浏览

python - tkMessageBox 在定时器程序中有额外的窗口

我在 Python 中做一个计时器,但是当计时器停止时,我的代码最终显示了两个对话框而不是一个。我该怎么做才能避免出现额外的窗口?

以下代码timer.py

0 投票
1 回答
3671 浏览

python - 如何在 Python3.4 中正确实现 tkMessageBox?

我想在 Python3 中使用 tkMessageBox 发出警告。当用户未从列表框中选择元素时,应该会启动此警告。不幸的是,每当我尝试实现消息框时,它都不会像预期的那样启动。我有一个名为 pietalkgui.py 的脚本的代码,其中包含我要实现消息框的代码:

我在 tkMessageBox 的实现中做错了吗?还是我没有正确检查是否从列表框中选择了项目?

0 投票
2 回答
12410 浏览

python - Can I adjust the size of message box created by tkMessagebox?

I want to create information dialogue with tkMessagebox with a fixed width. I didn't see any options in the tkMessagebox.showinfo function that can handle this. Is there any way? Thanks!

0 投票
1 回答
2378 浏览

python - 更改 tkMessageBox“askyesno”按钮名称

如何更改tkMessagebox.askyesno功能的按钮名称?

正是我想用其他和无按钮文本更改“是”按钮文本“是”

0 投票
1 回答
1565 浏览

python - Python tkMessageBox.askyesnocancel -- 3 options, boolean output?

The documentation I have seen on tkMessageBox seems to indicate a boolean return for a user choice on an askyesnocancel dialog. There are 3 options, so how can a boolean properly capture the user choice?

I've tried the approach shown below where a "yes" returns "True", "no" returns "False" and "cancel" returns "cancel", but that doesn't seem to work. A "no" or "cancel" selection both seem to be returned as "False". Anybody have any ideas on this?

0 投票
4 回答
11980 浏览

python - 在 python 中一段时间​​后关闭 tkmessagebox

我正在开发一个自动考勤系统,当学生扫描他的 RFID 标签时,他的考勤记录会被记录下来,同时使用 tkmessagebox 弹出窗口显示欢迎消息。用户将无法控制鼠标或键盘,我想保持消息显示 2 秒钟并删除消息框。有没有办法像建议的那样关闭 tkmessagebox 弹出窗口?

0 投票
2 回答
1612 浏览

python - 在 Python 3 和 tkinter 中使用变量调用函数

我有几个不同的函数要调用,但我想使用变量的值来执行它。我在 tkinter 中使用按钮来更改变量的值,以及一个选择随机变量的按钮和一个显示当前值的标签(我在下面的代码中省略了这个)。我有另一个按钮,它创建一个 AskYesNo 消息框,以从用户那里确认选择的按钮/变量值是否正确。如果用户选择否,则返回到根窗口。如果用户选择是,我希望程序调用与变量关联的函数。

我是 Python 和 tkinter 的初学者,所以请不要假设我对简单的编码一无所知。谢谢。

请参阅下面的一些示例代码:

0 投票
2 回答
7045 浏览

python - tkinter showerror creating blank tk window

I have a program that needs to display graphical error messages to users. It is a tkinter GUI, so I am using tkinter.messagebox.showerror

When I call showerror, it shows the error, but also creates a blank "tk" window, the kind created when an instance of the Tk class is called, like root = Tk().

Produces

Results Of Above Code

How can I make this blank window not appear?