|
0 / 0 / 0
Регистрация: 08.12.2023
Сообщений: 20
|
|
Неприятные изменения размеров формы10.12.2023, 23:06. Показов 2383. Ответов 15
Метки нет (Все метки)
Делаю проект "кредитный калькулятор" в программе Qt Designer.
Сделал весь интерфейс в Qt Designer. Для MainWindow поставил в программе фиксированный размер 651x510, потом подогнал все остальные элементы в это окно по размеру(они без максимального размера, но их нельзя дви. В итоге, после преобразования кода, получившегося после сохранения проекта в Qt Designer, из формата .ui в .py, я его запустил в программе PyCharm. Вылезло окно, которое гораздо меньше, чем было в QtDesigner и весь интерфейс стал непонятным. Как это исправить? 1 картинка: окно в Qt Designer; 2 картинка: окно после запуска кода в PyCharm
0
|
|
| 10.12.2023, 23:06 | |
|
Ответы с готовыми решениями:
15
Рисование окружности с возможностью изменения размеров Масштабирование размеров формы PYQT5 Не выполняется событие после изменения размеров формы |
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 10.12.2023, 23:19 | |
|
Надо не абсолютными величинами оперировать, а использовать менеджеры компоновки, ака FormLayout, VBoxLayout, HBoxLayout и т.д. С соответствующими относительными выравниваниями внутри них.
И не в дизайнере, а кодом.
3
|
|
|
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|
| 11.12.2023, 00:23 | |
|
Max1580, дам я вам совет:
сделайте форму в дизайнере и потом напишите ее же кодом сами, иначе так и будете путаться
1
|
|
|
0 / 0 / 0
Регистрация: 08.12.2023
Сообщений: 20
|
|
| 11.12.2023, 01:26 [ТС] | |
|
Вы имеете ввиду с уже созданными виджетами в Qt Designer самому оперировать над кодом, подстраивая размеры виджетов под окно?
Просто я не могу понять, почему у меня указан размер окна 651 на 510 в дизайнере, и там оно выглядит как мне надо, а после запуска кода размер окна уменьшается в несколько раз, хотя в коде указан тот же размер. Добавлено через 10 минут А есть какая-то команда, которая подстраивает размеры окна под компьютер, с которого запущена программа? А то мне нужно, чтобы размеры окна подстраивались под каждый компьютер, так как данный код будет запускаться не только на моем компе. Я правильно понимаю, что в самом дизайнере размеры, которые вводишь не совпадают с разрешением экрана компьютера? Просто не совсем понятно, почему при заданных размерах окна в дизайнере и после запуска этого кода в PyCharm-е у меня различаются размеры открываемых окон.
0
|
|
|
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
||||||
| 11.12.2023, 01:43 | ||||||
|
почитайте Прохоренка хотя бы, в сети доступен
я пример дам как я это делаю
1
|
||||||
| 11.12.2023, 12:43 | |
|
Max1580, попробуйте поискать решения на форуме. Вы же не первый кого озадачили "прелести" Qt Designer-а
Тут примеров-то много разных. Нв форуме при открытии темы даже подсказки предлагаются экспертами Programming и IT_Exp. Конечно, увидеть их могут только анонимные пользователи (как ни страннно ), но ведь ни что не мешает открыть текущую тему, не регистрируясь на форуме.Отрицать Qt Designer, наверное, не продуктивно - инструмент, как инструмент, научиться пользоваться можно, но, блин, порой вгоняет в состояние перманентного изумления неоднозначностью приёмов Понять что, как и в какой последовательности надо делать - задача весьма нетривиальная...На крайнмй случай, могу предложить совсем элементарный пример подвижного дизайна в моём исполнении Виджеты растягиваются Можете попробовать повторить с нуля для начала. Ну и блоги не мешает прошерстить. Я-то туда всякий неформат сливаю, пытаясь разобраться с вывертами Python и PyQt, но, наверняка, были, есть и будут люди, которые делают это лучше.
2
|
|
|
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|
| 11.12.2023, 21:00 | |
|
Дизайнер хорош когда в QtCreator в С++ работаешь, там он интегрирован, да и то я им пользовался больше посмотреть на дизайн формы
0
|
|
| 11.12.2023, 22:44 | ||||||
|
Max1580, в принципе, тут свободного времени появилось маленько и черновой-то вариант дизайна под Вашу задачу всё-таки народился. Наверное, так оно всё может выглядеть:
crd_calc.ui:
1
|
||||||
|
0 / 0 / 0
Регистрация: 08.12.2023
Сообщений: 20
|
|
| 12.12.2023, 23:08 [ТС] | |
|
получается, мне нужно по новой код писать?
я не смогу сделать так как у меня есть, только размеры сделать с относительными выравниваниями? Добавлено через 13 минут или это можно в дизайнере самом сделать, подогнав все нужные элементы в Layout-ы?
0
|
|
|
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
||||||
| 13.12.2023, 01:02 | ||||||
|
размер задать можно в рантайме
1
|
||||||
|
0 / 0 / 0
Регистрация: 08.12.2023
Сообщений: 20
|
|
| 13.12.2023, 01:09 [ТС] | |
|
vic5710, вы iamvic?
0
|
|
|
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|
| 13.12.2023, 01:15 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 08.12.2023
Сообщений: 20
|
|
| 13.12.2023, 01:27 [ТС] | |
|
iamvic, я попробовал вставить ваш код в Qt Designer, чтобы посмотреть как он визуально отличается от моего.
В итоге я понял, что вся проблема в Layout-ах. Я начал уже в самом дизайнере добавлять варианты расчета в мой QTabWidget. Всё настроил, а потом смотрю, у меня 1 вариант расчета с Lay Out Horizontally, а остальные два варианта расчета с Break Lay Out(на картинке). Я глянул мой проблемный проект, оказывается, там такая же история, поэтому думаю, что если щас опять запущу этот код в питоне, то у меня все размеры полетят. Не могли бы вы сделать такой же код как кидали, только с тремя вариантами расчета, а не одним, и чтобы у каждого были LayOut-ы? А то я не совсем понимаю как это прописать на ui. А в самом дизайнере пытаюсь поменять LayOut двух других вариантов расчета, в итоге ничего не меняется. Я для проверки еще один вариант расчета сделал, так это сам дизайнер при создании новой странички в QTabWidget делает её автоматически без Lay Out-a. Походу это только в коде можно прописать, как вы сделали...
0
|
|
| 13.12.2023, 23:07 | |||||||
Сообщение было отмечено Max1580 как решение
Решениеcrd_calc.py:
1
|
|||||||
|
0 / 0 / 0
Регистрация: 08.12.2023
Сообщений: 20
|
|
| 13.12.2023, 23:55 [ТС] | |
|
iamvic, я взял ваш код, закинул его в Qt Designer, потом добавил еще 2 варианта расчёта в QTabWidget. Они у меня создаются автоматически без LayOut-ов. В итоге первый вариант расчёта, который вы мне скинули, правильно расставляет элементы внутри себя (1-ый скрин), а второй и третий (которые я добавил в ваш код) расставляют элементы как на втором скрине.
Это нужно было прописывать в коде, чтобы у меня была правильная расстановка, а потом закидывать в дизайнер? Или можно было как-то сделать без кода?
0
|
|
|
0 / 0 / 0
Регистрация: 08.12.2023
Сообщений: 20
|
|
| 14.12.2023, 02:17 [ТС] | |
|
все, я разобрался, спасибо
0
|
|
| 14.12.2023, 02:17 | |
|
Помогаю со студенческими работами здесь
16
Пропадает нарисованная окружность после изменения размеров формы Отключить границы формы, но оставить возможность изменения размеров WM_GETMINMAXINFO. Как уменьшить мерцание формы во время изменения её размеров? WM_GETMINMAXINFO. Как уменьшить мерцание формы во время изменения её размеров? Изменение размеров child без изменения размеров parenta Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|