Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 11.9.2008, 17:41 |
ну тебе все не разжушь за 5 мин. Лучшеб тебе потренироваться на примитивном виджете который содержит пару тройку других размещенных в компоновщике. Изучай с "Урока 4 - Используйте виджеты" | |
kuler | Дата 11.9.2008, 17:29 |
да политику надо установить, есть еще минимальный и максимальный размеры, которые учитываются компоновщиком. какую? и для кого? |
|
Litkevich Yuriy | Дата 11.9.2008, 17:20 |
тупая установка размера (setGeometry) будет работать только если никто (например, компоновщик) не изменяет размер. возможно изза sizepolicy? да политику надо установить, есть еще минимальный и максимальный размеры, которые учитываются компоновщиком. |
|
kuler | Дата 11.9.2008, 17:11 |
сплиттер это разновидность компоновщика, соответственно также как и для компоновщика, задавай размеры вложеных виджетов, или сделай для удобства групповой виджет - ему размеры задай. меняю, а они не меняются, возможно изза sizepolicy? |
|
Litkevich Yuriy | Дата 11.9.2008, 16:45 |
сплиттер это разновидность компоновщика, соответственно также как и для компоновщика, задавай размеры вложеных виджетов, или сделай для удобства групповой виджет - ему размеры задай. | |
kuler | Дата 11.9.2008, 16:09 |
кстати, а как сделать чтоб при добавлении сплиттера (опять же в дизайнере) можно было указать начальные размеры элементов (ну там первый элемент 20 пикселов)? | |
Litkevich Yuriy | Дата 11.9.2008, 16:05 |
а как сделать чтоб стили сплиттера менять? стиль не отвечает за поведение, а только за оформление.ЙаМайскЫйПчОЛ, сказал все как есть. в билдере это на раз-два делается. просто есть такие методы у их класса, а у QSplitter нет. |
|
ЙаМайскЫйПчОЛ | Дата 11.9.2008, 14:27 |
Может я недопонял, чего ты хочешь получить, но у меня десигнер такой же как у тебя)))) и там этого вроде нет. | |
kuler | Дата 11.9.2008, 14:23 |
то есть опять же нельзя через дизайнер.... в билдере это на раз-два делается.. | |
ЙаМайскЫйПчОЛ | Дата 11.9.2008, 14:15 |
могу предположить что надо так. Унаследуй свой класс от QSplittera, опиши функцию mousePressEvent при вызове которой происходит setCollapsible(int. bool) только как однозначно определить кого свернуть?))) Поэтому предусмотрен коллапс при достижении виджетом minimumSize( так что если твой видгет maximumsize == minimumsize достаточно нажать на сплиттер и на миллиметр сдвинуть в ту сторону которую хочешь скукожить) Вроде жмыкание безсмысленно)))) тут надо исходить из условия состояния виджетов |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 25.4.2024, 20:24 |