Trình đơn bật lên trăn

Menu Tkinter là một tiện ích giúp tạo một tập hợp các mục hành động sẽ được sử dụng trong ứng dụng. Tkinter là một gói tiêu chuẩn trong python. Để tạo nhiều lựa chọn về biểu tượng và văn bản, menu giúp thực hiện điều đó. Thời điểm bất kỳ lựa chọn nào được nhấp hoặc chạm vào, một hành động được kích hoạt, có thể là bất kỳ thao tác nào như mở tệp, lưu tệp, v.v.

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Trình đơn bật lên trăn
Trình đơn bật lên trăn
Trình đơn bật lên trăn
Trình đơn bật lên trăn

Trình đơn bật lên trăn
Trình đơn bật lên trăn
Trình đơn bật lên trăn
Trình đơn bật lên trăn

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 (84.587 xếp hạng)

Có hai loại Menu phổ biến, chúng ta sẽ thảo luận ở đây

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

  1. Dỡ xuống
  2. cửa sổ bật lên

cú pháp

Dưới đây là cú pháp để tạo bất kỳ tiện ích Menu nào

w = Menu ( master, option, .. )

Sư phụ. Cửa sổ chính, nơi tiện ích con cần được hấp thụ

Tùy chọn. Các thông số khác nhau liên quan đến widget được sử dụng

Các phương pháp khác nhau được đưa ra dưới đây

1. Menu kéo xuống

Hãy thảo luận về loại menu đầu tiên, tôi. e. Menu kéo xuống

Mã số

from tkinter import *
Master = Tk()
variable = StringVar(Master)
variable.set("Open") # default value
wi = OptionMenu(Master, variable, "Open", "save", "save as")
wi.pack()
mainloop()

đầu ra

Trình đơn bật lên trăn

Như mọi người có thể thấy, “OptionMenu” được sử dụng từ gói Tkinter để triển khai menu kéo xuống. Tk giúp tạo cửa sổ cấp cao nhất. Ở đây “OptionMenu” sẽ bật lên với một nút. Theo đó, chúng tôi đã đặt giá trị mặc định là “Mở”. Phần còn lại các giá trị khác “save” & “save as” có thể được chọn từ danh sách thả xuống. Nếu ai đó muốn hành động được liên kết với nó, người ta có thể sử dụng. get() để thực hiện nó

Như mọi người có thể nhận thấy, vì chúng tôi chỉ có ba lựa chọn. Tuy nhiên, chúng tôi dễ dàng đưa nó vào “OptionMenu”; .
Then here is the approach:

Mã số

from tkinter import *
Items = [
    "egg",
    "toffee",
    "chicken",
    "beef",
    "bread",
    "Choclate",
    "Milk"
]
Master = Tk()
click = StringVar(Master)
click.set(OPTIONS[0]) # default value
wi = OptionMenu(Master,click,*Items)
wi.pack()
mainloop()

đầu ra

Trình đơn bật lên trăn

Để chuyển danh sách trong “OptionMenu”, danh sách phải được bắt đầu bằng ký hiệu dấu hoa thị. Mã này dễ bảo trì, vì người ta có thể chỉ cần thêm, xóa hoặc chỉnh sửa bất kỳ mục nào trong danh sách một cách nhanh chóng. Thêm vào đó, mã trông ít vụng về hơn và dễ đọc hơn.
Người ta thậm chí có thể thêm menu con vào menu.

Mã số

from tkinter import *
from tkinter import filedialog
def Donothing():
    x = 0
root = Tk()
menu = Menu(root)
root.config(menu=menu)
filemainmenu = Menu(menu, tearoff=0)
filesubmenu = Menu(filemainmenu, tearoff=0)
menu.add_cascade(label="File", menu=filemainmenu)
filemainmenu.add_cascade(label="Save", menu=filesubmenu)
filesubmenu.add_command(label="Save Nothing", command = Donothing)
root.mainloop()

đầu ra

 

Trình đơn bật lên trăn

Trình đơn bật lên trăn

Như mọi người có thể thấy, “Save nothing” là một menu con của Nhãn “Save”

Với sự trợ giúp của “add_cascade”, người ta có thể tạo menu phụ bên dưới menu chính. Nếu bạn để ý kỹ thì lệnh “filesubmenu = Menu(filemainmenu,earoff=0)” được dùng để liên kết filesubmenu với filemainmenu. Người ta cũng có thể thêm dấu phân cách giữa các tùy chọn. Thích

Mã số

from tkinter import *
from tkinter import filedialog
def Donothing():
    x = 0
