Ten problem prawie sprawia, że szaleję. Jestem nowym początkującym i bez wiedzy o tck/tk. Starannie wyszukiwałem w Internecie, ale nie znalazłem dobrego rozwiązania.jak poznać wszystkie opcje stylu widżetu ttk
Na przykład, stworzyłem ramki etykiety przy użyciu
import tkinter as tk
from tkinter import ttk
newBT = ttk.LabelFrame(width=100, height=100)
Potem trzeba ustawić styl ramki. Na pierwszym planie jest tk.LabelFrame. Jednak nie znalazłem takiego stylu opcji dla ttk.LabelFrame na NMT i tck/tk odniesienia. Wtedy muszę zgadywać, jak po
s = ttk.Style()
s.configure('TLabelframe', foreground='red')
Ale to nie działa, the right thing jest
s.configure('TLabelframe.Label', foreground='red')
Więc moje pytanie brzmi: w jaki sposób można znaleźć wszystkie opcje stylu widget TTK ma . Czy istnieje jakaś funkcja jak
s.getAllOptions('TLabelframe')
a następnie wyjście jest coś
['background', 'foreground', 'padding', 'border', ...]
dzięki!
myślę znaleźć rozwiązanie. Najpierw użyj 's.layout ('TLabelframe')', aby znaleźć wszystkie elementy tego widgetu. Po drugie, użyj 's.element_options ('nazwa elementu')', aby znaleźć wszystkie dostępne opcje. Niestety, nie dowiedziałem się, jak uzyskać ** TLabelframe.Label **, ponieważ 's.layout ('TLabelframe')' nie wyprowadza tego. Wydaje się, że nie jest to element ttk.Labelframe. –
Szukam czegoś podobnego. Wygląda na to, że można użyć wywołania 'widget.configure()' bez parametrów i uzyskać listę właściwości, w których można znaleźć styl z jego nazwą. Używając stylu nazwy, możesz stworzyć styl tk i pobrać jego kolor. Spróbuję w ten sposób – madtyn
Dzięki madtyn. Masz rację .configure() bez argumentu powie Ci właściwości i bieżące ustawienia. To jednak nie da ci stylu, który możesz ustawić. –