首页 > 解决方案 > 多次调用时如何将函数的输出保存在变量中而不覆盖?Tktiner Python

问题描述

使用以下代码,我很想从列表框中获取选择。当按下按钮时,将调用该函数。如果我从 selection_listboxes 进行调试打印。当按下按钮时,我会得到不同的调试打印和不同的值列表,我选择的东西。但是当我尝试在程序的其他部分获取变量 selection_listboxes 时,列表中的值总是相同的。当函数被多次调用时,如何将列表框的选择保存在变量中,而不会一直覆盖它?


 def get_selection_l(self, window, button_lib, list_elements, listbox):
        **self.selection_listboxes** = [list_elements[int(item)] for item in listbox.curselection()]
        if self.is_unmarked == TRUE and self.selection_listboxes:
            try:
                self.confirm_Button_comp.config(state='disabled')
            except TclError:
                pass
        if not self.selection_listboxes:
            self.selection_listboxes = ""
        button_lib.config(state='normal')
        print(self.selection_listboxes)
        window.destroy()

标签: pythonuser-interfacetkinteroverwrite

解决方案


推荐阅读