У меня есть подкласс QwtPlot, который рисует метки для левой и нижней осей, и я хотел бы добавить дополнительные метки к этим ярлыкам, в частности, между этими метками и числовыми метками меток. Есть ли встроенный способ добавления таких дополнений? (Я использую QwtPlainTextEngine для визуализации ярлыков сейчас, поэтому, я думаю, я мог бы создать свой собственный подкласс, который добавит дополнительное пространство, но это будет намного ниже, чем хотелось бы.)Как добавить дополнительное пространство вокруг меток оси на QwtPlot?
ответ
У меня была такая же проблема и решаются, как эти методы.
Метод 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>
Я надеюсь, что это будет полезно.
См QwtAbstractScaleDraw :: setSpacing()
Посмотрите, где? Ответ не завершен, если оставить его таким образом. Вы должны хотя бы добавить дополнительную информацию в ответ или, скорее всего, ее удалите. –
Давай, вопрос в том, как найти конкретный API библиотеки, а ответ на него явно указывается. Не стесняйтесь удалять мой ответ, если это не имеет смысла для вас. – Uwe
http://stackoverflow.com/help/how-to-answer без полезного окружающего контекста ответ может быть опущен, как вы видите –
Похоже, эти методы регулирования количества пространства между осями и краями виджетов. Я хочу отрегулировать пространство между текстовыми надписями осей и самими осями. – bdesham