9.6.3 按钮右键响应
按钮右键负责标记雷。
右键需要有以下逻辑:
1.右键点击一次标记,右键再点击一次就取消标记。
2.左键单击事件的函数取消
下面这个是右键响应,但只写了标记,并没有再点击一次取消标记的功能。
def right_click(event): button = event.widget button.configure(text="?") button.unbind("<Button-1>")#取消左键功能
获得按钮上的文字是这样的:
text=button.cget('text')
然后去判断这个text的值是不是问号“?”,如果是,则取消问号,并且左键单击事件绑定回去,那么完整的右键点击的逻辑是这样的:
def right_click(event): button = event.widget text=button.cget('text') 如果 text的值是? button.configure(text="") button绑定单击事件为left_click 否则: button.configure(text="?") button.unbind("<Button-1>")#取消左键功能