Область для отсоединяемых QDialogs внутри QGridLayout

У меня есть QMainWindow с QGridLayout различных виджетов, который выглядит следующим образом:

введите описание изображения здесь

У меня будет несколько небольших диалоговых окон ввода, которые появляются в разное время, и я хочу, чтобы они появлялись в определенной ячейке макета (ярко-голубая область под фиолетовым виджетом вкладки на рисунке). Они будут отображаться в этой ячейке по умолчанию, но должны быть отсоединяемыми и могут перемещаться по желанию (как обычный QDialog).

Каков будет лучший способ пойти по этому поводу?

Я попытался использовать QDockWidget и просто добавить его прямо в макет сетки, но, похоже, я не могу отсоединить его и переместить, даже с вызовом setFeatures, который должен предоставить эту свободу.

Функция addDockWidget позволяет желаемое движение, но это не позволит мне включить область дока в сетку; он просто помещает виджет-док, например, на одну сторону всего главного окна.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]