【发布时间】:2014-12-06 00:58:17
【问题描述】:
我正在尝试在 Python 2.6.5 中执行以下代码。我想要做的是显示一个带有“应用程序”菜单的主窗口。我希望菜单有一系列命令,这些命令应该对应于 Apps 字典的键。当我单击该命令时,我希望默认 Web 浏览器打开并导航到该特定键的 Apps 字典中的 url。相反,当我执行代码时,浏览器会打开到 Apps 字典中的第一个 url,而无需任何点击。请帮忙!
from Tkinter import *
import webbrowser
#Real links are to pages on Intranet.
Apps={
'Google':'http://www.google.com/',
'Yahoo':'http://www.yahoo.com/'
}
def openApp(appURL):
webbrowser.open(appURL, new=1, autoraise=1)
return None
root=Tk()
menubar=Menu(root)
root.config(menu=menubar)
appsMenu=Menu(menubar)
for app in Apps:
appsMenu.add_command(label=app, command=openApp(Apps[app]))
menubar.add_cascade(label='Apps', menu=appsMenu)
root.mainloop()
【问题讨论】:
标签: python dictionary tkinter command