При обновлении моего tkinter OptionMenu вызывается ClientMenu следующим образом:
for i in range(0, len(Clientlist)-1):
client1d.append(Clientlist[i][0])
ClientMenu.children["menu"].delete(0,len(Clientlist))
for i in range(0, len(Clientlist)):
nm = Clientlist[i][0]
client1d.append(nm)
ClientMenu.children["menu"].add_command(label = nm)
ClientMenu.children["menu"].add_command(label="Add new Client+")
Это удаляет все записи в списке, а затем проходит через массив 1d, содержащий все параметры, которые входят в меню. Это отлично работает и правильно добавляет все параметры в меню.
Однако исходная команда, которая была в ClientMenu, когда она была впервые определена
ClientMenu = OptionMenu(screen, dropdown, *client1d,"Add new Client+", command = dropdowncheck)
команда dropdowncheck
не запускается при воссоздании меню, однако она запускается до того, как все будет удалено и добавлено заново. Есть ли способ вернуть параметры, а также добавить команду «dropdowncheck» в OptionMenu?