crossplatform.ru

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


  Ответ в [РЕШЕНО]minimumSize==0 if visible==false или как сделать виджет свсем не видимым
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
greh Дата 1.2.2011, 18:33
 
Цитата(igor_bogomolov @ 1.2.2011, 20:18) *
greh, попробуй после перехода в третье состояние сделать
layout()->activate(); // по идее это должно заставить компоновщик пересчитать геометрию формы
resize(minimumSizeHint());


ДА! Огромнейшее спасибо!
igor_bogomolov Дата 1.2.2011, 18:18
  greh, попробуй после перехода в третье состояние сделать
layout()->activate(); // по идее это должно заставить компоновщик пересчитать геометрию формы
resize(minimumSizeHint());



greh Дата 1.2.2011, 17:46
 
Цитата(breeve @ 1.2.2011, 19:34) *
а просто сделать resize() нельзя? подобрать размер и уменьшить при 3 состоянии.


Не помогает.


Цитата(Obey-Kun @ 1.2.2011, 19:35) *
Идеологически лучше делать резиновые виджеты. Юзер сам должен выбирать, какой ширины окно должно быть. Погуглите руководства по HIG.


Я сделал так чтобы при любом изменении виджет стремился занимать как можно меньше места. А юзерам которые будут им посльзоваться(возможно) всё равно. "Тестовая группа" приняла данное решение на ура.
Obey-Kun Дата 1.2.2011, 17:35
  Идеологически лучше делать резиновые виджеты. Юзер сам должен выбирать, какой ширины окно должно быть. Погуглите руководства по HIG.
breeve Дата 1.2.2011, 17:34
  а просто сделать resize() нельзя? подобрать размер и уменьшить при 3 состоянии.
greh Дата 1.2.2011, 17:28
  На главном виджете есть 2 виджета, которые должны полностью скрываться. setvisible(false) действительно делает их не видимыми но они по прежнему занимают определённое место т.к. в них тоже есть виджеты. В итоге resize(minimumsize()) не даёт нужного эффекта. Теперь наглядно:



"Состояние 3" должно быть эквивалентно "Состоянию 1". Аналогично с кнопкой расписание....

Эксперименты с minimumSizeHint не привели ни к чему хорошему.

StudentWidget на SourceForge.net тут есть бинарики для того чтобы просто посмотреть и исходники для тех кто желает помочь. Парралельно хочу пригласить вас поучавствовать в этом проекте.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.5.2024, 5:00