Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ramzay_77 от Июль 07, 2013, 23:12



Название: QDockWidget QMdiArea и QSplitter между ними.
Отправлено: ramzay_77 от Июль 07, 2013, 23:12
Здравствуйте, уважаемые форумчане!
У QDockWidget есть сплиттер, с помощью которого можно изменять его размеры.
Как получить доступ к его свойствам и событиям?
(Задача - получить нечто, похожее на убирающуюся/появлющуюся по клику панель закладок программы PDF-XChange-Viewer.)
Заранее спасибо всем, кто откликнется!


Название: Re: QDockWidget QMdiArea и QSplitter между ними.
Отправлено: Old от Июль 08, 2013, 02:29
По идее сплитер будет parent у dockwidget объекта, когда он у одной из сторон. Нужно проверить.


Название: Re: QDockWidget QMdiArea и QSplitter между ними.
Отправлено: GreatSnake от Июль 08, 2013, 10:24
Разочарую вас ибо QSplitter здесь не применяется :(


Название: Re: QDockWidget QMdiArea и QSplitter между ними.
Отправлено: ramzay_77 от Июль 09, 2013, 10:41
Поскольку на изображении формы элемент №1 - точно QSplitter, а стиль элементов установлен на уровне приложения, то есть основания полагать, что элемент №2 - тоже QSplitter... Даже если это не так, то как получить к нему доступ?


Название: Re: QDockWidget QMdiArea и QSplitter между ними.
Отправлено: GreatSnake от Июль 09, 2013, 11:45
Поскольку на изображении формы элемент №1 - точно QSplitter, а стиль элементов установлен на уровне приложения, то есть основания полагать, что элемент №2 - тоже QSplitter... Даже если это не так, то как получить к нему доступ?
Ещё раз повторю - QSplitter здесь не используется и QSplitterHandle тоже.
Разделители рисуются и управляются самим QMainWindow через приватный QMainWindowLayout и всё, что вы попытаетесь сделать на этом уровне, будет грязным хаком.
Ищите другие способы, благо их полно.