在 UI 表格上显示 qwt 图

Displaying qwt plot on UI form

我有我的 "MainWindonw" 文件和 "Plot" 文件,其中有一个 class 要绘制。

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

  1. 我可以在我的 UI 表单中创建一个小部件并推广 Plot class。 (这样我就可以把我的情节放在任何我想要的地方)

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

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

    但是这样我无法控制我的情节,它只是转到主窗口

所以我的问题是,如何使用第 2 项中的代码之类的东西在 UI 窗体上绘制我的小部件。

可以这样做:

    setWidgetCreated (d_plot);

您必须使用正确的小部件作为父项来创建 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

(顺便说一句,我更喜欢第一种方法,推广小部件。)