#include "DialogTest.h"
#include "ui_DialogTest.h"
#include <QRandomGenerator>
DialogTest::DialogTest(QWidget *parent)
: QDialog(parent)
, ui(new Ui::DialogTest)
{
ui->setupUi(this);
setWindowFlags(windowFlags() | Qt::WindowMinMaxButtonsHint);
Q3DScatter *scatter = new Q3DScatter();
QWidget *container = QWidget::createWindowContainer(scatter);
ui->gridLayout_2->addWidget(container);
scatter->axisY()->setTitle("深度");
scatter->axisY()->setLabelFormat("%.1fm");
scatter->axisY()->setTitleVisible(true);
scatter->axisY()->setRange(0,100);
scatter->axisX()->setTitle("纬度");
scatter->axisX()->setLabelFormat("%.1f°");
scatter->axisX()->setTitleVisible(true);
scatter->axisX()->setRange(0,100);
scatter->axisZ()->setTitle("经度");
scatter->axisZ()->setLabelFormat("%.1f°");
scatter->axisZ()->setTitleVisible(true);
scatter->axisZ()->setRange(0,100);
scatter->scene()->activeCamera()->setYRotation(15);
scatter->scene()->activeCamera()->setXRotation(-45);
scatter->setShadowQuality(QAbstract3DGraph::ShadowQualityNone);
series = new QScatter3DSeries();
series->setItemLabelFormat(QStringLiteral("@yTitle: @yLabel @xTitle: @xLabel @zTitle: @zLabel"));
scatter->addSeries(series);
}
DialogTest::~DialogTest()
{
DataArray.clear();
delete ui;
}
void DialogTest::on_pushButton_clicked()
{
DataArray.clear();
for (int i = 0;i < 11;i ++)
{
float fx = QRandomGenerator::global()->bounded(100)*1.0;
float fy = QRandomGenerator::global()->bounded(100)*1.0;
float fz = QRandomGenerator::global()->bounded(100)*1.0;
DataArray.push_back(QVector3D(fx, fy, fz));
}
series->dataProxy()->resetArray(&DataArray);
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
MyQtTest.zip (5个子文件)
DialogTest.h 523B
DialogTest.cpp 2KB
main.cpp 183B
DialogTest.ui 2KB
MyQtTest.pro 1KB
共 5 条
- 1
资源评论
黄忻
- 粉丝: 28
- 资源: 111
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功