Tkinter功能自动运行

时间:2018-04-03 11:18:24

标签: python tkinter

因此,我试图为学校提出问题,帮助学生更轻松地访问事物,其中一部分是获取他们可能需要的所有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()

运行它并且它将连接到网站而我没有选择菜单上的选项,当我选择菜单上的选项时没有任何反应

任何想法?

1 个答案:

答案 0 :(得分:0)

我还没有读完所有内容,但你需要在绑定动作时删除括号:

menuKillersTears.add_command(label="Killers Tears", command=openKillersTears)

否则只在建立连接时才会调用该函数。