我想在 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")
您的另一个选择是not使用 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()
(就我个人而言,我会选择更面向对象的方法,但我试图在这个示例中保持代码较小)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)