Projekti, Application ja Label
Qt:n yksi tärkeimmistä tiedostoista on projektitiedosto, tästä qmake ohjelma osaa tehdä automaattisesti make-tiedoston. Ensimäisessä esimerkissämme projektitiedostossa terve.pro kerrotaan, että ollaan tekemässä sovellusta "application", siitä app ja ohjelmaan sisällytetään lähdekoodit SOURCES, nyt terve.cpp
TEMPLATE = app HEADERS = finddialog.h SOURCES = finddialog.cpp \ main.cpp
Varsinainen ohjelma terve.cpp on esitetty alla olevassa "laatikossa".
#include <QApplication> #include "finddialog.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); FindDialog *dialog = new FindDialog; dialog->show(); return app.exec(); }
Dialogin otsikkotiedosto
#ifndef FINDDIALOG_H //estetään ,ettei otsikkotiedostoa ladata montaa kertaa #define FINDDIALOG_H #include <QDialog> class QCheckBox; class QLabel; class QLineEdit; class QPushButton; class FindDialog : public QDialog { Q_OBJECT public: FindDialog(QWidget *parent = 0); 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 //define-maarittelyn loppu