1、 编写一个Line Length应用程序 要求如下:在窗体上绘制一条黑色直线并计算他的长度,如图所示。该直线从按下鼠标按钮出的坐标开始,直到释放鼠标按钮的那点结束。应用程序应当在“Length = ”标签中显示直线的长度(即两个端点之间的距离)。
时间: 2024-03-07 16:49:01 浏览: 207
好的,我可以为您提供一份简单的实现代码,使用Python的Tkinter库来创建GUI界面,并通过计算勾股定理来计算直线长度。以下是代码:
from tkinter import *
import math
class LineLength:
def __init__(self, master):
self.master = master
self.master.title("Line Length")
self.master.geometry("300x200")
self.master.resizable(False, False)
self.master.bind("<Button-1>", self.on_button_press)
self.master.bind("<ButtonRelease-1>", self.on_button_release)
self.line_start = None
self.line_end = None
self.line = None
self.length_label = Label(master, text="Length = 0")
self.length_label.pack(pady=10)
def on_button_press(self, event):
self.line_start = (event.x, event.y)
def on_button_release(self, event):
self.line_end = (event.x, event.y)
self.calculate_length()
def calculate_length(self):
x_diff = self.line_end[0] - self.line_start[0]
y_diff = self.line_end[1] - self.line_start[1]
length = math.sqrt(x_diff ** 2 + y_diff ** 2)
self.length_label.config(text=f"Length = {length:.2f}")
if self.line is not None:
self.master.delete(self.line)
self.line = self.master.create_line(self.line_start, self.line_end, fill="black")
if __name__ == "__main__":
root = Tk()
app = LineLength(root)
root.mainloop()
当您运行此代码时,将会打开一个窗口,并在窗口上绘制一条黑色直线。当您单击并拖动鼠标时,可以在窗口上绘制直线,并在窗口底部的标签中显示直线长度。
相关推荐

















