tkinter messagebox位置
时间: 2023-07-13 18:10:33 浏览: 240
python-tkinter.messagebox 整蛊人的代码 可运行 原创
你可以使用 `messagebox.showinfo()` 方法来显示一个信息框,但是它将在屏幕中央显示,无法指定位置。如果你需要在特定位置显示信息框,可以使用 `Toplevel` 窗口来创建自己的信息框。以下是一个简单的示例代码:
```python
import tkinter as tk
from tkinter.messagebox import showinfo
def show_message():
top = tk.Toplevel()
top.title("Message")
top.geometry("200x100+100+100") # 设置窗口大小和位置
msg = tk.Label(top, text="Hello World!")
msg.pack(pady=20)
ok_button = tk.Button(top, text="OK", command=top.destroy)
ok_button.pack()
root = tk.Tk()
root.title("Main Window")
root.geometry("300x200")
button = tk.Button(root, text="Show Message", command=show_message)
button.pack(pady=50)
root.mainloop()
```
在上面的示例中,我们创建了一个 `Toplevel` 窗口,并在其中显示了一个标签和一个按钮。通过设置 `geometry` 属性,我们可以指定窗口的大小和位置。在按钮的回调函数中,我们显示了这个窗口,并在其中显示了一个简单的信息。
阅读全文