LINUX.ORG.RU

Qt Designer: проблема с изменением размера формы

 ,


0

1

Приветствую. Видимо что-то накосячил с лэйаутами, из-за чего неправильно изменяется размер окна. То есть еняется размер самого окна (в моем случае QMainWindow), но виджеты внутри несжимаемы, и не дают полностью нормально уменьшить размер окна. Подскажите пожалуйста, в чем косяк? Сама форма: https://pastebin.com/xtKv9Fch

Параметры minimumSize и maximumSize либо сбрось в Qt Creator в дефолтные значения, либо задай там адекватные ситуации размеры. При сброшенном minimumSize форма сама расчитает минимальный размер на основе элементов на форме.

P.S. Твоя форма ещё не user-friendly для устаревших разрешений монитора вида 1366x766, по высоте точно будет вылетать за границы. Имеет смысл чуть уменьшить высоту.

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

Сбросил

minimumSize
на 0, теперь вот это https://imgur.com/a/3EyWUjV мне нужно чтобы окно можно было ужимать до самых крошечных (насколько это возможно) значений, чтобы оно нормально умещалось при тайловом размещении

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от EXL

Я выставил максимально возможное минимальное значение для QMainWindow и QCentralWidget на нем. Если ставить 0, то остается описанная проблема. Если слишком низкое - начинают сжиматься кнопки

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

теперь вот это https://imgur.com/a/3EyWUjV мне нужно чтобы окно можно было ужимать до самых крошечных (насколько это возможно) значений, чтобы оно нормально умещалось при тайловом размещении

Это похоже на какие-то баги в WM, к сожалению. На Windwows и Ubuntu подобного не наблюдаю.

Есть вариант, что у тебя просто расчётное значение minimalSize для формы при 0x0 выходит больше той половинки экрана которую ты используешь в тайлинге, поэтому оно так и выглядит.

Обычно все эти значения minimalSize и maximumSize на корневой форме не трогают, там всё должно работать автоматом.

Без тайлинга этот баг проявляется?

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

Без тайлинга этот баг проявляется?

Проверил в KDE - нет, там окно нормально ресайзится до минимально возможного размера виджетов. Похоже на баг в Sway. Потому что в KDE Kwin дает окно уменьшить мышкой до вдвое меньшего размера, чем его минимальный размер в Sway при minumumSize 0

Sunderland93 ★★★★★
() автор топика