Russian Qt Forum
Июнь 16, 2024, 03:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Как сделать сплиттер по-умлочанию равноширинным?  (Прочитано 12754 раз)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #15 : Сентябрь 11, 2009, 13:24 »

там, где спейсер тебе нужно либо а) другой виджет
б) поставить мин размер спейсеру по вертикали
Записан
Caduceus
Гость
« Ответ #16 : Сентябрь 11, 2009, 13:26 »

Хмм, ща буду пробовать со спейсерами. В любом случае - большое спасибо за помощь. Поковыряюсь еще пару часиков, если не полчится, забью нахер на эти дизайнеры и буду все руками программить
Записан
Caduceus
Гость
« Ответ #17 : Сентябрь 11, 2009, 13:33 »

А можешь кинуть ui твоей второй картинки? и что за "правда он через 1 место сделан"? Какое место?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #18 : Сентябрь 11, 2009, 13:36 »

http://www.prog.org.ru/index.php?topic=10591.msg63524#msg63524
Записан
SABROG
Гость
« Ответ #19 : Сентябрь 11, 2009, 13:43 »

Вот что у меня. Полосочка выделенная наверху - это то что должно быть на все окно (сплиттер) и в программе так и есть. Этот градлинетный - это один из табов. Какого х... он его расфигачил на все окно - загадка.

А у меня совсем другая картина:

Qt 4.5.2

Записан
Caduceus
Гость
« Ответ #20 : Сентябрь 11, 2009, 14:21 »

Короче, резюме. Уебище этот суперский Qt шный дизайнер
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #21 : Сентябрь 11, 2009, 14:24 »

руки, всё руки... просто кидать QWidget (который по умолчанию лишь базовый класс для элементов) на форму и с ним экспериментировать глупо. Хз, зачем к примеру 2 QWidget'а в сплиттер кидать
Записан
SABROG
Гость
« Ответ #22 : Сентябрь 11, 2009, 14:26 »

Короче, резюме. Уебище этот суперский Qt шный дизайнер

Я например так и не понял как ты хочешь сделать. Размести что ли элементы без лэйаутов и выложи картинку.

А пропорции 1/5 задаются через stretchFactor.
Записан
Caduceus
Гость
« Ответ #23 : Сентябрь 11, 2009, 14:32 »

Задавал я этот StrechFactor в том же сплите. 1:1 оба виджета. Ну не делает он так, хоть убейся
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #24 : Сентябрь 11, 2009, 14:37 »

ну сейчас разговор не про сплиттер, а про грид
« Последнее редактирование: Сентябрь 11, 2009, 14:39 от Авварон » Записан
Caduceus
Гость
« Ответ #25 : Сентябрь 11, 2009, 14:41 »

Ух ты, это то что надо. Черт. Как ты это сдалал? Спейсеров нету. ТОлько вот таб не как у меня. У меня как раз табовские виджеты все портятя
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #26 : Сентябрь 11, 2009, 14:44 »

я сделал то, что сказал SABROG:)
спейсер есть вверху - между лейблом и listWidget
а на centralWidget установлен GridLayout для понимания гляди скриншот (когда ты добавляешь виджету layout, у него в свойстах появляются настройки этого layout'a - красные поля на скрине. Выделенное поле задает пропорции грида по вертикали)
Записан
Caduceus
Гость
« Ответ #27 : Сентябрь 11, 2009, 14:47 »

А черт, точно.

СПАСИБО!!!!!!!

Хе-хе, в дизайнере VisualStudio этими полями и не пахнет...
« Последнее редактирование: Сентябрь 11, 2009, 14:49 от Caduceus » Записан
Caduceus
Гость
« Ответ #28 : Сентябрь 11, 2009, 14:52 »

Добился более-менее одинаковых ширин в слиттере - это если одному виджету поставить 5 в горизонтальном растягивании, а другому - 8. То получаются одинаковые. Идиотизм
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #29 : Сентябрь 11, 2009, 19:54 »

думается это из-за того, что
Цитировать
void QSplitter::setStretchFactor ( int index, int stretch )

Updates the size policy of the widget at position index to have a stretch factor of stretch.

stretch is not the effective stretch factor; the effective stretch factor is calculated by taking the initial size of the widget and multiplying it with stretch.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.