Название: QGraphicsSceneMouseEvent
Отправлено: QCasper от Март 01, 2007, 14:20
Кто скажет, почему этот код, при движении мышкой над сценой, печатает 0:0 ? #ifndef MAINWINDOW_H #define MAINWINDOW_H
#include <QtGui/QMainWindow> #include <qgraphicsscene.h>
class Scene : public QGraphicsScene { public: Scene(QRectF & sceneRect, QObject *parent = 0):QGraphicsScene(sceneRect, parent){} ~Scene(){}
protected: void mouseMoveEvent(QGraphicsSceneMouseEvent *event); };
class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0, Qt::WFlags flags = 0); ~MainWindow(){} };
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include <qgraphicsview.h> #include <QGraphicsSceneMouseEvent>
MainWindow::MainWindow(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { Scene *scene = new Scene(QRectF(0,0,500,500), this); QGraphicsView *m_View = new QGraphicsView(scene, this); setCentralWidget(m_View); }
void Scene::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { qDebug(qPrintable(QString("%1:%2") .arg(event->pos().x()) .arg(event->pos().y()) )); }
Название: QGraphicsSceneMouseEvent
Отправлено: Вячеслав от Март 01, 2007, 21:17
QPointF QGraphicsSceneMouseEvent::pos () const Returns the mouse cursor position in [b]item[/b] coordinates.
QPointF QGraphicsSceneMouseEvent::scenePos () const Returns the mouse cursor position in [b]scene[/b] coordinates.
Ы ?
Название: QGraphicsSceneMouseEvent
Отправлено: QCasper от Март 02, 2007, 10:22
Ы ? Ы ! просто когда я обнаружил, что по QGraphicsSceneDragDropEvent нет никакой документации, решил, что QGraphicsScene...Event вообще пропащая тема и все пропало, и не стал искать этот раздел в асистанте :) Просто влепил pos исходя из старого доброго QMouseEvent и все :)
|