所有的Qt Charts似乎都有边距和圆角。
如何同时去掉它们?
我希望白色区域填满整个对话框。我在Qt文档中找不到任何信息。我发现了一个没有这种间距的示例的截图。但我找不到禁用它的代码。
我的初始化代码如下:
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())
。 - G.M.m_pieChart->layout()->setContentsMargins(0, 0, 0, 0);
。 - Devopiam_pieChart
现在被改为了chart
。你的代码可以运行!但是我仍然有圆角边框。如果你知道如何去除它们,我会接受你的答案(如果你写一个的话)。 - feedc0dechart->setBackgroundRoundness(0);
可以翻译为:设置图表背景的圆角程度为0。 - Devopialayout()
来解决。 - Jason C