如何移除tkintermapview窗口中的右键坐标弹出菜单?
移除tkintermapview右键弹出的坐标窗口
直接在MapView实例上调用unbind('<Button-3>')无效,因为右键显示坐标的事件是绑定在MapView内部的tkinter Canvas组件上的,而非MapView本身。可以通过以下两种方法解决:
方法一:解绑内部Canvas的右键事件
找到MapView实例的内部Canvas组件,直接解绑它的<Button-3>事件:
# 假设你的地图实例名为map_widget map_widget.canvas.unbind('<Button-3>')
方法二:重写坐标显示方法
通过继承MapView类,重写负责显示坐标的show_coords方法,让它空实现:
import tkintermapview class CustomMapView(tkintermapview.TkinterMapView): def show_coords(self, event): # 不执行任何操作,禁用坐标弹窗 pass # 使用自定义类创建地图组件 map_widget = CustomMapView(root, width=800, height=600, corner_radius=0)
内容的提问来源于stack exchange,提问作者Meatball
相关产品推荐
相关产品推荐

