Скриншот: Нажмите для просмотра прикрепленного файла
Использование:
PropertySheet *ps = new PropertySheet(this);
ps->addCaption("Account settings"); // темно-серый заголовок
ps->addPropertyWidget("username", new QTextEdit(this)); // свойство
ps->addPropertyWidget("password", new QTextEdit(this)); // свойство
ps->addCaption("Network settings"); // второй темно-серый заголовок
ps->addPropertyWidget("URL", new QTextEdit(this)); // свойство
ps->addPropertyWidget("Port", new QSpinBox(this)); // свойство
Плюсы: удобство использования, в качестве редактора свойства можно использовать любой виджет
Минусы: требовательность к ресурсам, по тому как после завершения использования виджета-свойства он не удаляется, как в случае с делегатами
Фактически это некий layout, напоминающий таблицу свойств, с возможностью сворачивать группы виджетов в одну строчку