QDockWidget & resize, Начальный размер для QDockWidget |
Здравствуйте, гость ( Вход | Регистрация )
QDockWidget & resize, Начальный размер для QDockWidget |
DmP |
14.6.2009, 3:11
Сообщение
#1
|
Студент Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: 2 |
Привет!
Вот задумался над тем, как задать начальный размер для QDockWidget. Не всегда хочется переопределять sizeHint(). Получился такой хак, позволяющий задать размер для нижнего дока, может кому пригодится:
Да, код написан на Qt 4.5.1 |
|
|
SABROG |
14.6.2009, 20:06
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
А зачем dockAreaLayout в скобки брать? А хрен его знает, наверно планировал приводить к другому указателю, я вообще думал, что ты об этих "())->" Просто если кому интересно, то тролли в своем факе предлагают sizeHint переопределять у виджета, который будет помещаться на доквиджет: http://www.qtsoftware.com/developer/faqs/550 Это только предположение Скорее всего ты прав, на этапе создания главной формы детки еще не знают своего rect'a.
Соответственно так все работает
P.S.: кстати я так и не понял зачем это нужно. Зачем устанавливать предварительный размер пустому доквиджету? Зачем вообще в программе нужен пустой доквиджет? Рисовать на нем чтоль? На худой конец работает setMinimumHeight() для виджета. А если не пустой, то он всё равно изменится при размещении в него виджетов. А там можно и setMinimumHeight отрубить при добавлении. Сообщение отредактировал SABROG - 14.6.2009, 20:38 |
|
|
Текстовая версия | Сейчас: 26.4.2024, 2:10 |