Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Apostol от Сентябрь 20, 2008, 16:01



Название: Как это сделать в qt4 designer
Отправлено: Apostol от Сентябрь 20, 2008, 16:01
Не могу никак сделать в qt4 designer следующее: несколько QDockWidget объединить в таб виджет. Т.е. из верхней картинки получить нижнюю средствами дизайнера. Может кто подскажет? Пользую qt 4.4.1.


Название: Re: Как это сделать в qt4 designer
Отправлено: pastor от Сентябрь 20, 2008, 17:23
А в чем сложость?

Создаешь виджет, на него ложить таб-виджет, на каждую страницу таба кладешь док-виджет.

См. аттач.


Название: Re: Как это сделать в qt4 designer
Отправлено: lit-uriy от Сентябрь 20, 2008, 18:43
2 pastor, в рантайме этот таб-виджет лишний будет, если пользователь решит перекомпоновать док-виджеты.


Название: Re: Как это сделать в qt4 designer
Отправлено: Apostol от Сентябрь 20, 2008, 20:16
А в чем сложость?

Создаешь виджет, на него ложить таб-виджет, на каждую страницу таба кладешь док-виджет.

См. аттач.

pastor такой вариант не позволит перекомпоновать док виджеты lit-uriy прав. Но как-то же можно это сделать не правя сам код... Да и дизайнером пользоваться уже неудобно, когда док виджетов много на форме. Неужели никого этот вопрос не волновал? :) Конечно, можно вручную создавать док виджеты и компоновать в таб виджет, но уж слишком это муторно и непрактично в случае каких-либо изменений на форме. А дизайнером было бы самое то :)


Название: Re: Как это сделать в qt4 designer
Отправлено: lit-uriy от Сентябрь 20, 2008, 22:42
именно такой возможности нет, как я понял.
Лучше всетаки в коде с ними работать. Дизайнер с док-виджетами вообще криво работает. Есть обсуждение насчет кривости при применении шаблона "Главное окно", но на другом форуме (http://www.forum.crossplatform.ru/index.php?showtopic=817&view=findpost&p=5087)


Название: Re: Как это сделать в qt4 designer
Отправлено: Apostol от Сентябрь 22, 2008, 22:54
Ну чтож, будем ручками делать...


Название: Re: Как это сделать в qt4 designer
Отправлено: Apostol от Март 05, 2009, 20:11
Так никто и не ответил толком... Ладно, если кто заинтересуется, проблему я решил просто: виджеты рисую в дизайенере по-отдельности, потом их вручную добавляю в проект и компоную в таб виджет. Другого варианта, как я понял, нет...