在網上閱讀了QT入門教程系列文章,感謝豆豆部落格的版主,把這麼好的教程和大家分享,本文是對入門教程的筆記,以期拋磚引玉,聽到大家的好見解。 希望大家更好更快的學習QT,達到自己的目標,實現自己的理想。
本文分析QT項目的結構,如標頭檔中代碼的結構與功效,主原始碼檔案的結構與功效。也就是說標頭檔中應該放些什麼,原始碼檔案中放些什麼。
先看一個經典的例子,標頭檔:
#ifndef FINDDIALOG_H #define FINDDIALOG_H #include <QtGui/QDialog> class QCheckBox; class QLabel; class QLineEdit; class QPushButton; class FindDialog : public QDialog { Q_OBJECT public: FindDialog(QWidget *parent = 0); ~FindDialog(); signals: void findNext(const QString &str, Qt::CaseSensitivity cs); void findPrevious(const QString &str, Qt::CaseSensitivity cs); private slots: void findClicked(); void enableFindButton(const QString &text); private: QLabel *label; QLineEdit *lineEdit; QCheckBox *caseCheckBox; QCheckBox *backwardCheckBox; QPushButton *findButton; QPushButton *closeButton; }; #endif // FINDDIALOG_H
主函數:
#include <QApplication> #include "finddialog.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); FindDialog *dialog = new FindDialog; dialog->show(); return app.exec(); }