VS2015已经集成QT
源代码里的构造函数是这样的:
ShapeWidget::ShapeWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::ShapeWidget)
{
//ui = new Ui::ShapeWidget();
setWindowTitle("Irregular widget");
if (red == 1) {
m_Pixmap.load(":/red2.png");
}
else {
m_Pixmap.load(":/test.png");
}
resize(m_Pixmap.size());
setMask(m_Pixmap.mask());
m_BandWidth = 360;
ui->setupUi(this);
}
其中 ui(new Ui::ShapeWidget) VS2015报错: Incomplete type is not allowed.
相应的头文件是:
namespace Ui {
class ShapeWidget;
}
class ShapeWidget : public QWidget
{
Q_OBJECT
public:
explicit ShapeWidget(QWidget *parent = 0);
//ShapeWidget(QWidget * parent = 0);
//ShapeWidget(QWidget * parent);
~ShapeWidget();
protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void paintEvent(QPaintEvent *event);
void enterEvent(QEvent *event);
void leaveEvent(QEvent *event);
private:
Ui::ShapeWidget *ui;
QPoint m_CurrentPos;
QPixmap m_Pixmap;
};