c++ - Q3DBars 在一个角落有垂直标签,可能吗?
问题描述
这是剧情
这是代码
.pro
QT += core gui widgets datavisualization
TEMPLATE = app
SOURCES += main.cpp mainwindow.cpp
HEADERS += mainwindow.h
主文件
#include "mainwindow.cpp"
#include <QApplication>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
主窗口.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
};
#endif // MAINWINDOW_H
主窗口.cpp
#include "mainwindow.h"
#include <QMainWindow>
#include <QtDataVisualization/Q3DBars>
using namespace QtDataVisualization;
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
resize(800,600);
Q3DBars *graph = new Q3DBars;
setCentralWidget(QWidget::createWindowContainer(graph));
graph->scene()->activeCamera()->setCameraPosition(30,30);
graph->activeTheme()->setGridLineColor(Qt::red);
}
MainWindow::~MainWindow(){}
我可以在一个角落而不是两个角落有垂直轴(值轴)的标签吗?
解决方案
添加自定义标签:
auto graph = new Q3DBars;
auto container = QWidget::createWindowContainer(graph);
setCentralWidget(container);
auto label = new QCustom3DLabel;
graph->addCustomItem(label);
label->setText("text");
label->setPosition(QVector3D(0,0.5,0));
label->setTextColor(Qt::red);
label->setScaling(QVector3D(1,1,1));
推荐阅读
- postgis - 如何在不同的模式 pgAdmin 中恢复备份
- javascript - ReactJS:呈现请求组件列表
- sql - 如何在 SQL Server 中存储超过 24 小时的时间
- java - 当我输入一些随机日期时,如何获得在 Java 中完成的天数?
- python - 更新了终端 ZSH,python 模块现在丢失/无法访问
- php - Postgresql 上的 Laravel/PDO JSONPATH 请求
- laravel - 更改密码不断重定向到同一页面
- javascript - 如何访问 Microsoft Speech SDK 录制的音频流
- node.js - 如何修复张量流模块的nodejs中的npm错误
- php - 我在 Heroku 生产中出现迁移错误