【问题标题】:How to print listbox selection in order in tkinter?如何在 tkinter 中按顺序打印列表框选择?
【发布时间】:2021-10-22 07:10:23
【问题描述】:

我想在 tkinter 中按照我选择它们的顺序从列表框中打印选择。

def showSelected():
    statements = []
    cname = lb.curselection()
    for i in cname:
        op = lb.get(i)
        statements.append(op)
    for val in statements:
        print(val)

lb = Listbox(ws, selectmode = "multiple")
x =["apples", "bananas", "pineapple", "mangoes", "kiwi"]

for item in range(len(x)): 
    lb.insert(END, x[item]) 
    lb.itemconfig(item, bg="#bdc1d6") 

btn = Button(ws, text="Transpaste", command=showSelected).pack()

如果我选择“pineapples”然后选择“bananas”,我希望先打印“pineapples”然后“bananas”。

我应该对 showSelected 函数进行哪些更改?

【问题讨论】:

    标签: python tkinter listbox


    【解决方案1】:

    列表框不支持您想要执行的操作。您必须自己进行实施。例如,您可以为单击按钮添加绑定并将所选项目附加到列表中。

    【讨论】:

      【解决方案2】:

      在这种情况下,您可以像这样绑定您的列表框。

      lb.bind("<<ListboxSelect>>",showSelected)
      

      【讨论】:

        猜你喜欢
        • 2018-09-05
        • 2018-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-18
        • 1970-01-01
        • 2019-01-27
        相关资源
        最近更新 更多