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 |
|
|
DmP |
14.6.2009, 21:26
Сообщение
#2
|
Студент Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: 2 |
P.S.: кстати я так и не понял зачем это нужно. Зачем устанавливать предварительный размер пустому доквиджету? Зачем вообще в программе нужен пустой доквиджет? Рисовать на нем чтоль? На худой конец работает setMinimumHeight() для виджета. А если не пустой, то он всё равно изменится при размещении в него виджетов. А там можно и setMinimumHeight отрубить при добавлении. А кто сказал что он пустой? И уж тем более я не предлагал таким методом изменять размер док-виджета после его появления. А setMinimumHeight() зачем? что бы потом нельзя было уменьшить док? Была тривиальная задача, при создании QMainWindow, расставить док-виджеты с нужными мне размерами, при этом оставляя возможность менять размер их в дальнейшем, и не переопределяя sizeHint() у QTableWidget и у QTextEdit. SABROG, если тебе не понятно зачем это все, так зачем ты начал это все использовать? Да следует уточнить, что данный метод должен вызываться, после создания всех доков. И действует не на какой то док отдельно, а в целом задет размер стороны, в данном случай всех нижних. Работает аналогично QMainWindow::restoreState(). |
|
|
Текстовая версия | Сейчас: 25.4.2024, 22:09 |