首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT c++图表列表

QT c++图表列表
EN

Stack Overflow用户
提问于 2020-05-11 10:44:21
回答 2查看 78关注 0票数 0

我正在创建图表的动态列表,并将它们推入ui.verticalLayout->addWidget(chartView,Qt::AlignCenter);但随着我添加的项目越来越多,它们变得越来越小,因为它们适合垂直布局的大小。我试图找到更多关于添加到列表或smth的信息-但没有意识到与图表相关的任何东西。下面是代码:

代码语言:javascript
复制
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 :)

    }

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2020-05-17 06:03:52

QChartQGraphicsWidget继承。所以你可以试着使用

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)

https://doc.qt.io/qt-5/qwidget.html#setMaximumSize-1

票数 1
EN

Stack Overflow用户

发布于 2020-05-23 05:06:50

创建一个QScrollArea并将图表添加到其中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61721477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档