@EnderToy

Как обратится к элементу другому класса?

тут я могу определить значение из выбранного элемента таблицы, но из другого класса я не могу обратится к таблице(или делаю что-то не так). И передать "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 =
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы