python中showinfo怎么调位置
时间: 2024-03-02 13:52:55 浏览: 68
在Python中,`messagebox.showinfo()`函数生成的消息框是居中显示的,无法直接调整其位置。但是,你可以通过创建自定义对话框来实现消息框的位置调整。
具体方法是:
1. 创建一个自定义的对话框,可以使用`tkinter`模块中的`Toplevel`类。
2. 将对话框的位置设置为所需位置,可以使用`geometry()`方法。
3. 在对话框中添加标签、按钮等控件,用于显示消息和关闭对话框。
以下是一个简单的例子,演示了如何通过创建自定义对话框来实现消息框的位置调整:
```python
from tkinter import *
class CustomDialog(Toplevel):
def __init__(self, parent, title, message):
super().__init__(parent)
self.title(title)
self.geometry("+%d+%d" % (parent.winfo_rootx()+50,
parent.winfo_rooty()+50))
self.label = Label(self, text=message)
self.label.pack()
self.button = Button(self, text="OK", command=self.destroy)
self.button.pack()
def show_info(title, message):
root = Tk()
dialog = CustomDialog(root, title, message)
root.wait_window(dialog)
root.destroy()
show_info("Title", "Hello, World!")
```
在上面的代码中,`CustomDialog`类继承自`Toplevel`类,表示一个自定义对话框。在`__init__()`方法中,设置对话框的标题、位置、标签和按钮。`show_info()`函数创建了一个`Tk`对象和一个`CustomDialog`对象,并使用`wait_window()`方法等待对话框关闭之后再销毁`Tk`对象。调用`show_info()`函数即可显示自定义对话框。在这个例子中,对话框的位置设置为比父窗口向右和向下各偏移50个像素。你可以根据需要调整这个值。
阅读全文