Из данного виджета можно ли получить макет, содержащий его?PySide: Как получить макет, содержащий данный виджет?
Я делаю динамичную форму, и моя иерархия виджетов выглядит следующим образом:
QDialogBox
|- QVBoxLayout
|- QHBoxLayout 1
|- Widget 1
|- Widget 2
|- ...
|- QHBoxLayout 2
|- Widget 1
|- Widget 2
|- ...
|- ...
Если я получаю сигнал от Widget 1
или Widget 2
, я могу определить его с помощью sender()
функции. Я хотел бы настроить некоторые свойства других виджетов в одной строке. Как я могу получить ссылку на QHBoxLayout
, содержащий данный виджет?
parent()
property дает мне QDialogBox
, так как родительский виджет не может быть макетом. layout()
свойство дает мне None
, так как это относится к содержащемуся макету, а не к содержащему макету.
Да, я закончил делать что-то подобное. Но мне было интересно, будет ли лучший способ, чем перебирать все элементы макета. –