为了账号安全,请及时绑定邮箱和手机立即绑定

Python tkinter:创建动态下拉菜单,选择后调用不同的动作

Python tkinter:创建动态下拉菜单,选择后调用不同的动作

慕码人8056858 2021-10-26 10:50:57
我对 python 很陌生,这是我第一次使用 tkinter,所以我希望有人能帮助我找到正确的方向。基本上这就是我想要实现的目标:我从 XML 2 列表(应用程序、ID)中检索;应用列表将显示在下拉菜单中;下拉菜单中的 APP 选择将使用其 ID 调用 APP 状态。我无法得到最后一点的工作,基本上我想我明白为什么(我在两个列表之间没有匹配或匹配它们的函数,并且选择自动调用第二个列表的最后一个 ID)但我是最好的我的知识无法解决它。import requestsimport xml.etree.ElementTree as ETimport tkinter as tkAPP_OPTIONS = []ID_OPTIONS = []session = requests.Session()session.auth = ('USER', 'PW')applications = session.get('https://getapplicationslist.myurl.com/application/')applications_xml = applications.contentroot = ET.fromstring(applications_xml)for application in root.findall('application'):    app_name = application.find('name').text    app_id = application.find('id').text    APP_OPTIONS.append(app_name)    ID_OPTIONS.append(app_id)def appcall(*args):    app_status = session.get('https://getapplicationstatus.myurl.com?Id=' + app_id)    status_xml = app_status.content    root = ET.fromstring(status_xml)    for appStatus in root.findall('appStatus'):        status = appStatus.find('status').text        print(status)root = tk.Tk()root.title('Application List')root.geometry("300x200")var =tk.StringVar(root)var.set('Choose an Application')var.trace('w', appcall)dropDownMenu = tk.OptionMenu(root, var, *APP_OPTIONS)dropDownMenu.pack()root.mainloop()print('End Request')
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 249 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信