root = Tk()
menu = Menu(root)
root.config(menu=menu)
filemainmenu = Menu(menu, tearoff=0)
filesubmenu = Menu(filemainmenu, tearoff=0)
menu.add_cascade(label="File", menu=filemainmenu)
filemainmenu.add_cascade(label="Save", menu=filesubmenu)
filesubmenu.add_command(label="Save Nothing", command = Donothing)
filemainmenu.add_separator()
filemainmenu.add_command(label="Exit", command=root.quit)
root.mainloop()

đầu ra

Trình đơn bật lên trăn

Nếu ai đó thông báo tốt, chúng tôi đã sử dụng lệnh. “filemainmenu. add_seperator()”. Mục đích duy nhất của nó là thêm một dòng phân tách vào menu

Có nhiều phương pháp liên quan đến menu thả xuống. Một người cần thử nghiệm tất cả để có thể hiểu rõ về thiết kế Menu với Tkinter

2. Thực đơn

Menu bật lên là menu được hiển thị ở bất kỳ đâu trong cửa sổ. Nó còn được gọi là menu ngữ cảnh. Hãy hiểu nó thông qua đoạn mã dưới đây

Mã số

from tkinter import *
def Hi():
    message.config(text = "Hi")
def Hey():
    message.config(text = "Hey")
root = Tk()
root.title("This is an Example: PopUp Menu")
#w = Label(root, text="Right-click to display menu", width=40, height=20)
#w.pack()
message = Label(root,bg = "grey")
message.pack(fill = BOTH,expand = YES)
# create a menu
popup = Menu(root, tearoff=0)
popup.add_command(label="Print Hi",command = Hi) 
popup.add_command(label="Print Hey",command = Hey)
def perform_popup(event):    # To display the popup menu
    try:
        popup.tk_popup(event.x_root, event.y_root, 0)
    finally:
        popup.grab_release()
message.bind("", perform_popup)
mainloop()

Đầu ra số 1

Trình đơn bật lên trăn

Đầu ra #2

Trình đơn bật lên trăn

Như mọi người có thể thấy, cách cửa sổ bật lên được sử dụng để in “Xin chào” hoặc “Xin chào” tương ứng, với sự trợ giúp của các chức năng được xác định. Đầu tiên, cửa sổ được tạo với sự trợ giúp của gốc Tkinter (là cửa sổ cấp cao nhất), sau đó một menu bật lên được thêm vào đó với sự trợ giúp của “Menu(root)”

Khi giọt nước mắt = 0, điều đó có nghĩa là các tùy chọn menu sẽ được thêm vào vị trí bắt đầu. Khi một lần nhấp chuột phải, nó sẽ mở menu bật lên 2-D với các tùy chọn được liệt kê trên cửa sổ. Nhãn một lần nhấp, hành động kích hoạt theo cái mà chúng tôi gọi là sự kiện

Chỉ huy

"popup.tk_popup(event.x_root, event.y_root, 0)" will post the pop up at location "x_root" and "y_root"

Giả sử ai đó không muốn bất kỳ hành động nào được liên kết với nhãn. Người ta có thể lựa chọn nó bằng cách đơn giản là không làm gì cả

Mã số

from tkinter import *
def Donothing():
    x = 0    
def Hey():
    message.config(text = "Hey")   
root = Tk()
root.title("This is an Example: PopUp Menu")
#w = Label(root, text="Right-click to display menu", width=40, height=20)
#w.pack()
message = Label(root,bg = "grey")
message.pack(fill = BOTH,expand = YES)
# create a menu
popup = Menu(root, tearoff=0)
popup.add_command(label="Print Hi",command = Donothing) 
popup.add_command(label="Print Hey",command = Hey)
def perform_popup(event):    # To display the popup menu
    try:
        popup.tk_popup(event.x_root, event.y_root, 0)
    finally:
        popup.grab_release()
message.bind("", perform_popup)	
mainloop()

đầu ra

Trình đơn bật lên trăn

Phần kết luận

Như chúng ta đã thấy ở trên, menu Tkinter và cách sử dụng khác nhau của nó dựa trên các ví dụ nhất định. Các ví dụ hiển thị ở trên rất đơn giản và dễ lấy. Menu Tkinter giúp ích rất nhiều trong việc xây dựng các ứng dụng với nhiều tùy chọn khác nhau như một phần của nó. Người ta có thể nhúng các tùy chọn trong menu thả xuống hoặc bật lên theo yêu cầu và do đó liên kết nó với các mục hành động. Có nhiều phương pháp có sẵn với menu;

Bài viết được đề xuất

Đây là hướng dẫn về Menu Tkinter. Ở đây chúng tôi thảo luận về tổng quan, Cú pháp, Phương thức Menu và Ví dụ cùng với các mã và đầu ra. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm –