тут я могу определить значение из выбранного элемента таблицы, но из другого класса я не могу обратится к таблице(или делаю что-то не так). И передать "select_id " в класс "EditItem" не могу. Вопрос: что я делаю не так и как правильно?
def OnDoubleClick(self, event):
select_id = self.table.item(self.table.focus())['values'][-1]
edititem_window = EditItem(self)
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title('Manager')
self.geometry('1050x500')
# self.resizable(0, 0)
self.style = ttk.Style()
self.style.configure('WhileStyle.TLabel', font=('Comfortaa', 10))
self['background'] = '#EBEBEB'
self['width'] = '5'
self.put_frames()
def put_frames(self):
self.show_items_frame = ShowItemsFrame(self).grid(column=0, row=1)
class ShowItemsFrame(tk.Frame):
def __init__(self, parent):
super().__init__(parent)
self['background'] = self.master['background']
self['width'] = '60'
self.put_widgets()
def put_widgets(self):
table = ttk.Treeview(self, show='headings')
table.bind("<Double-1>", self.OnDoubleClick)
table.pack(expand=tk.YES, fill=tk.BOTH)
def OnDoubleClick(self, event):
edititem_window = EditItem(self)
class EditItem():
def __init__(self, master):
self.master = master
self.edititem = tk.Toplevel(master)
self.edititem.iconbitmap('ico.ico')
self.edititem.title('Edit info in project')
self.put_widgets()
def put_widgets(self):
#и тут присвоить значение из выбранной линии таблицы, или определить его выше - перед вызовом класса- и передать
info =