2016-08-25 8 views
6

すべてQt Chartsは角と丸みを帯びているようです。両方を削除する方法QChartViewまたはQChartからマージンを削除する方法

Example image with red marked border

ダイアログボックス全体に白い部分が入るようにします。私は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(); 
+0

は 'QChart'の' QChartView'または一部の赤い部分です:?私は完全に赤い部分を削除するには、コードの次の2行を必要として上記の私の例では

あなたは、 'ii-> pieChartView-> setBackgroundBrush(Qt :: white)'または 'm_pieChart-> setMargins(QMargins())'を試すことができます。 –

+2

'm_pieChart-> layout() - > setContentsMargins(0、0、0、0);' – Devopia

+0

@Devopia: 'm_pieChart'はこの例では' chart'になりました。あなたのコードは動作します!しかし、私はまだ境界を丸めました。あなたもそれらを削除する方法を知っている場合、私はあなたの答えを(あなたが1つを書く場合)を受け入れるだろう。 –

答えて

8

Devopia返事質問!

chart->layout()->setContentsMargins(0, 0, 0, 0); 
chart->setBackgroundRoundness(0); 
+0

私は、そのマージンを取り除くために、あらゆる種類のバイパスと迂回をしていました。良いですね! – karlphillip

関連する問題