-
Notifications
You must be signed in to change notification settings - Fork 0
/
dedg3.cpp
56 lines (43 loc) · 1.19 KB
/
dedg3.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "dedg3.h"
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QTimer>
#include <QDebug>
#include <QResizeEvent>
#include "QtFactory.h"
dedg3::dedg3(QWidget *parent) : QMainWindow(parent)
{
ui.setupUi(this);
scene = QtFactory::getGraphicsScene();
view = QtFactory::getGraphicsView();
//view->setParent(this);
//加上这一句,view再也不缩在右下角了,并且还自动适应父窗口大小
view->setAlignment(Qt::AlignLeft | Qt::AlignTop);
//view->setSizePolicy(QSizePolicy(QSizePolicy::Policy::Ignored, QSizePolicy::Policy::Ignored));
view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setCentralWidget(view);
view->setScene(scene);
QSize uns(1440, 900);
resize(uns);
view->resize(uns);
}
dedg3 * dedg3::create()
{
dedg3 * d = new dedg3();
QtFactory::generateCirleInView(d->view);
return d;
}
void dedg3::resizeEvent(QResizeEvent * event)
{
//view->update();
view->setSceneRect(this->centralWidget()->rect());
qDebug() << "-----------------";
qDebug() << CPP_COM_VAL(view->pos());
qDebug() << CPP_COM_VAL(view->size());
qDebug() << CPP_COM_VAL(scene->sceneRect());
QWidget::resizeEvent(event);
}
dedg3::~dedg3()
{
}