【发布时间】:2018-09-23 00:41:43
【问题描述】:
我目前正在开发一个 python GUI 应用程序,用户可以在该应用程序中搜索股票市场价格的变化等。我正在尝试创建一个搜索历史类型下拉菜单,但我没有运气。用户输入的每个公司都会存储到一个文本文件中,然后程序会从单个用户的文本文件中读取该文件,然后形成搜索历史记录。我设置代码的方式是运行一个 for 循环以将新命令添加到下拉菜单中,标签对应于用户之前搜索的每个公司。但是,我需要获取标签的值才能搜索股票价格的详细信息。
def CreateMenu(self):
menu=Menu(self.window2)
self.subMenu=Menu(menu)
self.window2.config(menu=menu)
menu.add_cascade(label="Search History", menu=self.subMenu)
f=open(self.entered_text+'.txt','r+')
for line in f:
self.subMenu.add_command(label=line, command=self.getdata)
因此,我在菜单下拉菜单中为文本文件中的每条数据创建了一个新命令。当用户选择其中一个命令时,如何在菜单或索引中获取该特定命令的标签? 我知道 .entrycget 函数,但我需要知道被选中命令的位置,有没有办法解决这个问题?
【问题讨论】:
标签: python tkinter drop-down-menu