在这里将完全使用C++编写一个查找对话框。首先来看它的头文件
/finddialog.h///
#ifndef FINDDIALOG_H
#define FINDDIALOG_H
#include <QDialog>
///前置申明,避免包含大的头文件使得编译能过快速通过
class QCheckBox;
class QLabel;
class QLineEdit;
class QPushButton;
///定义自己的类,继承QDialog从而可以用其成员函数
并且具备相应的属性
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;
QPushBu