问题标签 [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.
python - 非阻塞弹出消息 tkinter
我正在构建控制应用程序,阻止用户使用计算机,直到它被操作员解锁。
在锁定期间,操作员可以向用户的计算机发送消息,这些消息通过弹出消息显示给用户。
问题案例:
如果操作员发送两条或更多消息,则仅显示第一条消息,因为我正在使用tkMessageBox.showinfo()
它并且它会阻塞,直到用户点击确定按钮。
现在您可能会问为什么我不构建自己的消息框类并让它显示多次而不阻塞?实际上我不能这样做,因为应用程序有focus forcing
.
这是应用程序构造函数和focus forcing
方法:
现在,如果您知道弹出消息的任何其他替代方案,它没有阻止并且可以多次显示[尽管看到了focus forcing
],我会很高兴听到它。
python - 为什么我不能在 OS X 上更改 tkMessagebox.askyesno() 上的图标?
tkMessageBox.askyesno('Title', 'Message', icon=tkMessageBox.WARNING)
在 OS X 上只是给了我火箭图标。
我知道 OS X 和 tkMessageBox 图标有些奇怪,因为tkMessageBox.showerror()
只显示火箭图标,但tkMessageBox.showwarning
显示一个黄色三角形(角落里有一个小火箭)
这是一个错误吗?
是否有一些解决方法可以获得警告三角形和是/否按钮,而不必从头开始制作我自己的消息框窗口?
tkinter - Tkinter - 为什么我必须在窗口关闭之前单击十字 2 次
当我创建一个subwindow (toplevel)
时,我无法一键关闭主窗口。我必须单击交叉并确定,times(+1)
就像我调用的函数一样:
python - tkMessageBox 弹出窗口从桌面运行时不可见,从启动运行时可见
我正在尝试编写一个程序,允许用户在全屏 Tkinter GUI 中按下不同的按钮。这些按钮预执行的操作对我的问题无关紧要,但我无法创建弹出对话框(askokcancel)以确认用户想要按下按钮,然后在按下“ok”时正常运行其余按钮代码. 目前,我有这个程序通过 /etc/profile 文件从引导运行,通过
须藤纳米 /etc/profile
在这里,我将目录更改为包含我的 python 文件的文件夹并让它加载我的代码,并在启动时正确加载我的按钮,并在按下正确的按钮时弹出窗口出现在全屏窗口上。但是,当我尝试通过桌面外壳运行我的代码时,按下按钮后,弹出窗口会出现,但隐藏在根窗口后面。我无法单击其他任何地方,按“tab”和“enter”可以让我在两个选项之间导航并选择一个,但看不到它。我有按钮在外壳中打印单词,所以我知道弹出窗口确实在那里。
全屏使用overrideredirect功能,隐藏任务栏等选项。当它设置为 FALSE 时,弹出窗口按预期工作,但我试图让 GUI 成为屏幕上唯一的东西。
这是我的代码的精简版本:
我绝不是计算机科学专业的学生,并且只使用了 raspberry pi、tkinter 和 python 几个星期,所以如果我遗漏了一些基本的东西,我深表歉意。我正在使用为树莓派制作的 8 英寸触摸屏显示器作为我的屏幕。
python - Tkinter tkMessageBox 从引导运行时显示在根窗口上,但从桌面运行时不显示
我正在尝试编写一个程序,允许用户在全屏 Tkinter GUI 中按下不同的按钮。这些按钮预执行的操作对我的问题无关紧要,但我无法创建弹出对话框(askokcancel)以确认用户想要按下按钮,然后在按下“ok”时正常运行其余按钮代码. 目前,我有这个程序通过 /etc/profile 文件从引导运行,通过
须藤纳米 /etc/profile
在这里,我将目录更改为包含我的 python 文件的文件夹并让它加载我的代码,并在启动时正确加载我的按钮,并在按下正确的按钮时弹出窗口出现在全屏窗口上。但是,当我尝试通过桌面外壳运行我的代码时,按下按钮后,弹出窗口会出现,但隐藏在根窗口后面。我无法单击其他任何地方,按“tab”和“enter”可以让我在两个选项之间导航并选择一个,但看不到它。我有按钮在外壳中打印单词,所以我知道弹出窗口确实在那里。
全屏使用overrideredirect功能,隐藏任务栏等选项。当它设置为 FALSE 时,弹出窗口按预期工作,但我试图让 GUI 成为屏幕上唯一的东西。
这是我的代码的精简版本:
我绝不是计算机科学专业的学生,并且只使用了 raspberry pi、tkinter 和 python 几个星期,所以如果我遗漏了一些基本的东西,我深表歉意。
python-2.7 - 在消息框中打印输出
我有代码可以检测视频中的对象并将每个对象添加到计数器中。我想在消息框中打印此计数器。我曾尝试使用 tkMessageBox,但问题是我希望消息说“车辆数量:”,计数器。我已经尝试了以下两行:
和:
但是我得到了错误
不能连接 'str' 和 'int' 对象”和“showinfo() 最多接受 2 个参数(给定 3 个)。
我还希望能够调整消息框的大小和位置,显然你不能用 tkMessageBox 做到这一点。有没有可以使用的 tkMessageBox 替代品?
python - 单击确定后 TkMessageBox 未关闭
我有以下代码,它应该打开一个弹出窗口。现在,如果用户在弹出窗口中单击“是”,它应该显示主程序窗口,否则退出:
当我运行它并单击弹出窗口中的“是”按钮时,我看到“测试”已输出到终端,但弹出窗口冻结并且我看不到带有文本元素的主程序窗口。我看过Tkinter TkMessageBox 在单击 OK 后没有关闭,但这对我没有帮助。有人有解决这个问题的方法吗?
python - 如何将键盘事件绑定到 Python tkMessageBox?
我正在开发一个小型 GUI 应用程序,它需要使用无线演示器指针,它只有两个键:左箭头和右箭头。我可以将键盘事件“左”和“右”绑定到根(主窗口)并调用一个函数,所以我的应用程序的大部分工作正常。
但是当我需要用 tkMessageBox 弹出一个消息框来显示一些信息时,用键盘单击“确定”按钮的唯一方法是按“空格”,我的演示者指针上没有。这意味着当弹出这样的消息框时,演示者必须到计算机上用鼠标单击“确定”按钮,或者用键盘单击“空格”键。
当弹出这样的消息框时,有什么方法可以让我暂时将“左箭头”或“右箭头”绑定到“确定”按钮,然后将两个键的绑定恢复到原来的 on_click 函数?