如何在linux中使用Python的警告对话框?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在linux中使用Python的警告对话框?相关的知识,希望对你有一定的参考价值。

我的问题类似于this question,但我使用的是Xubuntu,因此win32 api显然无法使用。我可以使用一些替代品吗?

我只需要在python脚本中弹出一个带有消息的简单窗口。

答案

您可以使用跨平台的Tkinter执行此操作,并且通常与标准Python包捆绑在一起。

import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('alert title', 'Bad things happened!')

(在Python 3上,你需要将第一行更改为import tkinter as tk。并且import tkMessageBox行变为from tkinter import messagebox,并且最后一行需要匹配的更改)。

接下来的两行为应用程序创建了一个根窗口(所有Tkinter程序都需要),但随后使该窗口不可见。最后我们显示警报。

您可能需要在使用Tkinter之前安装python-tk(即在Ubuntu发行版中使用sudo apt-get install python-tk) - 默认情况下,它不会安装在某些发行版上。

另一答案

这个答案基于PM 2Ring答案:

关闭消息框我有一些问题,所以我这样做:

import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('Title','Are you sure?')
root.update()

以上是关于如何在linux中使用Python的警告对话框?的主要内容,如果未能解决你的问题,请参考以下文章

Linux如何开机启动启动ssh服务

在片段中我想点击如何显示警告对话框

Selenium 等待用户点击 python 中的警告对话框

如何在 JavaFX 2.0 中创建和显示通用对话框(错误、警告、确认)?

python selenium 处理JS弹出对话框

使用对话框中的状态按钮或 Material UI 中的警报来反应内存泄漏警告