我正在使用Qt创建者4.2.1。我已经成功安装了Qwt lib,并且能够将QwtPlot小部件拖放到我的表单中。我有一个自定义类Plot:public QwtPlot。我希望我可以将QwtPlot添加到我的表单中,然后执行一个小部件提升到Plot。
但是,当我尝试这样做时,提升对话框不会将QwtPlot显示为我可以选择的基类。如果我选择QWidget作为基类,然后指定" Plot"和" plot.h"作为我的提升类和头文件,我得到了构建错误,抱怨重新定义了"类Plot"。我已经在我的项目中有了plot.h,看起来uic创建了另一个"类Plot"为了我。因此,编译器抱怨我的plot.h有一个重新定义的类。
如何解决此问题?谢谢!
答案 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