因此,我试图为学校提出问题,帮助学生更轻松地访问事物,其中一部分是获取他们可能需要的所有PDF文件。我已经在Tkinter中创建了一个菜单但是代码将在没有我选择要做的情况下启动。
import tkinter as tk
import webbrowser
root = tk.Tk()
root.title("School Tool")
root.geometry("300x300")
root.configure(background='black')
menu = tk.Menu(root, bg="blue")
root.config(menu=menu)
root = tk.Tk()
root.title("School Tool")
root.geometry("300x300")
root.configure(background='black')
menu = tk.Menu(root, bg="blue")
root.config(menu=menu)
def openKillersTears():
url = 'http://www.python.org/'
webbrowser.open_new(url)
class subMenu:
submenu = tk.Menu(menu, bg="Black", fg="white",tearoff=0)
menu7= tk.Menu(submenu, bg="Black", fg="white",tearoff=0)
menu8 = tk.Menu(submenu, bg="Black", fg="white",tearoff=0)
menu9 = tk.Menu(submenu, bg="Black", fg="white",tearoff=0)
menu10 = tk.Menu(submenu, bg="Black", fg="white",tearoff=0)
menu11 = tk.Menu(submenu, bg="Black", fg="white",tearoff=0)
menu12 = tk.Menu(submenu, bg="Black", fg="white",tearoff=0)
menuKillersTears = tk.Menu(menu9, bg="Black", fg="white",tearoff=0,)
menuKillersTears.add_command(label="Killers Tears", command=openKillersTears())
menu.add_cascade(label="PDF's", menu=submenu, )
submenu.add_cascade(label="Year 7", menu=menu7)
submenu.add_cascade(label="Year 8", menu=menu8)
submenu.add_cascade(label="Year 9", menu=menu9)
submenu.add_cascade(label="Year 10", menu=menu10)
submenu.add_cascade(label="Year 11", menu=menu11)
submenu.add_cascade(label="Year 12", menu=menu12)
menu7.add_cascade(label="English")
menu7.add_cascade(label="Math")
menu7.add_cascade(label="Science")
menu7.add_cascade(label="History / Humanities")
menu8.add_cascade(label="English")
menu8.add_cascade(label="Math")
menu8.add_cascade(label="Science")
menu8.add_cascade(label="History")
menu9.add_cascade(label="English", menu=menuKillersTears,)
menu9.add_cascade(label="Math")
menu9.add_cascade(label="Science")
menu9.add_cascade(label="History")
menu10.add_cascade(label="English")
menu10.add_cascade(label="Math")
menu10.add_cascade(label="Science")
menu10.add_cascade(label="History")
menu11.add_cascade(label="English")
menu11.add_cascade(label="Math")
menu11.add_cascade(label="Science")
menu11.add_cascade(label="History")
menu12.add_cascade(label="English")
menu12.add_cascade(label="Math")
menu12.add_cascade(label="Science")
menu12.add_cascade(label="History")
root.mainloop()
运行它并且它将连接到网站而我没有选择菜单上的选项,当我选择菜单上的选项时没有任何反应
任何想法?
答案 0 :(得分:0)
我还没有读完所有内容,但你需要在绑定动作时删除括号:
menuKillersTears.add_command(label="Killers Tears", command=openKillersTears)
否则只在建立连接时才会调用该函数。