[英]Line acts strange when hovered over Button
我的 Python Tkinter GUI 出现视觉问题:
我有一个整体 canvas 连接到我的根 window: window_canvas = Canvas(root, borderwidth=0, background="grey", width = 500, height = 500, highlightthickness=0)
我在这个 canvas 中放置了一个较小的框架来放置按钮: window_frame = Frame(window_canvas, background='white', borderwidth=0, width = canvas_size[0], height = canvas_size[1])
和一个 canvas 再次放置 forms,如矩形、圆形等,尺寸与 window_frame 相同: canvas = Canvas(window_frame, borderwidth=0, background="white", width = canvas_size[0], height = canvas_size[1], highlightthickness=0)
也许听起来很奇怪。 但是我需要所有这些东西来为我的应用程序创建一个有效的 GUI。
现在,我用canvas.create_line
创建了一条线。 它的一端跟随鼠标 cursor。 我从以下位置获得相应的坐标:
new_x = canvas.canvasx(event.x)
new_y = canvas.canvasy(event.y)
我还在 window_frame 中的某些坐标处放置了一个按钮:
button1 = Button(window_frame, text=' ', relief=SOLID, borderwidth=1, highlightbackground='#9c9c9c', bg='white')
button1.place(x=100, y=100)
我现在遇到的奇怪的事情是,当我的鼠标 cursor 悬停在按钮上时,这条线突然不再遵循确切的鼠标坐标,而是与 canvas 的左上角有很大的偏移。 似乎按钮的区域正在影响事件坐标。 当我的 cursor 离开按钮时,线路再次跳回 cursor。 有人对此有解决方案/解释吗?
问候!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.