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

问题描述 投票:5回答:2

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

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

python linux ubuntu cross-platform
2个回答
10
投票

您可以使用跨平台的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) - 默认情况下,它不会安装在某些发行版上。


2
投票

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

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

import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('Title','Are you sure?')
root.update()
© www.soinside.com 2019 - 2024. All rights reserved.