在UI表单上显示qwt图

时间:2015-10-02 13:13:14

标签: qt qt-designer qwt

我有我的" MainWindonw"文件和" Plot"带有要绘制的类的文件。

目前,我可以通过两种不同的方式显示我的情节:

  1. 我可以在我的UI窗体中创建一个小部件并推广Plot类。 (通过这种方式,我可以将我的情节放在我想要的任何地方)

  2. 我可以在代码上使用显式声明:

    d_plot = new Plot( this );
    ....
    setCentralWidget( d_plot );
    

    然而,通过这种方式,我无法控制我的情节,它只是去主窗口

  3. 所以我的问题是,如何使用类似第2项代码的内容在UI窗体上绘制我的小部件。

    可以这样做:

        setWidgetCreated (d_plot);
    

1 个答案:

答案 0 :(得分:0)

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

dplot = new Plot(ui->gbox);

您可能需要应用一些布局。有关详细信息,请查看QT文档。您可能会发现一些有用的页面:

http://doc.qt.io/qt-4.8/objecttrees.html

http://doc.qt.io/qt-4.8/layout.html

(顺便说一句,我非常喜欢第一种方法,即推广小工具。)