3) 创建一个窗体,内部有一个画布,点击画布会画出一个矩形,并且在画布中显示鼠标点击点的x和y的坐标 (提示,将整形数字转化为字符串是用str,例如str(2))
时间: 2024-02-22 14:55:10 浏览: 140
创建窗体的方法
好的,我可以帮你解决这个问题。以下是 Python3 的代码示例:
```python
import tkinter as tk
class MyCanvas(tk.Canvas):
def __init__(self, parent):
super().__init__(parent, bg="white")
self.bind("<Button-1>", self.draw_rectangle)
def draw_rectangle(self, event):
x, y = event.x, event.y
self.create_rectangle(x-10, y-10, x+10, y+10, fill="black")
self.create_text(x, y, text="({}, {})".format(str(x), str(y)))
if __name__ == "__main__":
root = tk.Tk()
root.title("My Canvas")
canvas = MyCanvas(root)
canvas.pack(fill="both", expand=True)
root.mainloop()
```
这个程序创建了一个窗体,内部包含一个画布。当你在画布上点击鼠标左键时,程序会在画布上画出一个矩形,并且在矩形中心显示鼠标点击点的横纵坐标。注意,这里的矩形大小是固定的,如果你想要更灵活的矩形大小,可以根据需要修改 `create_rectangle()` 方法的参数。
阅读全文