QDockWidgets, установите вложенное состояние из UIDesigner

Я создал QtGui с помощью GuiCreator и добавил несколько DockWidgets. Я могу разрешить вложенное состояние только из редактора свойств, но как сделать его активным для DockWidgets?

Во время выполнения пользователь может перемещать DockWidget, и если один DockWidget перемещается поверх другого, он переходит во вложенное состояние, что приводит к TabView.

Теперь я хочу запустить приложение с DockWidgets во вложенном состоянии и закрыть. Когда пользователь переключает видимый DockWidget, он должен быть добавлен как вкладка (вложенная), а при переключении с нее вкладка должна быть удалена.

Я знаю, что мог бы использовать для этого TabWidget, но я хочу иметь возможность открепить DockWidget и открыть его как одно окно, поэтому мне нужны DockWidgets.

Кроме того, GUICreator обрабатывает все виджеты как видимые, и они отображаются в создателе, что приводит к изменению размера моего основного окна, и это приводит к странному поведению, когда я вручную устанавливаю фиксированный размер и значения.

Лучше ли создавать эти DockWidgets из исходного кода? Кажется, что GuiCreator не хватает некоторых функций, которые мне нужны.

Мне не нравится то, что я не могу полностью построить самостоятельный гуй с создателем. Мне всегда приходится изменять размер и добавлять элементы, связанные с пользовательским интерфейсом, в исходный код. Я делаю что-то неправильно?


person SingleTron    schedule 27.06.2011    source источник


Ответы (1)


Я не думаю, что вы делаете что-то неправильно. С этими QDockWidgets очень тяжело работать. (Но они действительно круты для пользователя.)

person TonyK    schedule 27.06.2011