gpt4 book ai didi

python - 在 python 中实现消息框并在 windows 和 linux 中运行的更好方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:38 27 4
gpt4 key购买 nike

我正在 python 2.7.9 中实现消息框。我正在编写应在 Windows 和 Linux 中运行的代码。 下面的代码在 windows 中工作正常,但在 Linux 中不行。 我知道在 Linux 中没有 windll 的模块对象。编写在 Windows 和 Linux 环境中运行的代码是否需要注意任何准则?这将是伟大的任何文档链接。提前致谢。

import ctypes  # An included library with Python install.
ctypes.windll.user32.MessageBoxA(0, "Your text", "Your title", 1)

AttributeError: 'module' object has no attribute 'windll'

最佳答案

最简单的选择可能是使用 GUI 框架;特别是 Tkinter,它与 Python 捆绑在一起。下面的代码应该在 Python 2.x 和 3.x 中跨平台工作(尽管 Tkinter 在 Mac OS X 中需要 a bit of extra installation work):

try:
# Python 3.x imports
import tkinter as tk
from tkinter import messagebox
except ImportError:
# Fall back to 2.x
import Tkinter as tk
import tkMessageBox as messagebox

root = tk.Tk().withdraw() # hide the root window

messagebox.showinfo('hello', 'world') # show the messagebox

结果(Windows 7 上的 2.7.10 或 3.5.0):

resulting messagebox on-screen

还有其他消息框选项,要么是询问...(是、否和取消的各种组合),要么是显示...(错误、警告或信息)。

关于python - 在 python 中实现消息框并在 windows 和 linux 中运行的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32820732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com