如何在Qt中添加QwtPlot作为基类?

时间:2017-10-03 03:09:43

标签: c++ qt qwt

我正在使用Qt创建者4.2.1。我已经成功安装了Qwt lib,并且能够将QwtPlot小部件拖放到我的表单中。我有一个自定义类Plot:public QwtPlot。我希望我可以将QwtPlot添加到我的表单中,然后执行一个小部件提升到Plot。

但是,当我尝试这样做时,提升对话框不会将QwtPlot显示为我可以选择的基类。如果我选择QWidget作为基类,然后指定" Plot"和" plot.h"作为我的提升类和头文件,我得到了构建错误,抱怨重新定义了"类Plot"。我已经在我的项目中有了plot.h,看起来uic创建了另一个"类Plot"为了我。因此,编译器抱怨我的plot.h有一个重新定义的类。

如何解决此问题?谢谢!

1 个答案:

答案 0 :(得分:1)

从工具箱中放置一个小部件并使用提升,并确保您的类结构类似于以下示例。

#ifndef PLOT_H
#define PLOT_H

#include <QObject>

#include <qwt_plot.h>

class Plot : public QwtPlot
{
    Q_OBJECT
public:
    explicit Plot(QWidget *parent = nullptr);

signals:

public slots:
};

#endif // PLOT_H