LINUX.ORG.RU

Как восстановить размер окна?

 ,


0

1

На форме есть некий виджет, отнаследованный от QGroupBox. По умолчанию он isHidden = true. В определенный момент выполнения программы для него вызывается show(). Окно программы увеличивается в размерах, чтоб отобразить новую панельку. А затем, после выполнения некоторых условий снова hide(). Только вот окно обратно свою форму не принимает. Я понимаю, что размер можно сохранять куда-нить перед вызовом show(), а потом восстанавливать. Но есть ли менее костыльные способы?

★★★

Попробуй вызвать adjustSize(). Сработает или нет — не знаю. Это так, пальцем в небо.

baldman88
()

Есть мнение, что ты хочешь странного. Оно не меняет размер специально, чтобы у пользователя глаза не вытекли от постоянных изменений размеров прямоугольника, на котором сфокусирован взгляд. Тебе это точно нужно?

XMs ★★★★★
()
Ответ на: комментарий от LIKAN

Тогда убей тех, кто дал такое заданиеудали виджет с компоновщика, когда он не должен быть виден. Насколько я помню, это заставляет его рассчитывать размеры заново

XMs ★★★★★
()

Тебе помогут saveGeometry(); и restoreGeometry();.

Noob_Linux ★★★★
()

если эта ОГБ могёт в двойную сущность;

Тады просто в DAV-е расширялки от жженолиса..

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.