import tkinter as tk import tkinter.simpledialog as sd class MyDialog(sd.SimpleDialog): def __init__(self, parent, x, y): super().__init__(parent, title="My Dialog") self.x = x self.y = y def show(self, *args): super().show(*args) self.geometry("+{}+{}".format(self.x, self.y)) root = tk.Tk() # 创建 SimpleDialog 对象,并指定位置参数 MyDialog(root, 300, 200) root.mainloop()
时间: 2024-04-21 15:29:44 浏览: 101
tk_tools:Python tkinter工具,Python3.6 +
这是一个使用tkinter库实现的简单对话框程序。程序中定义了一个继承自SimpleDialog类的MyDialog类,用于创建一个自定义的对话框。在MyDialog类的构造函数中,我们通过调用父类构造函数的方式来初始化对话框的属性。而在show()方法中,我们通过设置对话框的geometry属性来指定对话框的位置。
在主程序中,我们创建了一个Tk对象,并将其作为参数传递给MyDialog类,创建一个自定义的对话框。最后,我们通过调用Tk对象的mainloop()方法来启动程序的事件循环,使程序进入等待事件的状态,等待用户操作。
需要注意的是,这段代码在Python解释器中执行时,需要将每一行代码缩进4个空格,否则会报错。
阅读全文