Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
denis_kj
Вирусоборец
37 / 37 / 1
Регистрация: 08.08.2010
Сообщений: 145
1

QGraphicsScene - selectionArea

02.12.2012, 21:45. Просмотров 1242. Ответов 4
Метки нет (Все метки)

Здравствуйте!

Есть программа: которая отображает фигуры с помощью сцены. Для фигур использую QGraphicsPolygonItem. Установил флаг ItemIsSelectable.

Вопрос: как при выборе фигуры получать ее указатель. Есть метод у сцены selectionArea, который вроде бы возвращает то, что выбрано. Тип возвращаемого результата - QPainterPath. Как преобразовать этот тип в QGraphicsPolygonItem мне не ясно.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 21:45
Ответы с готовыми решениями:

QGraphicsScene и QGraphicsScene::mousePressEvent
Пишу Paint, проблема вот в чем:): при нажатии на мышь происходит событие mousePressEvent, т.е....

QGraphicsScene и QGraphicsScene::mousePressEvent
Пишу Paint, проблема вот в чем: при нажатии на мышь происходит событие mousePressEvent, т.е....

QGraphicsScene
привет всем! так как новичок, может быть и глупый вопрос...а вопрос такой . я создал форму в qt...

QGraphicsScene
Такая проблема, на сцене рисую 20 картинок в виде QGraphicsItem, все 20 на сцене есть, но последние...

4
Night_Light
17 / 17 / 0
Регистрация: 14.02.2009
Сообщений: 86
03.12.2012, 16:05 2
Просмотрите внимательнее методы класса сцены ... там точно должен быть метод получения указателя на элемент по координате.
Как наиболее правильно решить задачу, не уверен, очень советую глянуть на оффициальный пример векторного редактора в сорсах Qt.
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
29000 / 19142 / 7517
Регистрация: 22.10.2011
Сообщений: 33,353
Записей в блоге: 6
03.12.2012, 19:13 3
denis_kj, непонятно, почему именно selectionArea, а не selectedItems (список QGraphicsItem*)?
1
denis_kj
Вирусоборец
37 / 37 / 1
Регистрация: 08.08.2010
Сообщений: 145
03.12.2012, 19:55  [ТС] 4
Цитата Сообщение от UI Посмотреть сообщение
denis_kj, непонятно, почему именно selectionArea, а не selectedItems (список QGraphicsItem*)?
Этого я не заметил, спасибо. Т.е. в списке окажутся объекты типов QGraphicsPolygonItem?
И список возвращает, значит при установке флага IsSelectable возможно множественное выделение с Ctrl?
0
Чистый
Автор FAQ
2723 / 1419 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
03.12.2012, 20:36 5
а проверить никак?
C++ (Qt)
1
QList<QGraphicsItem *>  selectedItems () const
а уже содержимое QList можно преобразовать в QGraphicsPolygonItem
0
03.12.2012, 20:36
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 20:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Qt и QGraphicsScene
Здравствуйте. Из-за учёбы необходимо быстро пройти отображения картинки в Qt. Хочется более или...

QGraphicsScene
ситуация такая: есть QGraphicsScene, в нем находится QTabWidget, и на каждой из вкладок стоит...

QGraphicsScene и QGraphicsView
У меня Qt 5.1.1. Компилируется, но ничего не отображается. Подскажите что не так... QGraphicsScene...

QGraphicsScene::mousePressEvent
void QGraphicsScene::mousePressEvent( QGraphicsSceneMouseEvent * mouseEvent ) { //Бла-бла. }...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.