.pro文件:
- C/C++ code
QT += core gui declarativeTARGET = extendedlistviewTEMPLATE = appSOURCES += main.cpp\ extendedlistview.cppHEADERS += extendedlistview.h
extendedlistview.h文件:
- C/C++ code
#include <QtDeclarative>#include "private/qdeclarativelistview_p.h"class ExtendedListView : public QDeclarativeListView{ Q_OBJECTpublic: ExtendedListView(QDeclarativeListView *parent = 0); ~ExtendedListView();};
extendedlistview.cpp文件:
- C/C++ code
#include "extendedlistview.h"ExtendedListView::ExtendedListView(QDeclarativeListView *parent) : QDeclarativeListView(parent){}ExtendedListView::~ExtendedListView(){}
main.cpp文件:
- C/C++ code
#include <QtGui/QApplication>#include "extendedlistview.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); ExtendedListView w; w.show(); return a.exec();}
提示错误:
undefined reference to 'QDeclarativeListView::QDeclarativeListView(QDeclarativeItem*)'
undefined reference to 'QDeclarativeListView::~QDeclarativeListView()'
...
是不是找不到QDeclarativeListView所在的库文件?怎么解决呢?
------解决方案--------------------
QDeclarativeListView is NOT a public interface of Qt!