如何解决如何获得列表框以打印包含项目名称和价格的字典-Python
所以我有一本字典,存储食物及其价格,如下所示:
@Test
但是,当我运行此代码段
Menu = {"Mozerella":"£3.50","Haiwann":"£3.99","New York Style":"£4.10","Chicken Gougons":"£3.80"}
它在列表框中显示为商品名称,没有附加价格。 如何将商品及其附加的价格添加到列表框中。
解决方法
要组合项目和价格,可以使用列表推导来合并字典键和值。这将在下拉列表中创建一个新列表。
尝试以下代码:
import tkinter as tkr
root = tkr.Tk()
# textbox for testing
selText=tkr.StringVar()
e1=tkr.Entry(root,textvariable=selText,width=42)
e1.grid(row=0,column=1)
def OptionMenu_Select(e): # user selection changed
selText.set(tkvar.get()) # update textbox
Menu = {"Mozerella":"$3.50","Haiwann":"$3.99","New York Style":"$4.10","Chicken Gougons":"$3.80"}
choices = [m + " " + Menu[m] for m in Menu] # combine item and price
tkvar=tkr.StringVar()
tkvar.set(choices[0]) # set dropdown
selText.set(choices[0]) # set text box
popupMenu = tkr.OptionMenu(root,tkvar,*choices,command = OptionMenu_Select)
popupMenu.grid(row=1,column=1)
root.mainloop()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。