Witam #BTW Cześć, jestem nowy ;)
Cały dzień bez powodzenie (opierając się na kilku przykładach), próbuje poskładać dynamiczne zakładki.
Kod poniżej ma jeden błąd, ale celowo tak go napisałem, żeby sprawdzić czy ogólnie działa.
from tkinter import *
import tkinter.ttk as ttk
root = Tk()
notb = ttk.Notebook(root)
notb.pack()
tab0 = Text(root)
tab0.insert(END, 'Hello World!\n')
tab1 = Text(root)
tab1.config(fg='red')
tab2 = Text(root)
tab2.tag_add('fr', '1.0', '1.0 wordend')
tab2.tag_configure('fr', background='yellow')
i = 0
for x in [tab0, tab1, tab2]:
if i == 0:
notb.add(x, text=f'Tab: One')
i += 1
else:
notb.add(x, text=f'Tab: {i}')
i += 1
i = 0
for x in tab0, tab1, tab2:
x.insert(END, f'Text: {i}')
i += 1
root.mainloop()
Kod działa, ale nie do końca go rozumiem i nie potrafię poskładać tego razem.
from tkinter import *
from tkinter import ttk
root = Tk()
note = ttk.Notebook(root)
note.pack(fill='both', expand='yes')
tabs = []
for n in (0, 1, 2):
tabs.append(Frame(note))
note.add(tabs[n], text = f'Tab {n}')
root.mainloop()
Chcę otwierać wybrane pliki, których zawartość umieszczona ma być w osobnych zakładkach.
Poradzi ktoś jak się za to zabrać?
PS Znalazłem przykład gdzie autor w parametrze podawał nazwę zakładki jako typ string i doklejł jej numer przez konkatenacje tj. note.add('tab'+str(x), text=f'tab:{x}'), ale nie działa :/