【发布时间】:2017-01-01 22:59:28
【问题描述】:
所有Qt Charts 似乎都有边距和圆角。
如何同时删除?
我希望白色区域填满整个对话框。我在 Qt 文档中找不到任何信息。我发现one Example 的截图没有这个间距。但是我找不到禁用它的代码。
我的初始化代码如下所示:
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->setBackgroundBrush(Qt::red);
chartView->setRenderHint(QPainter::Antialiasing);
QMainWindow window;
window.setCentralWidget(chartView);
window.resize(400, 300);
window.show();
【问题讨论】:
-
是
QChartView的红色部分还是QChart的一部分?您可以尝试ui->pieChartView->setBackgroundBrush(Qt::white)或m_pieChart->setMargins(QMargins())。 -
你应该这样做:
m_pieChart->layout()->setContentsMargins(0, 0, 0, 0); -
@Devopia:
m_pieChart在示例中现在是chart。您的代码有效!但我仍然有圆形边框。如果您也知道如何删除它们,我会接受您的回答(如果您写一个)。 -
当然 :) 类似:
chart->setBackgroundRoundness(0); -
@Devopia 你真的应该为这个问题写一个分析器。你完美地解决了我的问题,我想结束这个问题(有答案)!