Qt Creator错误中的自定义Qt小部件示例

时间:2015-07-22 13:34:41

标签: qt qml qtquick2 custom-widgets qtwidgets

我是Qt初学者,我有5.2.1版本,我试图从Github上的一本书中学习Qt / QML。但是,这是最基本的例子之一:

#ifndef CUSTOMWIDGET_H
#define CUSTOMWIDGET_H

#include <QtWidgets>

class CustomWidget : public QWidget
{
    Q_OBJECT
public:
    explicit CustomWidget(QWidget *parent = 0);
    void paintEvent(QPaintEvent *event);
   void mousePressEvent(QMouseEvent *event);
   void mouseMoveEvent(QMouseEvent *event);
private:
     QPoint m_lastPos;
};

#endif // CUSTOMWIDGET_H

以下是我得到的错误:

  

ln function`_start'

     

对'main'的未定义引用

     

collect2:ld返回1退出状态

我不知道这些意味着什么,所以任何帮助都会受到赞赏。我把这个项目作为Qt快速应用程序。

这些内容包含在.pro文件

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

1 个答案:

答案 0 :(得分:1)

首先你应该去谷歌寻找错误,你可以找到它们和解决方案,而且一些解决方案也在stackoverflow中。

我可以提供帮助并希望它可以帮助您:

  1. ln function _start'只有我不知道它是什么意思,你能复制完整的错误吗?也许this可以帮助你

  2. undefined reference to main'基本上你在我所做的新项目中做一个例子,所以没有main()函数,这是任何程序运行的基础。你可以添加一个main.cpp或者像void main() {}那样声明它。试着看thisthis

  3. collect2: ld returned 1 exit status表示出现问题(此行之前有错误),这就是为什么是最后一个错误。