class listboxCopy(): def __init__(self, tagetFrame = None): # tagetFrame.rowconfigure(0, weight=1) # tagetFrame.columnconfigure(0, weight=1) # tagetFrame.columnconfigure(1, weight=1) self._makroListbox = tk.Listbox(tagetFrame) self._makroListbox.grid(row=0, column=0, columnspan=1, sticky="news", padx=10, pady=10) self.programmTreeView = ttk.Treeview(tagetFrame) self.programmTreeView.grid(row=0, column=1, columnspan=1, sticky="news", padx=10, pady=10) # Auswahlliste befüllen for index in range(20): self._makroListbox.insert(END, f"Datensatz {index}") self._makroListbox.bind("", self._onLeftClick) self._makroListbox.bind("", self._onDoubleClick) pass def _onDoubleClick(self, event): print(f"onDoubleClick({self}, {event})") def _onLeftClick(self, event): print(f"onLeftClick({self}, {event})") pass if __name__ == '__main__': # Registerkartendx root = tk.Tk() # root.geometry('800x600') root.title('Notebook Demo')# app = gui(master) notebook = ttk.Notebook(root) #, bg=self.bg_color) # Notebook ist Teil des "master"-Frames / Windows notebook.grid(column=0, row=2, sticky="news", pady=5) #, columnspan=40, rowspan=60) tab1 = ttk.Frame(notebook, width=800, height=600) tab1_2 = DxfImportGUI(tab1) tab2 = ttk.Frame(notebook, width=800, height=600) tab2.rowconfigure(0, weight=1) tab2.columnconfigure(0, weight = 4) tab2.columnconfigure(1, weight = 1) tab2.columnconfigure(2, weight = 1) frame = tk.Frame(tab2, borderwidth = 5, relief='sunken') frame.grid(row=0, column=1, rowspan=1, columnspan=1) canvas = tk.Canvas(frame) canvas.grid(row=0, column=0, rowspan=1, columnspan=1) frameLb = listboxCopy(frame) notebook.add(tab1, text="erste Registerkarte") notebook.add(tab2, text="zweite Registerkarte") notebook.select(1) root.mainloop()