Задать вопрос
@DanyGrishaev

PyQt. Как правильно центрировать и изменять размер?

У меня есть MainWindow. В setCenterWidget() есть label. В label image.
Вопрос с позиционированием и изменением размеров.
Я решил сделать минимальный размер MainWindow. А для label сделать какой-то максимальный, чтобы по бокам было пространство какое-то. Ну и поэтому придется не теряя пропорции уменьшить размер изображения. К тому же нужно, что бы пропорционально менялся размер, в связи с тем, что пользователь будет изменять своими ручками размер.
+ нужно сделать label по центру. Я так понял, что если я его одного по центру положу, то image добавит пространство и ничего не получиться. Поэтому, кажется, и изображение нужно по центру ставить.

Я сделал вот так (весь код, но я его не доделал): https://gist.github.com/GriDanny/15047a2ea7707567960b

# в 68 строке бред, там была перегрузка методов, но не получилось с этим
# с 79 строки начинается метод, который центрирует

Я пока что только центрированием занимаюсь.
  • Вопрос задан
  • 773 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@zaswed
а почему бы не воспользоваться менеджерами компоновки.
и у QLabel есть методы - setScaledContents и setAlignment
если я правильно понял.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы