Russian Qt Forum
Мая 13, 2025, 23:54
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Как сделать сплиттер по-умлочанию равноширинным?
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как сделать сплиттер по-умлочанию равноширинным? (Прочитано 13468 раз)
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #15 :
Сентября 11, 2009, 13:24 »
там, где спейсер тебе нужно либо а) другой виджет
б) поставить мин размер спейсеру по вертикали
Записан
Caduceus
Гость
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #16 :
Сентября 11, 2009, 13:26 »
Хмм, ща буду пробовать со спейсерами. В любом случае - большое спасибо за помощь. Поковыряюсь еще пару часиков, если не полчится, забью нахер на эти дизайнеры и буду все руками программить
Записан
Caduceus
Гость
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #17 :
Сентября 11, 2009, 13:33 »
А можешь кинуть ui твоей второй картинки? и что за "правда он через 1 место сделан"? Какое место?
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #18 :
Сентября 11, 2009, 13:36 »
http://www.prog.org.ru/index.php?topic=10591.msg63524#msg63524
Записан
SABROG
Гость
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #19 :
Сентября 11, 2009, 13:43 »
Цитата: Caduceus от Сентября 11, 2009, 12:51
Вот что у меня. Полосочка выделенная наверху - это то что должно быть на все окно (сплиттер) и в программе так и есть. Этот градлинетный - это один из табов. Какого х... он его расфигачил на все окно - загадка.
А у меня совсем другая картина:
Qt 4.5.2
Записан
Caduceus
Гость
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #20 :
Сентября 11, 2009, 14:21 »
Короче, резюме. Уебище этот суперский Qt шный дизайнер
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #21 :
Сентября 11, 2009, 14:24 »
руки, всё руки... просто кидать QWidget (который по умолчанию лишь базовый класс для элементов) на форму и с ним экспериментировать глупо. Хз, зачем к примеру 2 QWidget'а в сплиттер кидать
Записан
SABROG
Гость
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #22 :
Сентября 11, 2009, 14:26 »
Цитата: Caduceus от Сентября 11, 2009, 14:21
Короче, резюме. Уебище этот суперский Qt шный дизайнер
Я например так и не понял как ты хочешь сделать. Размести что ли элементы без лэйаутов и выложи картинку.
А пропорции 1/5 задаются через stretchFactor.
Записан
Caduceus
Гость
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #23 :
Сентября 11, 2009, 14:32 »
Задавал я этот StrechFactor в том же сплите. 1:1 оба виджета. Ну не делает он так, хоть убейся
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #24 :
Сентября 11, 2009, 14:37 »
ну сейчас разговор не про сплиттер, а про грид
«
Последнее редактирование: Сентября 11, 2009, 14:39 от Авварон
»
Записан
Caduceus
Гость
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #25 :
Сентября 11, 2009, 14:41 »
Ух ты, это то что надо. Черт. Как ты это сдалал? Спейсеров нету. ТОлько вот таб не как у меня. У меня как раз табовские виджеты все портятя
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #26 :
Сентября 11, 2009, 14:44 »
я сделал то, что сказал SABROG:)
спейсер есть вверху - между лейблом и listWidget
а на centralWidget установлен GridLayout для понимания гляди скриншот (когда ты добавляешь виджету layout, у него в свойстах появляются настройки этого layout'a - красные поля на скрине. Выделенное поле задает пропорции грида по вертикали)
Записан
Caduceus
Гость
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #27 :
Сентября 11, 2009, 14:47 »
А черт, точно.
СПАСИБО!!!!!!!
Хе-хе, в дизайнере VisualStudio этими полями и не пахнет...
«
Последнее редактирование: Сентября 11, 2009, 14:49 от Caduceus
»
Записан
Caduceus
Гость
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #28 :
Сентября 11, 2009, 14:52 »
Добился более-менее одинаковых ширин в слиттере - это если одному виджету поставить 5 в горизонтальном растягивании, а другому - 8. То получаются одинаковые. Идиотизм
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Как сделать сплиттер по-умлочанию равноширинным?
«
Ответ #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
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...