Здравствуйте, гость ( Вход | Регистрация )
BRE | Дата 12.2.2010, 20:16 |
Последний вопрос. Как сделать чтобы Splitter нельзя было сдвинуть до конца? т.е. чтобы ни верхнее поле ни нижнее нельзя было скрыть. void QSplitter::setChildrenCollapsible( bool ) |
|
Litkevich Yuriy | Дата 12.2.2010, 20:15 |
Последний вопрос. Как сделать чтобы Splitter нельзя было сдвинуть до конца? т.е. чтобы ни верхнее поле ни нижнее нельзя было скрыть. а ты посмотри в Дизайнере в редакторе свойств, ту группу свойств, которая относится к QSplitter, и увидишь как это сделать |
|
breeve | Дата 12.2.2010, 20:11 |
Предпоследний вопрос. Как сделать чтобы Splitter нельзя было сдвинуть до конца? т.е. чтобы ни верхнее поле ни нижнее нельзя было скрыть. | |
BRE | Дата 12.2.2010, 20:01 |
Я наверное не правильно задал вопрос.. Как это все выглядит я понимаю, а вот что мне сделать чтобы выглядело так же, не совсем.. Как я понял в сплит нужно добавить верхнее текстовое поле и layout который содержит toolBar(или hLay с кнопками) и нижнее поле.. Только как мне в splitter добавить layout? Не, в нижнюю часть ты добавляешь QWidget, на котором уже все остальные элементы. |
|
Litkevich Yuriy | Дата 12.2.2010, 19:58 |
Кто-нибудь может объяснить на словах.. А то я смотрю на код и не могу ничего понять.. могу объяснить, как я сделал:1) Взял в дизайнере проект на основе QWidget 2) Положил на него два QTextEdit'а, на глазок 3) между ними положил в ряд: QToolButton, горизонтальную распорку, и ещё два QToolButton 4) Выделил QToolButton'ы и распорку, нажал кнопку "компоновать горизонтально" (они сцепились в одно целое) 5) Предыдущая группа виджетов пока ещё выделена, нажал CTRL и выделил нижний QTextEdit, нажал кнопку "компоновать вертикально" (они сцепились в одно целое) 6) Предыдущая группа виджетов пока ещё выделена, нажал CTRL и выделил верхний QTextEdit, нажал кнопку "компоновать вертикально с разделителем" (они сцепились в одно целое) 7) Выделил виджет верхнего уровня и нажал "компоновать ***" (здесь подойдёт и горизонтальная и вертикальная компоновка) |
|
breeve | Дата 12.2.2010, 19:52 |
Например. Я наверное не правильно задал вопрос.. Как это все выглядит я понимаю, а вот что мне сделать чтобы выглядело так же, не совсем.. Сплитер разделяет два виджета. Верхний QListView, нижний QWidget. На нижнем располагается ряд кнопок, лейблов, ... (виджетов) - они располагаются QHBoxLayout. Ниже расположен QTextEdit. Верхний ряд и QTextEdit лежат в QVBoxLayout. Если зафиксировать высоту всех элементов в верхнем ряду, то получишь нужный эффект. Как я понял в сплит нужно добавить верхнее текстовое поле и layout который содержит toolBar(или hLay с кнопками) и нижнее поле.. Только как мне в splitter добавить layout? |
|
BRE | Дата 12.2.2010, 19:37 |
Кто-нибудь может объяснить на словах.. А то я смотрю на код и не могу ничего понять.. Например. Сплитер разделяет два виджета. Верхний QListView, нижний QWidget. На нижнем располагается ряд кнопок, лейблов, ... (виджетов) - они располагаются QHBoxLayout. Ниже расположен QTextEdit. Верхний ряд и QTextEdit лежат в QVBoxLayout. Если зафиксировать высоту всех элементов в верхнем ряду, то получишь нужный эффект. |
|
breeve | Дата 12.2.2010, 19:28 |
Кто-нибудь может объяснить на словах.. А то я смотрю на код и не могу ничего понять.. | |
BRE | Дата 12.2.2010, 17:24 |
BRE, а по моему и того проще (удалите расширение txt) skipe.ui.txt ( 2.49 килобайт ) Кол-во скачиваний: 474 я не делал фиксированного размера А я .ui тоже отказался от дополнительного QFarme, QWidget на нем кнопки (в QHBoxLayout) и QTextEdit. |
|
Litkevich Yuriy | Дата 12.2.2010, 17:18 |
BRE, а по моему и того проще (удалите расширение txt) skipe.ui.txt ( 2.49 килобайт ) Кол-во скачиваний: 474 я не делал фиксированного размера |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 19.4.2024, 14:32 |