PyQt5 i findChildren lub allWidgets

0

Witam
Mam problem z odczytem (uzyskaniem) "dzieci" od "rodzica"

aLista=oQGridLayout.children()
	for widget in aLista:
		print(widget) #.children())

Gdy wypisuję sobie widget to mam objekty. Gdy dodam to co jest w komentarzu, aby uzyskać głębsze obiekty dostaję pustą listę []
Dodatkowo jeśli dobrze zrozumiałem opis children lub findChildren to domyślnie powinien zwraca kompletną listę obiektów w głąb (findChildrenRecursively). Dla opisu po co. Mam okienko z konfiguracją. Chcę za jednym razem odczytać wszystkie pola QLineEdit.
Jednocześnie próbuję inne rozwiązanie:

for widget in oApp.allWidgets():
	if isinstance(widget, QLineEdit):
		print(widget)

Uzyskuję listę wszystkich QLineEdit w całej aplikacji. Jak wyfiltrować jeśli interesujące mnie QLineEdit są w okienku konfiguracji (QDialog o nazwie QConfWin lub w QVBoxLayout o nazwie QVerLayout)
Oczywiście mogę dodać w nazwie obiektów np "Conf". Jak to wyfiltrować?
Jakieś podpowiedzi?

Pozdrawiam
Radosław Głębicki

0

Znalazłem rozwiązanie z allWidgets.
Każdy interesujący mnie obiekt otrzymuje unikalną nazwę z wspólna frazą, np "conf":
setObjectName("confX")
a odczyt nazwy przez:
"conf" in widget.objectName()
I sobie filtruję i mam te które są w oknie konfiguracji.

Pozdrawiam
Radosław Głębicki

1 użytkowników online, w tym zalogowanych: 0, gości: 1