/ / Python ttk - nawigacja po bibliotekach docs - python, api, ttk

Python ttk - nawigacja po bibliotekach docs - python, api, ttk

Właśnie zacząłem uczyć się ttk na Pythonie 3 (używając tkdocs), Mam trudności z lokalizowaniem dokumentów dla niektórych widżetów (tylko w języku Python), kiedy chcę uzyskać więcej szczegółów niż tekst ujawnia.

Na przykład w Dokumenty, Nie mogę znaleźć podziału dla klasy ttk.Frame. Byłbym zainteresowany, aby zrozumieć, co robi "klejący" parametr w:

mainframe.grid(column=0, row=0, sticky=(N, W, E, S))

Próba zapytania do tłumacza:

from tkinter import ttk
help(ttk.Frame.grid)

zwraca:

"Help on function grid_configure in module tkinter"

(więc nie ttk).

Jest to tylko przykład, aby podkreślić moje "zadanie", aby znaleźć "pełny" podział API Pythona na powiązania tk / ttk.

Odpowiedzi:

0 dla odpowiedzi № 1

Wiele obiektów ttk to tylko cienkie obwoluty na istniejących obiektach Tkintera, więc opisy Tkinter będą tym, czego szukasz. Jednym z dobrych miejsc do zobaczenia jest Wprowadzenie do Tkintera (na stronie effbot.org). Istnieją inne dobre referencje wymienione na górze głównej strony Tkintera w dokumentach Pythona (strona przed tą, z którą łączyłeś się). The New Mexico Tech Dokumenty są dość obszerne i niedawno zaktualizowane.

Aby uzyskać widok niższego poziomu, jak wyglądają obiekty ttkna podstawie obiektów Tkinter, spójrz na kod źródłowy ttk w C: PythonXXLibtkinterttk.py. W tym miejscu zobaczysz, że ttk.Frame jest oparte na widżecie tkintera i nie ma zdefiniowanych dalszych metod ani atrybutów.

"Przyklejony" parametr jest faktycznie częściąkierownik geometrii siatki i mówi, po której stronie kontenera nadrzędnego obiekt powinien się "trzymać", z opcjami określonymi jako punkty kompasu. "NW" oznacza "lewy górny". The Strona sieci effbot daje dobry podział wszystkich tych opcji.