hi
i have a problem in one of Qt example. I am following C++ GUI Programming with Qt, Second Edition and Using Qt Creator. I copy an example from this book but it is not working and showing error this error to me
Code:
Starting: "C:/Qt/2010.04/mingw/bin/mingw32-make.exe" -w mingw32-make: Entering directory `C:/Qt/2010.04/examples/find-build-desktop' C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `C:/Qt/2010.04/examples/find-build-desktop' c:\Qt\2010.04\qt\bin\uic.exe ..\find\finddialog.ui -o ui_finddialog.h g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\qt\include\QtCore" -I"..\..\qt\include\QtGui" -I"..\..\qt\include" -I"..\..\qt\include\ActiveQt" -I"debug" -I"." -I"..\find" -I"." -I"..\..\qt\mkspecs\win32-g++" -o debug\main.o ..\find\main.cpp mingw32-make[1]: Leaving directory `C:/Qt/2010.04/examples/find-build-desktop' mingw32-make: Leaving directory `C:/Qt/2010.04/examples/find-build-desktop' mingw32-make[1]: *** [debug/main.o] Error 1 mingw32-make: *** [debug] Error 2 The process "C:/Qt/2010.04/mingw/bin/mingw32-make.exe" exited with code %2. Error while building project find (target: Desktop) When executing build step 'Make'
here is my code
finddialog.h
Code:
#ifndef FINDDIALOG_H #define FINDDIALOG_H #include <QDialog> class QCheckBox; class QLabel; class QlineEdit; class QPushButton; { Q_OBJECT; public: signals: private slots: void findClicked(); private: QLabel *label; QLineEdit *lineEdit; QCheckBox *caseCheckBox; QCheckBox *backwardCheckBox; QPushButton *findButton; QPushButton *closeButton; }; #endif
finddialog.cpp
Code:
#include <QtGui> #include "finddialog.h"; { label->setBuddy(lineEdit); findButton->setDefault(true); findButton->setEnabled(false); connect(findButton, SIGNAL(clicked()), this, SLOT(findClicked())); connect(closeButton, SIGNAL(clicked()), this, SLOT(close())); topLeftLayout->addWidget(label); topLeftLayout->addWidget(lineEdit); leftLayout->addLayout(topLeftLayout); leftLayout->addWidget(caseCheckBox); leftLayout->addWidget(backwardCheckBox); rightLayout->addWidget(findButton); rightLayout->addWidget(closeButton); rightLayout->addStretch(); mainLayout->addLayout(leftLayout); mainLayout->addLayout(rightLayout); setLayout(mainLayout); setWindowTitle(tr("Find")); setFixedHeight(sizeHint().height()); } void FindDialog::findClicked() { QtCaseSensitivity cs = caseCheckBox->isChecked() ? Qt::CaseSensitive : Qt::CaseInsensitive; if(backwardCheckBox->isChecked()) { emit findPrevious(text, cs); } else { emit findNext(text, cs); } } { findButton->setEnabled(!text.isEmpty()); }
main.cpp
Code:
#include <QtGui/QApplication> #include "finddialog.h" int main(int argc, char *argv[]) { FindDialog *dialog = new FindDialog; dialog.show(); return app.exec(); }