Я пытаюсь создать систему ротации, которая автоматически добавляет сотрудников в ротацию в зависимости от их ранга (менеджера или ассистента по продажам) и их доступности. Однако у меня есть некоторые проблемы с моим кодом, в основном с графическим интерфейсом, который не хочет работать на меня.
Это часть кода, проблема здесь в том, что в настоящее время он не будет выводить данные в список, даже если при запуске программы ошибок не возникает. Я нуждаюсь в серьезной помощи, с этим и остальными вопросами.
def __init__(self):
self.window = Tk()
self.window.wm_protocol("WM_DELETE_WINDOW",self.close)
self.window.title("View Management")
self.window.config(background='#ccffcc')
self.department_lst = Listbox(self.window,width=50,height=15)
self.department_lst.grid(row=0,column=0,sticky=W,columnspan=2,padx=10,pady=3)
#Department Menu
self.department_lbl = Label(self.window,text = 'Department')
self.department_lbl.grid(row=1,column=0)
self.department_lbl.config(background='#ccffcc')
options = ['Adults','Childrens']
self.department_option_var = StringVar()
self.department_option_var.trace('w',lambda name,index,mode: self.write_lst())
self.department_option_menu = OptionMenu(self.window,self.department_option_var, *options)
self.department_option_menu.configure(width=12,background='#ccffcc')
self.department_option_menu.grid(row=1,column=1)
def write_lst(self):
self.department_lst.delete(0,END)
for management in my_users.get_management():
if management.get_department()==self.department_option_var.get():
self.department_lst.insert(END, management.get_ID() + '\n')