以上答案中的出现位置,我想参数化。
时间: 2024-03-14 08:43:13 浏览: 41
NOC图形化编程模拟题一模拟题附答案
5星 · 资源好评率100%
好的,你可以将位置参数化,以便在需要时可以轻松更改。以下是一个示例代码:
```python
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()
```
在这个示例中,我们将 `x` 和 `y` 参数添加到 `MyDialog` 类的 `__init__` 方法中。然后,在 `show` 方法中,我们使用 `format` 方法来将 `x` 和 `y` 参数插入到 `geometry` 方法的字符串参数中。这样,我们就可以通过指定 `x` 和 `y` 参数来控制对话框出现的位置。
当我们运行这个示例时,就会看到一个位于屏幕 (300, 200) 坐标处的对话框。如果需要改变对话框的位置,只需要修改传递给 `MyDialog` 构造函数的 `x` 和 `y` 参数即可。
阅读全文