Ho qualche problema con le schede della classe ttk Notebook in python 2.7. Non riesco a vedere tutte le schede che creo.Impossibile visualizzare tutte le schede in ttk.Notebook
Ho fatto una quantità minima di codice per visualizzare il problema:
from Tkinter import *
import ttk
root = Tk()
nb = ttk.Notebook(root, width=320, height=240)
nb.pack(fill=BOTH, expand=1)
page0 = Frame(nb)
page1 = Frame(nb)
page2 = Frame(nb)
page3 = Frame(nb)
page4 = Frame(nb)
nb.add(page0, text="0")
nb.add(page1, text="1")
nb.add(page2, text="2")
nb.add(page3, text="3")
nb.add(page4, text="4")
root.mainloop()
Tutto ciò che posso vedere è
ho cercato di cambiare il numero di schede e ho notato la dimensione della la barra delle schede in alto cambia e, a meno che non ci sia una sola scheda sola, non riesco a vederle tutte, come puoi vedere:
Quello che ho cercato che non ha fatto nulla:
- schede impostazione della larghezza
- Lo spostamento del .Pack() intorno
- Aggiunta .Pack() per le linguette
- Utilizzando TTK. telaio anziché tk.Frame
- Googling per un problema simile
Wha t ho provato che ha funzionato, ma non è quello che voglio:
- Non utilizzando le schede (troppi roba da mostrare)
- Avere una sola scheda
Io apprezzo tutto l'aiuto, grazie !
Questo sembra un bug in ttk. Se si aggiunge uno spazio davanti o dietro ogni etichetta (ad es .: 'text =" 1 "' vengono visualizzati tutti –
@BryanOakley Su Windows, è peggio, ho bisogno di 6 spazi dopo '4' per vedere' 4 ' su una scheda uguale ad altri –
Ho aperto https://bugs.python.org/issue26682 su questo problema, principalmente come documentazione del bug –