Этот вопрос больше относится к знаниям инфраструктуры Qt, чем к проблеме кодирования.
Мне интересно, существует ли в Qt Framework контейнер, который отображает представление списка расширяемых / складываемых элементов.Элементы намного сложнее, чем простые QLabel
s.
Чтобы быть более точным, мне нужен список пользовательских виджетов.Каждый виджет имеет QHBoxLayout
(чтобы каждый элемент помещался в «линию»), который содержит внутренние виджеты, в том числе расширяющуюся / сворачивающуюся кнопку переключения (в первой / левой позиции макета).Когда кнопка «Развернуть / Свернуть» включена, я хочу видеть панель контейнера, отображаемую ниже и показывающую более подробную информацию (еще один сложный виджет).Очевидно, что когда кнопка разворачивания / свертывания отключена, эта дополнительная панель должна скрываться.
Мой вопрос: существует ли такая структура дизайна gui в структуре Qt или нет?Я не смог найти такой объект в документации Qt, но, возможно, я пропустил его, так как не знаю, по какому имени он может называться.
Я мог бы сделать это с более или менее хитрыми обходными путями, так какпоказано здесь, например .Но я хочу быть уверен, что я не буду реализовывать класс, который может уже существовать в платформе Qt, так как этот вид контейнера довольно распространен во многих приложениях.
Я был бы очень признателен, если бы кто-то знал о Qtрамки могли бы просветить меня об этом.