отображение выбора из списка в tkinter

Просто фрагмент, но я пытаюсь отобразить коэффициент умножения, установленный в списке. Я отображаю список факторов, используя FirstFactor и SecondFactor, следовательно, цикл while. Однако получение из выбора отображает в окне сообщения последний фактор в таблице умножения вместо выбранного. Какие-либо предложения?

def addListItems(self):
        global firstFactor
        firstFactor = 7
        global secondFactor
        secondFactor = 1
        
        while (secondFactor < 13):
            global mult
            mult = ("%d X %d" %(firstFactor, secondFactor))
            self.listbox.insert(END,mult)
            secondFactor += 1
            

    def onClickSubmit(self):
        selection = self.listbox.curselection()
        index = int(selection[0])
        answer = (firstFactor*secondFactor)
        messagebox.showinfo(title=mult, message=answer)

person Casey Matczak    schedule 06.07.2020    source источник
comment
Проверьте эту ссылку: stackoverflow.com/questions/ 15672552/   -  person Atlas435    schedule 06.07.2020
comment
mylistbox.get(ЯКОРЬ)   -  person Atlas435    schedule 06.07.2020
comment
Вы используете глобальные переменные firstFactor и secondFactor, которым присваиваются окончательные значения (7 и 12 соответственно) после цикла while. Вместо этого вы должны извлечь два значения из выбранного элемента списка.   -  person acw1668    schedule 06.07.2020


Ответы (1)


selected = self.listbox.get(self.listbox.curselection())
print(selected)

здесь selected — это переменная, которая удовлетворяет текущему выбранному элементу в списке. метод get помогает захватить некоторый контент, тогда как метод curselection(), как следует из его названия, является текущим выбранным элементом.

person Community    schedule 06.07.2020