qwt 绘图最大高度
Posted
技术标签:
【中文标题】qwt 绘图最大高度【英文标题】:qwt plot maximum height 【发布时间】:2019-02-05 17:24:58 【问题描述】:我使用 qwt 绘图并且需要增加绘图的最大高度。当高度超过 32000 像素时,它会在 32K 像素以下绘制黑色区域。情节的实际最大高度是多少?附:我将我的情节放入滚动区域。
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
ui->setupUi(this);
QScrollArea *scroll = new QScrollArea;
setCentralWidget( scroll );
QwtPlot *d_plot = new QwtPlot( this );
d_plot->setMinimumHeight(50000);
QVBoxLayout *layout = new QVBoxLayout(d_plot);
scroll->setWidget(d_plot);
scroll->setWidgetResizable(true);
QwtPlotCurve *curv1 = new QwtPlotCurve(QString("C"));
curv1->setPen(QPen(Qt::red));
const int N1 = 262144;
double *X1 = (double *)malloc((2*N1)*sizeof(double));
double *Y1 = X1 + N1;
double h = 8./(N1-1);
for (int k = 0; k < N1; k++)
X1[k] = k*h;
Y1[k] = cos(M_PI*X1[k]-5*M_PI/12);
curv1->setSamples(Y1,X1,N1);
curv1->attach(d_plot);
d_plot->replot();
32K 像素后的黑色区域
【问题讨论】:
您可以发布一些示例代码并为您的问题添加更多上下文吗?我想帮忙,我是一名 qt 程序员,但我想了解更多信息。 :) 嗨,阿什利。你用过qwt图吗?只需将其放入滚动区域并 setFixedHeight(33000)。向下滚动,您会看到部分情节是黑色的。 qwt 绘图似乎有画布绘图的限制 【参考方案1】:限制应该是 SHRT_MAX 并且是 Qt 限制(与 Qwt 无关)。
【讨论】:
以上是关于qwt 绘图最大高度的主要内容,如果未能解决你的问题,请参考以下文章