使用Qt创建对话框

第一个例子是使用c++编写的一个Find对话框。通过这一 过程,就可以让对话框拥有自己的信号和槽。

第一步是对窗口的草图和布局进行设计

使用Qt创建对话框_第1张图片

使用Qt创建对话框_第2张图片

第二步是定义和实现相应的窗口类

#ifndef FINDDIALOG_H
#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 // FINDDIALOG_H


你可能感兴趣的:(使用Qt创建对话框)