以實作「尋找對話框」學習 QDialog 開發。每章可執行、可見成果,避免冗長範例打擊學習動力。

QDialog(非預設 QMainWindow)FindDialog,取消 Generate form
#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
findNext/findPrevious 兩個公開信號下章將實作 .cpp 檔案完成功能。