2 / 2 / 0
Регистрация: 30.03.2015
Сообщений: 144
|
|
1 | |
QGraphics с использованием Layout18.07.2023, 12:27. Показов 743. Ответов 7
Метки нет (Все метки)
У меня написан код, который добавляет QTextEdite внутри QGraphicsProxyWidget, а он в свою очередь находится внутри QGraphicsRectItem. Я хочу спросить, есть ли способ установить компоновку внутри QGraphicsRectItem? Как это должно работать... я добавил 2 QGraphicsProxyWidget, и если высота или длина увеличивается первого верхнего QGraphicsProxyWidget, то с помощью компоновки он не должен налезать на второй QGraphicsProxyWidget, а сдвигать его вниз. Я примерно понимаю, что можно написать компоновку собственную, но хотелось бы знать, мож есть способ без "изобретения велосипеда"?
0
|
18.07.2023, 12:27 | |
Ответы с готовыми решениями:
7
Cвязь координат QGraphics Qt. QGraphics. Как определить scene QGraphics. Перехват событий о перемещении Itema Переключение между Layout использованием item |
1081 / 685 / 184
Регистрация: 30.03.2021
Сообщений: 2,138
|
|
18.07.2023, 17:29 | 2 |
Denis83, наверное это производные классы от QGraphicsLayout.
зы тоже пробовал сделать "ручки" для виджета на гр. сцене, изредка допиливаю, пока так: (артефакты на гифке добавлены рекордером гифок, я хз почему )
1
|
2 / 2 / 0
Регистрация: 30.03.2015
Сообщений: 144
|
|
18.07.2023, 21:27 [ТС] | 3 |
как я заметил, это проблема стилей, я тупо сделал прозрачный фон. Наверное по умолчанию в item установлен белый непрозрачный фон)
0
|
1081 / 685 / 184
Регистрация: 30.03.2021
Сообщений: 2,138
|
|
18.07.2023, 22:26 | 4 |
0
|
2 / 2 / 0
Регистрация: 30.03.2015
Сообщений: 144
|
|
24.07.2023, 21:16 [ТС] | 5 |
Сложновато получается. А так, с помощью простого QLayout можно решить проблему, чтоб два элемента нельзя размещать друг на друга? типо при перемещении одного, доходя до второго, первый элемент его толкает, таким образом меняет координаты и толкающего или как понимаю все равно придется написать свой код? просто QGraphicsLayout он просто упорядочивает отображение элементов на сцене (если элемент короткий, то его расширяет QGraphicsLayout, пока не дойдет до границ сцены)
0
|
1081 / 685 / 184
Регистрация: 30.03.2021
Сообщений: 2,138
|
||||||
24.07.2023, 23:21 | 6 | |||||
Denis83, хз если честно, я сам те классы не юзал, но по названию вроде как компоновка...
разбираться лень... добавил в своей белибердовине просто виджет с дочерними виджетами на сцену как прокси, вроде работает (гифка лагает из-за качества) таким вот образом ( в кастомном классе сцены, currentItem- это QGraphicsProxyWidget) Кликните здесь для просмотра всего текста
1
|
2 / 2 / 0
Регистрация: 30.03.2015
Сообщений: 144
|
|
07.08.2023, 13:43 [ТС] | 7 |
0
|
1081 / 685 / 184
Регистрация: 30.03.2021
Сообщений: 2,138
|
|
07.08.2023, 13:58 | 8 |
я не менял сцену...
это типа "управляющие ручки", простые QGraphicsItem Давно это было, помню только, что при плавных движениях мышью все работало, а при резких-ломалось. Нашел проект, где все это работало правильно, но интерес пропал и я забил. https://github.com/cl0ne/resizer-item
1
|
07.08.2023, 13:58 | |
07.08.2023, 13:58 | |
Помогаю со студенческими работами здесь
8
Анимированный дизайн смены Layout или просто выдвигаемый layout Android Studio include layout. Как в коде изменить значение поля layout? ExtJS 3.4 высота layout:'border' в layout: 'form' At android.widget.LinearLayout.setChildFrame Layout в Layout-те Не хочет работать в layout, но включается в layout-land Использование Layout в другом Layout При выводе layout в другой layout - теряются все "настройки" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как узнать какой процесс блокирует файл или каталог в Windows
bt_guru 23.01.2025
При работе с операционной системой Windows пользователи нередко сталкиваются с ситуацией, когда система отказывается выполнять определенные действия с файлами или каталогами, сообщая, что они. . .
|
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
|
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
|
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
|
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
|
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
|
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
|
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
|
Как центрировать div внутри другого div с помощью CSS. Управление расположением элементов в CSS
bytestream 23.01.2025
Позиционирование элементов играет ключевую роль в создании качественных и профессиональных интерфейсов. Одной из наиболее часто встречающихся задач является центрирование элементов на веб-странице,. . .
|
Что означают различные символы в синтаксисе PHP
bytestream 23.01.2025
PHP (Hypertext Preprocessor) представляет собой один из наиболее широко используемых языков программирования для веб-разработки, который обладает богатой и интересной историей развития. Изначально. . .
|
Способы клонирования объектов в JavaScript
bytestream 23.01.2025
В современной разработке на JavaScript работа с объектами является фундаментальной частью создания любого приложения. При манипуляции объектами часто возникает необходимость создавать их копии для. . .
|
Как проверить состояние чекбокса в jQuery. Как работать с чекбоксами
bytestream 23.01.2025
При разработке интерактивных веб-форм часто возникает необходимость программно определять состояние чекбоксов с помощью jQuery. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
|