GUI系列-響應選單事件
阿新 • • 發佈:2020-12-25
響應選單事件,並不用bind方法,而是用command,但是command不能設定事件型別,只是普通的事件觸發
import tkinter
def pop(event):
menubar.post(event.x_root, event.y_root)#Menu類裡面有一個post方法,把munu顯示出來,它接收兩個引數,即x和y座標,它會在相應的位置彈出選單。
def display(): #可以不帶event
tkinter.Label(root, text = "I like python" ).pack()
root = tkinter.Tk()
menubar = tkinter.Menu(root)
for item in ["vb","c++","java"]:
menubar.add_command(label = item)
menubar.add_command(label = "python", command = display) #元件生成的時候用add_conmmand,這個屬性進行事件繫結,相應display
root.bind("<Button-3>" ,pop) #-3表示相應的是滑鼠右擊
root.mainloop()