Qt&Vtk-030-Theme

简介: Qt&Vtk-030-Theme

image.png摘要

1 官方示例展示


接着搬运,搬运到后面真的不是不想在手撸了,开启Ctrl+C Ctrl+V的节奏,官方示例演示如下image.png

#ifndef THEME_H
#define THEME_H
#include <QWidget>
#include "vtkGraphLayoutView.h"
#include "vtkRandomGraphSource.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkViewTheme.h"
namespace Ui {
class Theme;
}
class Theme : public QWidget
{
    Q_OBJECT
public:
    explicit Theme(QWidget *parent = 0);
    ~Theme();
private:
    Ui::Theme *ui;
    vtkRandomGraphSource* source = nullptr;
    vtkGraphLayoutView* view = nullptr;
    vtkViewTheme* theme = nullptr;
};
#endif // THEME_H

2.2 theme.cpp


#include "theme.h"
#include "ui_theme.h"
Theme::Theme(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Theme)
{
    ui->setupUi(this);
    source = vtkRandomGraphSource::New();
    view = vtkGraphLayoutView::New();
    view->SetRepresentationFromInputConnection(source->GetOutputPort());
    theme = vtkViewTheme::CreateMellowTheme();
    view->ApplyViewTheme(theme);
    theme->Delete();
    view->SetRenderWindow(ui->widget->GetRenderWindow());
    view->SetVertexColorArrayName("VertexDegree");
    view->SetColorVertices(true);
    view->SetVertexLabelArrayName("VertexDegree");
    view->SetVertexLabelVisibility(true);
    view->ResetCamera();
    view->Render();
}
Theme::~Theme()
{
    delete ui;
}

image.pngimage.png

目录
相关文章
Qt&Vtk-020-GraphItem
Qt&Vtk-020-GraphItem
147 0
Qt&Vtk-020-GraphItem
Qt&Vtk-015-Cylinder
Qt&Vtk-015-Cylinder
120 0
Qt&Vtk-015-Cylinder
|
C++
Qt&Vtk-007-Cone2
Qt&Vtk-007-Cone2
113 0
Qt&Vtk-007-Cone2
Qt&Vtk-008-Cone3
Qt&Vtk-008-Cone3
109 0
Qt&Vtk-008-Cone3
Qt&Vtk-016-DiffuseSpheres
Qt&Vtk-016-DiffuseSpheres
108 0
Qt&Vtk-016-DiffuseSpheres
Qt&Vtk-009-Cone4
Qt&Vtk-009-Cone4
102 0
Qt&Vtk-009-Cone4
Qt&Vtk-022-LabeledMesh
Qt&Vtk-022-LabeledMesh
141 0
Qt&Vtk-022-LabeledMesh
Qt&Vtk-014-CustomLinkView
Qt&Vtk-014-CustomLinkView
124 0
Qt&Vtk-014-CustomLinkView
Qt&Vtk-024-PiecewiseItem
Qt&Vtk-024-PiecewiseItem
146 0
Qt&Vtk-024-PiecewiseItem