Russian Qt Forum
Ноябрь 26, 2024, 16:49
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
QGraphicsView + Виджеты.
Страниц:
1
[
2
]
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QGraphicsView + Виджеты. (Прочитано 14407 раз)
Bepec
Гость
Re: QGraphicsView + Виджеты.
«
Ответ #15 :
Январь 16, 2014, 13:28 »
Собственно отнаследовался от GraphicsItem, минимальный функционал сделал.
Item'ы двигаются, изменяются при помощи редактора (справа снизу).
И вот тут возникают вопросы:
1)
Как отобразить "редактор" прямо на item'e
?
Чтобы тыкнул и он перешёл в режим редактирования.
2)
Как лучше сделать архитектуру связей
?
Связь может быть односторонней. От одного объекта к второму.
Пока что я вижу два варианта
- хранить список связей сценой. В данных связи будут храниться начальный и конечный пункт.
- или же в каждом объекте хранить "его" связи.
3) Проблема - при добавлении итема "ribbonLine" впервые, сцена сбрасывается в центр начала координат. Это нервирует. Добавление остальных элементов такой оказии не вызывает.
4) может быть связана с предыдущей.
Как запретить сцене "разрастаться" стороны
?
Хочется чтобы центр системы координат был 0,0 и никак иначе. Верхний левый угол.
5)
Есть ли уже готовая реализация, когда view сцены двигается при поднесении элемента к краю видимой области
?
В момент выноса за границу сцена растягивается. View же не двигается.
«
Последнее редактирование: Январь 16, 2014, 13:29 от Bepec
»
Записан
AlexEx
Чайник
Offline
Сообщений: 76
Re: QGraphicsView + Виджеты.
«
Ответ #16 :
Январь 16, 2014, 15:32 »
IMHO, здесь в наличии некоторое противоречие: что при движении мыши внутри lineEdit'а надо делать - перемещать lineEdit по сцене или выделять текст внутри него? Соответственно, появляются два режима (оба вполне реализуемых), которые надо как-то переключать.
Записан
Bepec
Гость
Re: QGraphicsView + Виджеты.
«
Ответ #17 :
Январь 16, 2014, 15:33 »
Нет противоречия. При щелчке нужен переход в режим редактирования. Вот только как его реализовать, я даже не представляю. Создавать QLineEdit поверх мне кажется жутким
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: QGraphicsView + Виджеты.
«
Ответ #18 :
Январь 17, 2014, 02:48 »
а если через QGraphicsProxyWidget?
в ассистенте как раз есть пример подобного функционала - перевод итема в режим редактора.
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Bepec
Гость
Re: QGraphicsView + Виджеты.
«
Ответ #19 :
Январь 17, 2014, 07:33 »
Где вы такие примеры видели? Прошу ссылку. В Qt Example/Demos такого не нашёл, вы явно не 40 тысяч чипов имеете в виду
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: QGraphicsView + Виджеты.
«
Ответ #20 :
Январь 17, 2014, 07:46 »
Немного похоже на функционал примера Diagram Scene из раздела Graphics View
Записан
Bepec
Гость
Re: QGraphicsView + Виджеты.
«
Ответ #21 :
Январь 17, 2014, 08:21 »
Его я уже смотрел. Там используются стандартные итемы QGraphicsItemЧтотоТам.
Они узкой направленности - просто текст, просто фигуры. Печально.
PS на другие вопросы ответов тоже нет, как я понял. Ужасно
Записан
AlexEx
Чайник
Offline
Сообщений: 76
Re: QGraphicsView + Виджеты.
«
Ответ #22 :
Январь 17, 2014, 09:14 »
В свое время писал похожий редактор. Мне тогда представилось более целесообразным иметь нередактируемые, но меняющие размер и положение, итемы, чей вид и содержание задаются через property browser. При редактируемых виджетах есть проблемы (решаемые) с выпадающими частями combobox'ов и меню, а также с объединением в группы.
Записан
Bepec
Гость
Re: QGraphicsView + Виджеты.
«
Ответ #23 :
Январь 17, 2014, 09:26 »
Я вижу, что если редактировать с помощью проперти браузера - это... отвлекает от собственно работы с элементом.
Не поделитесь кодиком, если не закрыт? Может быть что-то полезного ещё почерпну.
Записан
carrygun
Гость
Re: QGraphicsView + Виджеты.
«
Ответ #24 :
Январь 17, 2014, 10:20 »
Property browser есть же в солюшене.
Записан
Bepec
Гость
Re: QGraphicsView + Виджеты.
«
Ответ #25 :
Январь 17, 2014, 10:44 »
Спасибо carrygun, но я просил у человека его исходники, в которых будет работа с GraphicsView/Scene/Item. PropertyBrowser я и сам напишу.
Меня интересует работа со сценой и представлением.
PS если хотите ответьте на любой из синих вопросов в этой теме, мне это поможет
Записан
carrygun
Гость
Re: QGraphicsView + Виджеты.
«
Ответ #26 :
Январь 17, 2014, 11:00 »
Со сценой не возился, увы. А форум почитать люблю, глядишь и когда придет время со сценой работать - пригодится чего.
Записан
AlexEx
Чайник
Offline
Сообщений: 76
Re: QGraphicsView + Виджеты.
«
Ответ #27 :
Январь 17, 2014, 18:46 »
Кодом поделюсь, скорее всего в понедельник.
Записан
Bepec
Гость
Re: QGraphicsView + Виджеты.
«
Ответ #28 :
Январь 17, 2014, 18:51 »
Буду ждать первого луча понедельника
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: QGraphicsView + Виджеты.
«
Ответ #29 :
Январь 18, 2014, 00:59 »
Цитата: Bepec от Январь 17, 2014, 07:33
Где вы такие примеры видели? Прошу ссылку. В Qt Example/Demos такого не нашёл, вы явно не 40 тысяч чипов имеете в виду
Qt Assistant, тема QGraphicsProxyWidget.
Там далее по тексту примеры кода, в частности: Embedding a Widget with QGraphicsProxyWidget
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Страниц:
1
[
2
]
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...