C++ NCreport(2.20.3)QGraphics视图尺寸调整 我通过NCREPORT(2.20.3)显示我的QCARTVIEW(QT C造作5.8),但不幸的是,这个大小看起来很小,不可调整,虽然我已经尽我所能去研究它,但是仍然与它的编码混淆,我对这个Q
NCreport(2.20.3)QGraphics视图尺寸调整C++ NCreport(2.20.3)QGraphics视图尺寸调整 我通过NCREPORT(2.20.3)显示我的QCARTVIEW(QT C造作5.8),但不幸的是,这个大小看起来很小,不可调整,虽然我已经尽我所能去研究它,但是仍然与它的编码混淆,我对这个Q,c++,qt,qt5,C++,Qt,Qt5,NCreport(2.20.3)QGraphics视图尺寸调整 我通过NCREPORT(2.20.3)显示我的QCARTVIEW(QT C造作5.8),但不幸的是,这个大小看起来很小,不可调整,虽然我已经尽我所能去研究它,但是仍然与它的编码混淆,我对这个QtC造造化C++编程很新。任何人都可以为我提供链接,如果可能的话,如何有效地理解C++编程语言的基础,下面是我的代码和输出供大家参考。感谢您提供有关解决此问题的任何相关链接或代码 NCReport * report = new NCReport
我通过NCREPORT(2.20.3)显示我的QCARTVIEW(QT C造作5.8),但不幸的是,这个大小看起来很小,不可调整,虽然我已经尽我所能去研究它,但是仍然与它的编码混淆,我对这个QtC造造化C++编程很新。任何人都可以为我提供链接,如果可能的话,如何有效地理解C++编程语言的基础,下面是我的代码和输出供大家参考。感谢您提供有关解决此问题的任何相关链接或代码
NCReport * report = new NCReport();
Graph *graph = new Graph();
report->reset(true);
//pie display
QPieSeries *series = new QPieSeries();
series->append("Jane", 1);
series->append("Joe", 2);
series->append("Andy", 3);
series->append("Barbara", 4);
series->append("Axel", 5);
QChart *chart = new QChart();
chart->addSeries(series);
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
//chart display
QLineSeries* lineseries1 = new QLineSeries();
lineseries1->setName("my Trend Line");
lineseries1->append(0, 6);
lineseries1->append(2, 4);
lineseries1->append(3, 8);
lineseries1->append(7, 4);
lineseries1->append(10, 5);
*lineseries1 << QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3) << QPointF(20, 2);
//bar chart series
QBarSet *set0 = new QBarSet("Jane");
QBarSet *set1 = new QBarSet("John");
QBarSet *set2 = new QBarSet("Axel");
QBarSet *set3 = new QBarSet("Mary");
QBarSet *set4 = new QBarSet("Sam");
*set0 << 1 << 2 << 3 << 4 << 5 << 6;
*set1 << 5 << 0 << 0 << 4 << 0 << 7;
*set2 << 3 << 5 << 8 << 13 << 8 << 5;
*set3 << 5 << 6 << 7 << 3 << 4 << 5;
*set4 << 9 << 7 << 5 << 3 << 1 << 2;
QBarSeries *barseries = new QBarSeries();
barseries->append(set0);
barseries->append(set1);
barseries->append(set2);
barseries->append(set3);
barseries->append(set4);
QChart *chart1 = new QChart();
//chart1->legend()->show();
chart1->addSeries(lineseries1);
chart1->addSeries(barseries);
chart1->createDefaultAxes();
chart1->setTitle("Simple line and bar chart example");
//set the axes
QStringList categories;
categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun" ;
QBarCategoryAxis *axisX = new QBarCategoryAxis();
axisX->append(categories);
chart1->setAxisX(axisX,lineseries1);
chart1->setAxisX(axisX,barseries);
axisX->setRange(QString("Jan"), QString("Jun"));
QValueAxis *axisY = new QValueAxis();
chart1->setAxisY(axisY,lineseries1);
chart1->setAxisY(axisY,barseries);
axisY->setRange(0,11);
chart1->legend()->setVisible(true);
chart1->legend()->setAlignment(Qt::AlignBottom);
QChartView *chartView1 = new QChartView(chart1);
chartView1->setRenderHint(QPainter::Antialiasing);
report->reportDef()->addGraphicsView("pie01", chartView );
report->reportDef()->addGraphicsView("line01", chartView1 );
report->setReportFile("://reports/ncreport/myReport.xml");
report->runReportToPreview();
if ( !report->hasError() ) {
NCReportPreviewWindow * pv = new NCReportPreviewWindow();
pv->setOutput( (NCReportPreviewOutput * )report->output() );
pv->setWindowModality( Qt::ApplicationModal );
pv->setAttribute( Qt::WA_DeleteOnClose );
pv->setReport( report ); // sets the report objects
pv->exec();
} else {
QMessageBox msgBox;
msgBox.setText(QObject::tr("Report error: ") + report->lastErrorMsg());
msgBox.exec();
QMessageBox::warning(0,"", tr("Error"));
}
delete report;
NCReport*report=new NCReport();
图形*图形=新图形();
报告->重置(真);
//饼图显示
QPieSeries*系列=新的QPieSeries();
系列->附加(“Jane”,1);
系列->附加(“乔”,2);
系列->附加(“安迪”,3);
系列->附加(“芭芭拉”,4);
系列->附加(“Axel”,5);
QChart*图表=新QChart();
图表->添加系列(系列);
QChartView*图表视图=新的QChartView(图表);
图表视图->SetRenderInt(QPaint::抗锯齿);
//图表显示
QLineSeries*lineseries1=新的QLineSeries();
lineseries1->setName(“我的趋势线”);
lineseries1->append(0,6);
lineseries1->append(2,4);
lineseries1->append(3,8);
lineseries1->append(7,4);
lineseries1->append(10,5);
*lineseries1您可以共享文件myReport.xml