Giới thiệu sản phẩm

from tkinter import *
from tkinter import Menu
from tkinter import messagebox

def show():
   msg = messagebox.showinfo('Thông báo', 'Bạn vừa chọn tôi')
def onExit(self):
   self.quit()
def showMenu(menu_popup, e):
   #messagebox.showinfo('Thông báo', e.x_root+e)
   #post: hiện menu lên màn hình ở một tọa độ x,y nào đó
   menu_popup.post(e.x_root, e.y_root)
def chuong(w):
   w.bell()
def an(e):
   messagebox.showinfo('ấn phím',e)
window = Tk()
window.title("Học menu")
window.geometry("600x600")

menu_root = Menu(window)
window.config(menu=menu_root)

#  tearoff=0: Để tắt đường kẻ chấm ở dưới
file_menu = Menu(menu_root, tearoff=0)
menu_root.add_cascade(label='File',menu=file_menu)

file_menu.add_command(label='New',accelerator='Ctrl+N', command=show)
#Thêm gạch phân cách các menu
file_menu.add_separator()
file_menu.add_command(label='Open', accelerator='Ctrl+O')

#Tạo menu nhiều cấp
recent_menu = Menu(file_menu,tearoff=0)
file_menu.add_cascade(label='Open Recent..', menu=recent_menu)
recent_menu.add_command(label ='Manager Project...')
#file_menu.add_command(label='Open Recent..')
file_menu.add_radiobutton(label='Radio chọn')

edit_menu = Menu(menu_root,tearoff=0)
menu_root.add_cascade(label='Edit', menu=edit_menu)

edit_menu.add_command(label='Cut')

format_menu = Menu(menu_root,tearoff=0)
menu_root.add_cascade(label='Format', menu=format_menu)


run_menu = Menu(menu_root,tearoff=0)
menu_root.add_cascade(label='Run', menu=run_menu)

# Tạo menu popup
menu_popup = Menu(window, tearoff=0)
menu_popup.add_command(label='Beep', command= lambda:chuong(window))
menu_popup.add_command(label="Exit", command= lambda:onExit(window))
#Cửa sổ chương trình nắng nghe các sự kiện
# với mã '<Button-3>': chỉ chờ nắng nghe chuột phải e=> chả về event=> chuyền vào hàm
window.bind('<Button-3>',lambda e: showMenu(menu_popup,e))
window.bind('<Key>',lambda e: an(e))

btn = Button(window, text='Nút ấn')
btn.pack(fill=BOTH)
#btn.bind()

window.mainloop()

Hình ảnh sản phẩm
Hãy bình luận để nhặt 100 thóc nhé

Đăng nhập để tham gia bình luận

Thông tin tác giả

Địa vị cộng đồng: Nông dân

Sản phẩm liên quan

    Không có sản phẩm nào

Bạn muốn thử làm game không?