crossplatform.ru

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


  Ответ в есть ли QSplitter в QT Desinger'е?
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 11.9.2008, 17:41
  ну тебе все не разжушь за 5 мин. Лучшеб тебе потренироваться на примитивном виджете который содержит пару тройку других размещенных в компоновщике. Изучай с "Урока 4 - Используйте виджеты"
kuler Дата 11.9.2008, 17:29
 
Цитата(Litkevich Yuriy @ 11.9.2008, 18:20) *
да политику надо установить, есть еще минимальный и максимальный размеры, которые учитываются компоновщиком.

какую? и для кого?
Litkevich Yuriy Дата 11.9.2008, 17:20
  тупая установка размера (setGeometry) будет работать только если никто (например, компоновщик) не изменяет размер.
Цитата(kuler @ 11.9.2008, 21:11) *
возможно изза sizepolicy?
да политику надо установить, есть еще минимальный и максимальный размеры, которые учитываются компоновщиком.
kuler Дата 11.9.2008, 17:11
 
Цитата(Litkevich Yuriy @ 11.9.2008, 17:45) *
сплиттер это разновидность компоновщика, соответственно также как и для компоновщика, задавай размеры вложеных виджетов, или сделай для удобства групповой виджет - ему размеры задай.

меняю, а они не меняются, возможно изза sizepolicy?
Litkevich Yuriy Дата 11.9.2008, 16:45
  сплиттер это разновидность компоновщика, соответственно также как и для компоновщика, задавай размеры вложеных виджетов, или сделай для удобства групповой виджет - ему размеры задай.
kuler Дата 11.9.2008, 16:09
  кстати, а как сделать чтоб при добавлении сплиттера (опять же в дизайнере) можно было указать начальные размеры элементов (ну там первый элемент 20 пикселов)?
Litkevich Yuriy Дата 11.9.2008, 16:05
 
Цитата(kuler @ 11.9.2008, 14:19) *
а как сделать чтоб стили сплиттера менять?
стиль не отвечает за поведение, а только за оформление.
ЙаМайскЫйПчОЛ, сказал все как есть.
Цитата(kuler @ 11.9.2008, 18:23) *
в билдере это на раз-два делается.
просто есть такие методы у их класса, а у 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 достаточно нажать на сплиттер и на миллиметр сдвинуть в ту сторону которую хочешь скукожить)
Вроде жмыкание безсмысленно))))

тут надо исходить из условия состояния виджетов
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 19:53