Пользовательская область дока с использованием Qt 4.4
Можно ли создавать собственные области закрепления с помощью Qt 4.4. Я знаю, что это возможно в Qt 3, как предполагает этот документ. Выдержка из документа "... Если вам нужно создать свои собственные области стыковки, мы предлагаем вам создать подкласс QWidget и добавить ваши Q3DockAreas в ваш подкласс...". Однако мне кажется, что в Qt 4 Q3DockArea была удалена, и теперь у самого QMainWindow есть области закрепления. Я в основном хочу иметь свой собственный виджет области стыковки, в который я могу прикрепить виджеты. Этот виджет области док-станции может быть в любом месте приложения. Любые идеи о том, как я могу это сделать?
1 ответ
Сначала Q3DockArea не был удален в Qt4, фактически он был добавлен. Класс, который был удален, был QDockArea. Вы все еще можете использовать эти классы Q3*, если у вас есть старый код, для этого они и созданы.
Но я бы не рекомендовал использовать классы совместимости. Как насчет использования QMainWindow как QWidget. Создайте его с родительским виджетом, но без меню, панели инструментов, строки состояния и отмените его статус верхнего уровня с помощью setWindowFlags() и тому подобного.
Вы можете использовать его как старый стиль QDockArea, разместите его там, где вам нравится, и добавьте свои QDockWidgets.
Кроме того, текущая версия Qt - 4.5.2, нет необходимости использовать устаревшие версии;-)