Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: serega-5508 от Март 23, 2011, 22:46



Название: помогите создать редактор 2-х геометрических фигур
Отправлено: serega-5508 от Март 23, 2011, 22:46
помогите создать редактор 2-х геометрических фигур, пожалуйста! Я создал интерфейс! У меня вопрос: подскажите, пожалуйста, на чём мне рисовать свои фигуры(т.е. какой класс использовать), чтобы их можно было редактировать, удалять и т.д. (на подобии MS Paint). И как это реализовать практически, подскажите! Благодарю! :)


Название: Re: помогите создать редактор 2-х геометрических фигур
Отправлено: alexman от Март 24, 2011, 00:10
http://doc.qt.nokia.com/latest/graphicsview.html (http://doc.qt.nokia.com/latest/graphicsview.html)


Название: Re: помогите создать редактор 2-х геометрических фигур
Отправлено: merke от Март 24, 2011, 12:32
QGraphicsView + QGraphicsScene + QGraphicsItem

Там по существу и писать то ни чего не надо будет уже всё готовое...

Порой примеры в QtDemo


Название: Re: помогите создать редактор 2-х геометрических фигур
Отправлено: serega-5508 от Март 24, 2011, 21:24
Александр, спасибо! а можно как-нибудь на QGraphicsView рисовать QPaint?


Название: Re: помогите создать редактор 2-х геометрических фигур
Отправлено: alexman от Март 24, 2011, 22:54
Александр, спасибо! а можно как-нибудь на QGraphicsView рисовать QPaint?
А мне не спасибо :) QPaint - что это? QPainter? Тогда:
Код:
void QGraphicsItem::paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 ) [pure virtual]
void QGraphicsView::drawBackground ( QPainter * painter, const QRectF & rect ) [virtual protected]
void QGraphicsView::drawForeground ( QPainter * painter, const QRectF & rect ) [virtual protected]


Название: Re: помогите создать редактор 2-х геометрических фигур
Отправлено: serega-5508 от Март 25, 2011, 00:23
alexman, и вам спасибо огромное! Просто я не очень что-то умею читать документацию, не подскажете как научиться???


Название: Re: помогите создать редактор 2-х геометрических фигур
Отправлено: alexman от Март 25, 2011, 00:28
alexman, и вам спасибо огромное! Просто я не очень что-то умею читать документацию, не подскажете как научиться???
Да это я шучу :) Чтобы что то смотреть в документации необходимо в общем иметь представление о содержимом Qt (лучше книги). Ну а далее в Qt Assistant с помощью индекса или поиска...