Size: a a a

2021 April 26

ЕМ

Егор Михайловский... in Qt
Спасибо уже разобрался. Решением стал repaint.
источник

ЕМ

Егор Михайловский... in Qt
Этого достаточно
источник

ЕМ

Егор Михайловский... in Qt
Да
источник

DD

Denis Denis in Qt
Всем привет. Возникла необходимость сделать свой интерфейс с самописными и стандартными виджетами. Весь интерефейс размещен на QGraphicsScene и выведен через QGraphicsView(пользовательский виджет наследовал от QGraphicsItem, так как в нём нужно отслеживать столкновения, а вышеупомянутый клас это хорошо делает). Интерфейс написал, всё работает как и задумывалось.Но. Вопрос касательно отображения елементов на QGraphicsView. Хотел сделать "резиновый" интерфейс дабы на мониторе с любым разрешением всё выглядело более-менее удобно, читаемо и не налезало друг на друга. Проблема в том что размер QGraphicScene задаю по размеру QGraphicView, а саму QGraphicView в resizeEvent перерисовую по размеру окна. На определенном моменте вся это история тянется по размеру окна. Но как только окно становится шире, QGraphicView перестает соответсвовать размеру окна. Выявил это всё путём банального отображения QRect по размеру сцены. Скрины прилагаю. Скорее всего я что-то не понимаю в механике работы QGraphicView и было бы хорошо, если знающий человек объяснит что я делаю не так.
источник

DD

Denis Denis in Qt
источник

DD

Denis Denis in Qt
источник

AM

Anton Mihaylov in Qt
а сам QGraphicsView тянется? Как виджет имеется ввиду. Как вариант положить его в Layout что бы он занимал ширину всего свободного пространства
источник

DD

Denis Denis in Qt
Так уже пробовал, с Layout ом и без ведёт себя одинаково.
источник

DD

Denis Denis in Qt
Возможно упустил деталь: интерфейс писал руками, без дизайнера.
источник

AM

Anton Mihaylov in Qt
я бы убедился что сам QGraphicsView тянется как нужно. Залить его красным цветом, без элементов внутри, и поресайзить окно, убедиться что заливается вся область. Так же не забывать что отрисовка зависит от сцены. Ее размеры при ресайзе QGraphicsView нужно менять
источник

DD

Denis Denis in Qt
Всё вышесказанное делал только со сценой, сейчас попробую с QGraphicsView. В resizeEvent менял размеры сцены относительно QGraphicsView, но тогда это всё выравнивалось по левому краю и оставался зазор только с одной стороны, а не с двух как в скрине в полноекранном варианте. Для примера метод setFrameStyle, закрашивающий границу QGraphicsView, тянется как нужно, каким бы не была площадь окна
источник

DD

Denis Denis in Qt
источник

DD

Denis Denis in Qt
С QGraphicView проблем нету, где-то не так расстягиваю сцену.
источник

AM

Anton Mihaylov in Qt
белый квадрат это элемент на сцене?
источник

YD

You Dreams in Qt
Ребята, извиняюсь за оффтоп, но подскажите. Будет ли это так работать?
источник

МВ

Макс Воробьев... in Qt
источник

YD

You Dreams in Qt
🙏
источник

YD

You Dreams in Qt
Просто там не можно фото загрузить
источник

LB

Liana Batalova in Qt
переименуй один nm что ли
источник

我が名はレギオン... in Qt
Правильно, кидать нужно текстом, а не фото
источник