【问题标题】:broken dropdown menu code损坏的下拉菜单代码
【发布时间】:2017-02-23 10:35:21
【问题描述】:

我正在关注https://www.youtube.com/watch?v=PSm-tq5M-Dc 一个在 gui 中制作下拉菜单的教程。在视频中,代码有效,但我也无法获得我的代码,我认为这可能与不同的 python 版本有关。

from tkinter import * 

def doNothing():
    print ("ok ok i won't...")

root = Tk()

menu = Menu(root)
roo.config(menu=menu)

subMenu = Menu(menu)
menu.add_cascade(label="File", menu=subMenu)
subMenu.add_command(label="New Project..."), comand=doNothing
subMenu.add_command(label="New"), comand=doNothing
subMenu.add_separator()
subMenu.add_command(label="Exit", command=doNothing)

editMenu = Menu(menu)
menu.add_cascade(label="Edit", menu=editMenu)
editMenu.add_command(label="Redo", comand=doNothing)

root.mainloop()

这是错误

C:\Users\TheSheep\Desktop\pygui>python dropdown.py
  File "dropdown.py", line 14
    subMenu.add_command(label="New Project..."), comand=doNothing
    ^
SyntaxError: can't assign to function call

【问题讨论】:

  • 你把)放错地方了。

标签: windows tkinter python-3.5


【解决方案1】:

你的“错别字”很少

  • 它必须是root 而不是roo in roo.config()

  • ) 必须在两者的行尾

    subMenu.add_command(label="New Project..."), comand=doNothing #
    subMenu.add_command(label="New"), comand=doNothing
    
  • 它必须是command= 而不是comand=(参见:mm

.

from tkinter import * 

def doNothing():
    print ("ok ok i won't...")

root = Tk()

menu = Menu(root)
root.config(menu=menu)

subMenu = Menu(menu)
menu.add_cascade(label="File", menu=subMenu)

subMenu.add_command(label="New Project...", command=doNothing)
subMenu.add_command(label="New", command=doNothing)
subMenu.add_separator()
subMenu.add_command(label="Exit", command=doNothing)

editMenu = Menu(menu)
menu.add_cascade(label="Edit", menu=editMenu)
editMenu.add_command(label="Redo", command=doNothing)

root.mainloop()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 2012-09-11
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多