Главная » C++ » Область для отсоединяемых QDialogs внутри QGridLayout
Область для отсоединяемых QDialogs внутри QGridLayout
У меня есть QMainWindow с QGridLayout различных виджетов, который выглядит следующим образом:
У меня будет несколько небольших диалоговых окон ввода, которые появляются в разное время, и я хочу, чтобы они появлялись в определенной ячейке макета (ярко-голубая область под фиолетовым виджетом вкладки на рисунке). Они будут отображаться в этой ячейке по умолчанию, но должны быть отсоединяемыми и могут перемещаться по желанию (как обычный QDialog).
Каков будет лучший способ пойти по этому поводу?
Я попытался использовать QDockWidget и просто добавить его прямо в макет сетки, но, похоже, я не могу отсоединить его и переместить, даже с вызовом setFeatures, который должен предоставить эту свободу.
Функция addDockWidget позволяет желаемое движение, но это не позволит мне включить область дока в сетку; он просто помещает виджет-док, например, на одну сторону всего главного окна.