在 UI 表格上显示 qwt 图
Displaying qwt plot on UI form
我有我的 "MainWindonw" 文件和 "Plot" 文件,其中有一个 class 要绘制。
目前我可以用两种不同的方式显示我的情节:
我可以在我的 UI 表单中创建一个小部件并推广 Plot class。 (这样我就可以把我的情节放在任何我想要的地方)
我可以在代码中使用显式声明:
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
(顺便说一句,我更喜欢第一种方法,推广小部件。)
我有我的 "MainWindonw" 文件和 "Plot" 文件,其中有一个 class 要绘制。
目前我可以用两种不同的方式显示我的情节:
我可以在我的 UI 表单中创建一个小部件并推广 Plot class。 (这样我就可以把我的情节放在任何我想要的地方)
我可以在代码中使用显式声明:
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
(顺便说一句,我更喜欢第一种方法,推广小部件。)