2014-10-06 89 views
0

我有一個QwtPlot子類,它爲左側和底部軸繪製標籤,我想爲這些標籤添加一些額外的邊距,特別是在這些標籤和刻度線數字標籤之間。有沒有內置的方式來添加這種填充? (我現在使用QwtPlainTextEngine來渲染標籤,所以我想我可以創建自己的子類來增加額外的空間,但這會比我想要的低得多。)如何在QwtPlot上的軸標籤周圍添加額外空間?

回答

0

我有同樣的問題並像這些方法解決。

方法1:

我們可以提供保證金,像這樣

double margin = 30; 
plot->plotLayout()->setCanvasMargin(margin, QwtPlot::yLeft); 
plot->plotLayout()->setCanvasMargin(margin, QwtPlot::yRight); 

帆布不要忘記#include <qwt_plot_layout.h>

方法2:

使用軸的距離邊界距離。這裏是例子:

double margin = 30; 
plot->axisWidget(QwtPlot::xBottom)->setMinBorderDist(margin, margin); 

不要忘記#include <qwt_scale_widget.h>

我希望這將是有益的。

+0

看起來像這些方法調整軸和小部件邊緣之間的空間量。我想調整軸的文本標籤和軸本身之間的空間。 – bdesham 2014-12-09 15:09:51

1

查看QwtAbstractScaleDraw :: setSpacing()

+0

看哪裏?如果像這樣離開,答案並不完整。您至少必須在答案中添加更多信息,否則它可能會被刪除 – 2014-12-12 10:57:47

+0

問題是,找到一個庫的特定API並且答案明確地命名。隨時刪除我的迴應,如果這對你沒有意義。 – Uwe 2014-12-13 13:34:16

+0

http://stackoverflow.com/help/how-to-answer沒有幫助周圍的環境答案可能會像你看到的那樣downvoted – 2014-12-13 14:24:35