715 / 675 / 110
Регистрация: 29.05.2015
Сообщений: 4,062
|
|
1 | |
Пропорциональное изменение размеров окна19.01.2017, 18:35. Показов 6894. Ответов 6
Метки нет (Все метки)
Как сделать, чтобы при изменении размера окна программы пользователем (мышкой) сохранялось соотношение сторон?
Собсна сам алгоритм понятен. Нужно хранить текущие размеры окна, ловить изменение размера, вычислять что больше меняется - горизонталь или вертикаль - и принудительно менять второй параметр. Но не изобретаю ли я велосипед? Может есть стандартный метод?
0
|
19.01.2017, 18:35 | |
Ответы с готовыми решениями:
6
Изменение размеров виджета при изменении размеров окна Изменение размеров окна при изменении размеров виджета 99% CPU при изменение размеров окна Как обнаружить изменение размеров окна? |
690 / 463 / 161
Регистрация: 01.10.2015
Сообщений: 1,272
|
|
19.01.2017, 18:45 | 2 |
Теоретически, есть — это свойство
sizeIncrement . Но на практике его применимость ограничивается примечанием из документации:
0
|
0 / 0 / 0
Регистрация: 18.01.2017
Сообщений: 3
|
|
19.01.2017, 18:46 | 3 |
Есть стандартный метод который называется менеджером компоновки - Layout. Существует три вида менеджеров компоновки, которые размещают новые объекты по горизонтали (QHBoxLayout), вертикали (QVBoxLayout) или в ячейках сетки (QGridLayout).
Эти менеджеры и следят за изменениями геометрии окна и сами пересчитывают все координаты. Менеджеры компоновки можно вставлять друг в друга и тем самым можно создавать сложные окна.
0
|
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
19.01.2017, 21:36 | 4 |
Они пересчитывают только размеры и координаты внутренних виджетов. Изменением размеров самого окна они не занимаются. Они под него подстраивают нутрь.
alexu_007, Что-то вертится в голове. Типа WigthByHeigh или наоборот. Вроде как речь шла про подстройку ширины под высоту и сохранение пропорций. Но это - "Слышал звон, да не помню, откуда он." Если еще раз попадется на глаза - доложу. А может кто-то и знает?
0
|
715 / 675 / 110
Регистрация: 29.05.2015
Сообщений: 4,062
|
||||||
21.01.2017, 11:11 [ТС] | 5 | |||||
0
|
690 / 463 / 161
Регистрация: 01.10.2015
Сообщений: 1,272
|
|
21.01.2017, 15:17 | 6 |
В Qt идеологически правильнее было бы ограничить содержимое с помощью менеджеров компоновки и соответствующих политик изменения размеров, а уже при изменении размеров содержимого - окно подстроится само.
0
|
21.01.2017, 18:50 | 7 | |||||
Переопредели следующие методы:
0
|
21.01.2017, 18:50 | |
21.01.2017, 18:50 | |
Помогаю со студенческими работами здесь
7
Крашится Qt Creator при изменение размеров окна Пропорциональное увеличение компонентов QT в зависимости от увеличения размеров экрана Изменения размеров окна Установка размеров главного окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |