При обновлении моего 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