Files
Yosuga/3rdparty/ElaWidgetTools/example/ExamplePage/T_Graphics.cpp
T
Misaki bb600bbbc4 first
2025-12-04 19:11:29 +08:00

50 lines
1.5 KiB
C++

#include "T_Graphics.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include "ElaGraphicsItem.h"
#include "ElaGraphicsScene.h"
#include "ElaGraphicsView.h"
T_Graphics::T_Graphics(QWidget* parent)
: T_BasePage(parent)
{
// 预览窗口标题
setWindowTitle("ElaGraphics");
// 顶部元素
createCustomWidget("图形视图框架被放置于此,可在此界面体验其效果,按住Ctrl进行缩放,按住Shitf进行连接");
QWidget* centralWidget = new QWidget(this);
centralWidget->setWindowTitle("ElaGraphics");
// GraphicsView
ElaGraphicsScene* scene = new ElaGraphicsScene(this);
scene->setSceneRect(0, 0, 1500, 1500);
ElaGraphicsItem* item1 = new ElaGraphicsItem();
item1->setWidth(100);
item1->setHeight(100);
item1->setMaxLinkPortCount(100);
item1->setMaxLinkPortCount(1);
ElaGraphicsItem* item2 = new ElaGraphicsItem();
item2->setWidth(100);
item2->setHeight(100);
scene->addItem(item1);
scene->addItem(item2);
ElaGraphicsView* view = new ElaGraphicsView(scene);
view->setScene(scene);
view->setFixedHeight(600);
QHBoxLayout* viewLayout = new QHBoxLayout();
viewLayout->setContentsMargins(0, 0, 12, 0);
viewLayout->addWidget(view);
QVBoxLayout* centerVLayout = new QVBoxLayout(centralWidget);
centerVLayout->setContentsMargins(0, 0, 0, 0);
centerVLayout->addLayout(viewLayout);
centerVLayout->addStretch();
addCentralWidget(centralWidget, true, false, 0);
}
T_Graphics::~T_Graphics()
{
}