|
相关代码如下,ui界面就一个graphicsview
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include "QGraphicsView"
- #include <QMouseEvent>
- #include <qdebug.h>
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- QGraphicsScene* w1=new QGraphicsScene;
- w1->setSceneRect(0,0,200,200);
- w1->addLine(0,0,10,10);
- w1->installEventFilter(this);
- ui->graphicsView->setScene(w1);
- }
- bool MainWindow::eventFilter(QObject *obj,QEvent *e1){
- if(obj==ui->graphicsView->scene()){
- if(e1->type()==QEvent::GraphicsSceneMousePress){
- QMouseEvent *e = static_cast<QMouseEvent *>(e1);
- qDebug()<<e->pos();
- }
- }
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
复制代码 |
|