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 绘图最大高度的主要内容,如果未能解决你的问题,请参考以下文章

Qwt 简单绘图示例

Qwt 追加点到绘图

Qwt 绘图自动缩放不起作用

Qwt - 重新绘制不清除当前绘图

qwt 绘图曲线轴不可见

获取绘图图形的宽度和高度