簡體   English   中英

Tkinter不顯示第二個下拉列表

[英]Tkinter does not show second drop down list

我正在學習Tkinter的基礎知識,並且在其中一個教程中,我們創建了下拉菜單。 在視頻中,一切正常,但在我的程序中,它沒有顯示第二個下拉菜單,稱為“編輯”( 此處為圖片)。

代碼幾乎相同。 控制台中沒有錯誤。 碼:

from tkinter import *

def doNothing():
    print('I am useless')

def doNothing2():
    print('I am useless too')

root = Tk()
menu = Menu(root) #creates menu for window
root.config(menu=menu)

subMenu = Menu(menu, tearoff=False)
# Creating dropdown menus is called cascading.
menu.add_cascade(label='File', menu=subMenu)
subMenu.add_command(label='New File', command=doNothing)
subMenu.add_command(label='New Project', command=doNothing2)
subMenu.add_separator()
subMenu.add_command(label='Exit', command=doNothing)

EditMenu = Menu(menu, tearoff=False)
EditMenu.add_cascade(label='Edit', menu=EditMenu)
EditMenu.add_command(label='Undo', command=doNothing)
EditMenu.add_command(label='Redo', command=doNothing2)

root.mainloop()

您試圖使用.add_cascade()使EditMenu成為其自身而不是頂層菜單的子菜單。 仔細查看文件菜單的添加方式。

代替EditMenu.add_cascade(label='Edit', menu=EditMenu)您應該執行以下操作: menu.add_cascade(label='Edit', menu=EditMenu)以便它將EditMenu添加到父菜單,而不是自身。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM