很难链接ui树小部件和header / cpp文件

时间:2014-02-21 00:07:54

标签: c++ qt

我在QTCreator中使用OpenGl。

我在链接我的树窗口小部件(在UI中)和关联的头文件/ cpp文件时遇到了困难。我很确定我的标题声明是正确的。我需要做些什么来执行链接吗?

树窗口小部件已经提升为myTree

#ifndef MYTREE_H
#define MYTREE_H

#include <QTreeWidget>

class myTree: public QTreeWidget {

    Q_OBJECT

public:
    myTree(QWidget*);
    myTree();
    ~myTree();

public slots:
    void receiveroot(QTreeWidgetItem*);

};

#endif

1 个答案:

答案 0 :(得分:0)

将此文件添加到.pro文件中的SOURCES列表后,您必须在项目上重新运行qmake,然后构建它。您的问题很可能是由于moc没有在此文件上运行。您的默认构造函数是不必要的,应该为父级提供默认的nullptr参数:

public:
  myTree(QWidget* parent = nullptr);

我认为你的receiveRoot方法看起来有点像下面那样?

Q_SLOT void receiveRoot(QTreeWidgetItem * item) {
  QModelIndex index = indexFromItem(item);
  setRootIndex(index);
}