gpt4 book ai didi

python - 没有窗口的Tkinter消息框?

转载 作者:IT老高 更新时间:2023-10-28 20:39:53 24 4
gpt4 key购买 nike

我想在 ubuntu 上运行的 python 脚本中显示一个信息窗口。我正在使用以下代码:

import tkMessageBox
tkMessageBox.showinfo("Say Hello", "Hello World")

这可行,但会显示一个空窗口,消息框位于顶部。我怎样才能摆脱窗口,只在屏幕上居中显示消息框(窗口管理器是 gnome 2)?

这只是为了显示来自命令行脚本的一些信息(密码,这就是我不想将其回显到控制台的原因)。

最佳答案

Tkinter 必须有一个根窗口。如果您不创建一个,则会为您创建一个。如果你不想要这个根窗口,创建它然后隐藏它:

import Tkinter as tk
root = tk.Tk()
root.withdraw()
tkMessageBox.showinfo("Say Hello", "Hello World")

您的另一个选择是使用 tkMessageBox,而是将您的消息放在根窗口中。这种方法的优点是您可以使窗口看起来与您想要的完全一样。

import Tkinter as tk
root = tk.Tk()
root.title("Say Hello")
label = tk.Label(root, text="Hello World")
label.pack(side="top", fill="both", expand=True, padx=20, pady=20)
button = tk.Button(root, text="OK", command=lambda: root.destroy())
button.pack(side="bottom", fill="none", expand=True)
root.mainloop()

(我个人会选择更面向对象的方法,但我试图在此示例中保持代码较小)

关于python - 没有窗口的Tkinter消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17280637/

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