crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QSplitter - добавление виджетов
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
BRE Дата 12.2.2010, 20:16
 
Цитата(breeve @ 12.2.2010, 20:11) *
Последний вопрос. Как сделать чтобы Splitter нельзя было сдвинуть до конца? т.е. чтобы ни верхнее поле ни нижнее нельзя было скрыть.

void QSplitter::setChildrenCollapsible( bool )
Litkevich Yuriy Дата 12.2.2010, 20:15
 
Цитата(breeve @ 12.2.2010, 23:11) *
Последний вопрос. Как сделать чтобы Splitter нельзя было сдвинуть до конца? т.е. чтобы ни верхнее поле ни нижнее нельзя было скрыть.
а ты посмотри в Дизайнере в редакторе свойств, ту группу свойств, которая относится к QSplitter, и увидишь как это сделать ;)
breeve Дата 12.2.2010, 20:11
  Предпоследний вопрос. Как сделать чтобы Splitter нельзя было сдвинуть до конца? т.е. чтобы ни верхнее поле ни нижнее нельзя было скрыть.
BRE Дата 12.2.2010, 20:01
 
Цитата(breeve @ 12.2.2010, 19:52) *
Я наверное не правильно задал вопрос.. Как это все выглядит я понимаю, а вот что мне сделать чтобы выглядело так же, не совсем..
Как я понял в сплит нужно добавить верхнее текстовое поле и layout который содержит toolBar(или hLay с кнопками) и нижнее поле..
Только как мне в splitter добавить layout?

Не, в нижнюю часть ты добавляешь QWidget, на котором уже все остальные элементы.
Litkevich Yuriy Дата 12.2.2010, 19:58
 
Цитата(breeve @ 12.2.2010, 22:28) *
Кто-нибудь может объяснить на словах.. А то я смотрю на код и не могу ничего понять..
могу объяснить, как я сделал:
1) Взял в дизайнере проект на основе QWidget
2) Положил на него два QTextEdit'а, на глазок
3) между ними положил в ряд: QToolButton, горизонтальную распорку, и ещё два QToolButton
4) Выделил QToolButton'ы и распорку, нажал кнопку "компоновать горизонтально" (они сцепились в одно целое)
5) Предыдущая группа виджетов пока ещё выделена, нажал CTRL и выделил нижний QTextEdit, нажал кнопку "компоновать вертикально" (они сцепились в одно целое)
6) Предыдущая группа виджетов пока ещё выделена, нажал CTRL и выделил верхний QTextEdit, нажал кнопку "компоновать вертикально с разделителем" (они сцепились в одно целое)
7) Выделил виджет верхнего уровня и нажал "компоновать ***" (здесь подойдёт и горизонтальная и вертикальная компоновка)
breeve Дата 12.2.2010, 19:52
 
Цитата(BRE @ 12.2.2010, 19:37) *
Например.
Сплитер разделяет два виджета. Верхний QListView, нижний QWidget.
На нижнем располагается ряд кнопок, лейблов, ... (виджетов) - они располагаются QHBoxLayout.
Ниже расположен QTextEdit.
Верхний ряд и QTextEdit лежат в QVBoxLayout.
Если зафиксировать высоту всех элементов в верхнем ряду, то получишь нужный эффект.
Я наверное не правильно задал вопрос.. Как это все выглядит я понимаю, а вот что мне сделать чтобы выглядело так же, не совсем..
Как я понял в сплит нужно добавить верхнее текстовое поле и layout который содержит toolBar(или hLay с кнопками) и нижнее поле..
Только как мне в splitter добавить layout?
BRE Дата 12.2.2010, 19:37
 
Цитата(breeve @ 12.2.2010, 19:28) *
Кто-нибудь может объяснить на словах.. А то я смотрю на код и не могу ничего понять..

Например.
Сплитер разделяет два виджета. Верхний QListView, нижний QWidget.
На нижнем располагается ряд кнопок, лейблов, ... (виджетов) - они располагаются QHBoxLayout.
Ниже расположен QTextEdit.
Верхний ряд и QTextEdit лежат в QVBoxLayout.
Если зафиксировать высоту всех элементов в верхнем ряду, то получишь нужный эффект.
breeve Дата 12.2.2010, 19:28
  Кто-нибудь может объяснить на словах.. А то я смотрю на код и не могу ничего понять..
BRE Дата 12.2.2010, 17:24
 
Цитата(Litkevich Yuriy @ 12.2.2010, 17:18) *
BRE, а по моему и того проще (удалите расширение txt)
Прикрепленный файл  skipe.ui.txt ( 2.49 килобайт ) Кол-во скачиваний: 359


я не делал фиксированного размера

А я .ui тоже отказался от дополнительного QFarme, QWidget на нем кнопки (в QHBoxLayout) и QTextEdit.
Litkevich Yuriy Дата 12.2.2010, 17:18
  BRE, а по моему и того проще (удалите расширение txt)
Прикрепленный файл  skipe.ui.txt ( 2.49 килобайт ) Кол-во скачиваний: 359


я не делал фиксированного размера
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 14.7.2020, 15:28