我有我的" MainWindonw"文件和" Plot"带有要绘制的类的文件。
目前,我可以通过两种不同的方式显示我的情节:
我可以在我的UI窗体中创建一个小部件并推广Plot类。 (通过这种方式,我可以将我的情节放在我想要的任何地方)
我可以在代码上使用显式声明:
d_plot = new Plot( this );
....
setCentralWidget( d_plot );
然而,通过这种方式,我无法控制我的情节,它只是去主窗口
所以我的问题是,如何使用类似第2项代码的内容在UI窗体上绘制我的小部件。
可以这样做:
setWidgetCreated (d_plot);
答案 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
(顺便说一句,我非常喜欢第一种方法,即推广小工具。)