【问题标题】:Displaying qwt plot on UI form在 UI 表单上显示 qwt 图
【发布时间】:2015-10-02 13:13:14
【问题描述】:

我有我的“MainWindonw”文件和“Plot”文件以及一个要绘制的类。

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

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

  2. 我可以将代码上的显式声明用作:

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

    但是通过这种方式我无法控制我的绘图,它只是转到主窗口

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

可以这样做:

    setWidgetCreated (d_plot);

【问题讨论】:

    标签: qt qt-designer qwt


    【解决方案1】:

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

    dplot = new Plot(ui->gbox);
    

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

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

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

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

    【讨论】:

    • 当我提升课程时,情节停留在例如 208,190。但是,当我使用此代码时,您建议我的情节保持非常小,例如 50,100。你有什么建议吗?
    • 正如我所说,您应该放置一个布局。我发布的文档将指导您完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多