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

Sản phẩm cùng tác giả
Sản phẩm liên quan
Không có sản phẩm nào
Đăng nhập để tham gia bình luận