我正在创建图表的动态列表,并将它们推入ui.verticalLayout->addWidget(chartView,Qt::AlignCenter);但随着我添加的项目越来越多,它们变得越来越小,因为它们适合垂直布局的大小。我试图找到更多关于添加到列表或smth的信息-但没有意识到与图表相关的任何东西。下面是代码:
for (int i = 0; i < 5; i++) {
QPieSeries* serie_pie = new QPieSeries();
double free_serie = 1.33;
double used_serie = 3.1;
serie_pie->append("Free", free_serie);
serie_pie->append("Used", used_serie);
QChart* chart_for_pie = new QChart();
chart_for_pie->addSeries(serie_pie);
chart_for_pie->setMargins(QMargins(0, 0, 0, 0));
chart_for_pie->legend()->setAlignment(Qt::AlignRight);
QChartView* chartView = new QChartView(chart_for_pie);
chart_for_pie->setBackgroundVisible(false);
chartView->setRenderHint(QPainter::Antialiasing);
ui.verticalLayout->addWidget(chartView,Qt::AlignCenter);// add into another place :)
}谢谢你的帮助。
发布于 2020-05-17 06:03:52
QChart由QGraphicsWidget继承。所以你可以试着使用
1) QGraphicsWidget::resize(qreal w, qreal h)
或
2) QGraphicsWidget::resize(const QSizeF &size)
再来一杯美容QGraphicsLayoutItem::setGeometry(const QRectF &rect)
https://doc.qt.io/qt-5/qgraphicswidget.html
如果您想尝试调整QChartView的大小
试试看:
1) QWidget::setMinimumSize(int minw, int minh)
2) QWidget::setMaximumSize(int maxw, int maxh)
发布于 2020-05-23 05:06:50
创建一个QScrollArea并将图表添加到其中
https://stackoverflow.com/questions/61721477
复制相似问题