2016-04-13 6 views
0

Я пытаюсь создать сетку макетов изображений вроде того, как это делают изображения Google.Добавить элементы фиксированного размера в макет сетки в правильной строке

Я хочу добавить изображения с фиксированным размером слева направо, сверху вниз, но у меня возникли проблемы при добавлении другого изображения в строку, чтобы он не соответствовал, а затем решил, что эти изображения должны быть помещены в новый ряд.

Кроме того, при изменении размера окна следует перемещать изображения в/из строк на основе того, сколько он может поместиться в.

Ive получил области прокрутки с макетом сетки в ней это хорошо, если я знаю, что может поместиться , но я не могу понять, как заставить его перемещать элементы, если говорить, что ширина окна сокращена, и сказать, что элемент нужно перемещать вниз по 1 строке, которая перемещает другие и т. д.

+0

Вы должны изучить использование 'QGraphicsView'. Это даст вам абсолютный контроль над положением и размером. –

ответ

2

Предполагая, что вы используете QWidgets, я бы предложите использовать QListView, который делает макетирование бесплатно, если вы хотите больше контролировать, как элементы отображаются, используйте QItemDelegate. Для QListView режим просмотра должен быть установлен в QListView :: IconMode, так что у вас есть сетка элементов, а не список.

Но если вы используете QtQuick, все намного проще, делегаты GridView with Image будут делать то, что вы хотите очень быстро, и использовать мощность GPU для создания пользовательского интерфейса.

+0

Прохладный спасибо, я столкнулся с QListView, и он делает именно то, что мне нужно. Мне нужно посмотреть int QtQuick, я никогда с ним ничего не делал. Im в настоящее время выполняет мои макеты в Qt Designer. Я довольно новичок в qt, поэтому спасибо за совет! – VangardMk