Я пытаюсь написать свою первую программу, используя Qt5. Я нашел учебник (zetcode.com/gui/qt5) с рядом примеров, в которых все использовалось динамическое создание макета. Я пытаюсь создать вложенную конфигурацию макета, но у меня возникла проблема с указанием родительского параметра конструктора макета. Когда я использую основное окно в качестве родителя для основного макета и его макетов, я получаю сообщение об ошибке, видимо говоря, что QWidget может иметь только один QLayout. Окно выглядит нормально, но я еще не реализовал все свои функциональные возможности (слоты и другой код), поэтому я не знаю, что, если что-либо, сломано. Если я опускаю родительский параметр из подмакетов, я не получаю сообщений об ошибках, и окно выглядит нормально, но опять же мне интересно, повлияет ли это на мои последующие добавления кода.QT5: В чем значение родителя макета?
Может ли кто-нибудь объяснить мне значение родителя макета? Я заметил, что спецификация родительского окна в конструкторе макета, по-видимому, недостаточна, потому что все примеры, которые я видел, вызывали setLayout() в конце конструктора окна. В частности, мое упущение родителя когда-нибудь вызовет проблемы?
Спасибо @Peppe за подробный ответ. – ghborrmann