Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在UI窗体上显示qwt绘图_Qt_Qt Designer_Qwt - Fatal编程技术网

Qt 在UI窗体上显示qwt绘图

Qt 在UI窗体上显示qwt绘图,qt,qt-designer,qwt,Qt,Qt Designer,Qwt,我有我的“MainWindonw”文件和“Plot”文件,其中包含一个要打印的类 目前,我可以用两种不同的方式显示绘图: 我可以在我的UI表单中创建一个小部件并升级Plot类。(这样我可以把我的情节放在任何我想要的地方) 我可以使用代码的显式声明: d_plot = new Plot( this ); .... setCentralWidget( d_plot ); 然而,在这种情况下,我无法控制我的绘图,它只是转到主窗口 所以我的问题是,我如何使用第2项中的代码在UI表单上的小部件上绘图 可

我有我的“MainWindonw”文件和“Plot”文件,其中包含一个要打印的类

目前,我可以用两种不同的方式显示绘图:

  • 我可以在我的UI表单中创建一个小部件并升级Plot类。(这样我可以把我的情节放在任何我想要的地方)

  • 我可以使用代码的显式声明:

    d_plot = new Plot( this );
    ....
    setCentralWidget( d_plot );
    
    然而,在这种情况下,我无法控制我的绘图,它只是转到主窗口

  • 所以我的问题是,我如何使用第2项中的代码在UI表单上的小部件上绘图

    可以执行以下操作:

        setWidgetCreated (d_plot);
    

    您必须使用正确的小部件作为父部件创建dplot。例如,假设容器小部件是QGroupBox名称gbox,您将使用以下代码创建它:

    dplot = new Plot(ui->gbox);
    
    您可能需要应用一些布局。有关详细信息,请参阅QT文档。您可能会发现一些有用的页面:


    (顺便说一句,我非常喜欢第一种方法,即升级小部件。)

    当我升级类时,绘图保持不变,例如208190。然而,当我使用这段代码时,你建议我的绘图保持非常小,比如50100。你有什么建议吗?正如我所说的,你应该做一个布局。我发布的文档将引导您完成。