所有的Qt图似乎都有一个边缘和圆角。

如何同时删除?
我想要白色区域填充整个对话框。我在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();发布于 2016-08-31 07:26:14
德沃托在评论中回答了这个问题!
在上面的示例中,我需要以下两行代码才能完全删除红色部分:
chart->layout()->setContentsMargins(0, 0, 0, 0);
chart->setBackgroundRoundness(0);发布于 2018-07-11 16:04:57
在QT5.11中,由于layout()方法const (从QGraphicsWidget继承的)无法工作:
QGraphicsLayout *QGraphicsWidget::layout() const而且,由于QGraphicsLayout是一个基类,所以不可能获取它的副本。
对我来说,这是可行的:
chart->setMargins(QMargins(0,0,0,0));https://stackoverflow.com/questions/39146502
复制相似问题