当前位置: 首页 > wzjs >正文

增城网站建设公司厦门人才网

增城网站建设公司,厦门人才网,做胎压的网站,服务公司外传 芳岚日记一、Qt DataVisualization组件安装 在Qt安装时勾选 Qt Data Visualization组件,该组件包含相关三维图形绘制组件,利用其开发三维绘图功能需要勾选。 二、准备 1、在项目的.pro文件中加上 QT datavisualization QT datavisualization 2、引用头文…
一、Qt DataVisualization组件安装

        在Qt安装时勾选 Qt Data Visualization组件,该组件包含相关三维图形绘制组件,利用其开发三维绘图功能需要勾选。

二、准备

 1、在项目的.pro文件中加上 QT += datavisualization

QT       += datavisualization

2、引用头文件及名字空间

#include <QtDataVisualization>
#include <QAbstract3DInputHandler>
 
using namespace QtDataVisualization;

三、ui设计

两个按钮,一个widget用于放置三维散点图表。

四、头文件代码 
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>#include <QVector3D>
#include <QDebug>
#include <QPointF>
#include <QtDataVisualization>
#include <QAbstract3DInputHandler>
#include <QSplitter>#define PI 3.1415
typedef QVector<QVector3D> MY_BUF3D ;using namespace QtDataVisualization;QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void drawPoint(MY_BUF3D);void on_pushButton_1_clicked();void on_pushButton_2_clicked();private:Ui::MainWindow *ui;void initMap();void generateRandomPoints(QVector<QVector3D>& MY_BUF3D, int pointCount, float minX, float maxX, float minY, float maxY, float minZ, float maxZ);Q3DScatter *g_3Dgraph;QScatter3DSeries *g_3Dseries;//散点类型QtDataVisualization::Q3DCamera *g_camera;};
#endif // MAINWINDOW_H
五、源文件代码
#include "mainwindow.h"
#include "ui_mainwindow.h"#include <QSplitter>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);qRegisterMetaType<MY_BUF3D>("MY_BUF3D");this->setWindowTitle("UDP_Reciver");initMap();QSplitter *splitter = new QSplitter(Qt::Horizontal);splitter->addWidget(ui->widget);splitter->addWidget(ui->pushButton_2);splitter->addWidget(ui->pushButton_1);this->setCentralWidget(splitter);}MainWindow::~MainWindow()
{delete ui;
}
……………………void MainWindow::initMap()
{g_3Dgraph = new Q3DScatter();ui->widget = QWidget::createWindowContainer(g_3Dgraph);QScatterDataProxy *proxy = new QScatterDataProxy(); //数据代理g_3Dseries = new QScatter3DSeries(proxy);//创建序列g_3Dseries->setMeshSmooth(true);g_3Dgraph->addSeries(g_3Dseries);//创建坐标轴g_3Dgraph->axisX()->setTitle("axis X");g_3Dgraph->axisX()->setTitleVisible(true);g_3Dgraph->axisX()->setRange(-10,10);g_3Dgraph->axisY()->setTitle("axis Y");g_3Dgraph->axisY()->setTitleVisible(true);g_3Dgraph->axisY()->setRange(-10,10);g_3Dgraph->axisZ()->setTitle("axis Z");g_3Dgraph->axisZ()->setTitleVisible(true);g_3Dgraph->axisZ()->setRange(-50,50);g_3Dgraph->activeTheme()->setLabelBackgroundEnabled(false);g_3Dgraph->activeTheme()->setBackgroundColor(QColor(90,90,90));//设置背景色// 获取活动相机g_camera = g_3Dgraph->scene()->activeCamera();// 设置相机的方位角和仰角g_camera->setXRotation(45.0f);g_camera->setYRotation(30.0f);// 设置相机的距离g_camera->setZoomLevel(150.0f);g_3Dseries->setMesh(QAbstract3DSeries::MeshSphere);//数据点为圆球g_3Dseries->setSingleHighlightColor(QColor(0,0,255));//设置点选中时的高亮颜色g_3Dseries->setBaseColor(QColor(0,255,255));//设置点的颜色g_3Dseries->setItemSize(0.05);//设置点的大小
}

http://www.dtcms.com/wzjs/346120.html

相关文章:

  • 长沙网站推广排名平台seo
  • 网页编成网站搜索引擎排名2020
  • 深圳做网站个人头条新闻
  • 棋牌游戏网站模板下载安装如何推广一款app
  • 怎样在在农行网站上做风险评估网站综合排名信息查询
  • 南京汽车 企业 网站建设58网络推广
  • 信息技术网站建设市场分析数据指数
  • 网站内部数据搜索怎么做做销售找客户渠道
  • 个人网站怎么建立流程线上培训平台
  • 精美合同网站建设百度查重免费
  • 动漫网页设计作业广州优化公司哪家好
  • 南昌做网站公司如何在百度发视频推广
  • 南雄网站建设武汉关键词seo排名
  • 借鉴网网站魔贝课凡seo
  • 遵义网站设计公司百度关键词搜索量排行
  • 郑州做营销型网站的公司百度关键词推广一年多少钱
  • 怎么做网站 教学seo建站公司
  • wordpress如何发布青岛seo关键词排名
  • 广东快速做网站公司哪家好搜索关键词排名
  • 高校英文网站建设成都网站优化及推广
  • 手机开发者网站百度推广自己怎么做
  • 做柜子喜欢上哪些网站看微信搜一搜seo
  • asp.net网站开发视频营销模式有哪些
  • 做网站要找什么百度ai人工智能
  • 微网站开发建设中国最新军事新闻直播
  • 怎样做网站吸引人快速网站seo效果
  • 网站的积分系统怎么做合肥网站seo公司
  • 网站套餐方案360地图怎么添加商户
  • 做副业赚钱网站公众号怎么推广
  • 地方门户网站设计网络营销推广的方法有哪些