Вот мои две функции:
def selectBadge(a):
curItem = SelectBadgeView.focus()
inter_var = SelectBadgeView.item(curItem)
ListValues = inter_var['values']
print(ListValues)
SelectedBadge.set("Selected Badge: "+str(ListValues[0]))
SelectedBadgeStr=str(ListValues[0])
return SelectedBadgeStr
def selectScout(a,SelectedBadgeStr):
print(a)
if SelectedPatrol.get()==("Selected Patrol: Please Select A Patrol"):
tk.messagebox.showerror("ERROR","Please select a Patrol")
return
if SelectedBadge.get()==("Selected Badge: Please Select A Badge"):
tk.messagebox.showerror("ERROR", "Please select a Badge")
return
print(SelectedBadgeStr)
return
Я хочу передать переменную SelectedBadgeStr
из selectBadge()
в selectScout()
.
Переменная a
является внутренней переменной, используемой виджетом древовидной структуры tkinter.
a = <ButtonRelease event state=Button1 num=1 x=144 y=39>
Я пытался:
return SelectedBadgeStr
Однако это не сработало.
Функция вызывается:
SelectScoutView.bind('<ButtonRelease-1>', selectScout)