ДневникГлавная » 2010 » Ноябрь » 12 » Добавление эффекта выделяющего прямоугольника
Добавление эффекта выделяющего прямоугольника | 12:11 |
Заголовки:
#include <QMouseEvent> #include <QRubberBand> #include <QPoint>
Приватные члены классы:
QPoint origin; QRubberBand *rubberBand;
Защищенные члена класса:
protected: void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event);
Реализация методов:
void MainWindow::mousePressEvent(QMouseEvent *event) { origin = event->pos(); rubberBand = new QRubberBand(QRubberBand::Rectangle, this); rubberBand->setGeometry(QRect(origin, QSize())); rubberBand->show(); }
void MainWindow::mouseMoveEvent(QMouseEvent *event) { rubberBand->setGeometry(QRect(origin, event->pos()).normalized()); }
void MainWindow::mouseReleaseEvent(QMouseEvent *event) { rubberBand->hide(); }
|
Просмотров: 3667 |
Добавил: qt-boy
| Теги: Добавление эффекта выделяющего прям
| Рейтинг: 0.0/0 |
|
Всего комментариев: 1 | |
1
ram2406
(17.03.2013 23:08)
0
rubberBand = new QRubberBand(QRubberBand::Rectangle, this);
и что new каждый раз? , а delete где?
|
|
|
|
|
Наш опрос |
---|
|
Статистика |
---|
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|