繁体   English   中英

将鼠标悬停在 Button 上时,线条的行为很奇怪

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM