C++ 入門指南

encryptwindow.h

本書已有新版,請參考 C++ 入門指南 4.01 - 範例程式篇 - encryptcontroller.h

#ifndef ENCRYPTWINDOW_H
#define ENCRYPTWINDOW_H

#include <QMainWindow>

#include "encrypt.h"

namespace Ui {
class EncryptWindow;
}

class EncryptWindow : public QMainWindow
{
    Q_OBJECT

public:
    // 建構函數
    explicit EncryptWindow(QWidget *parent = nullptr);
    // 解構函數
    ~EncryptWindow();
    // QString 與 string 的轉換函數
    QString s2q(const string &);
    string q2s(const QString &);

private slots:
    // 跟事件有關的 SLOT 成員函數
    void on_pushButton_new_clicked();
    void on_pushButton_save_clicked();
    void on_pushButton_load_clicked();
    void on_pushButton_encode_clicked();
    void on_pushButton_decode_clicked();
    void on_pushButton_clear_clicked();
    void on_pushButton_copy_clicked();
    void on_lineEdit_input_textChanged(const QString &arg1);

private:
    // 視窗元件
    Ui::EncryptWindow *ui;
    // 編碼、解碼核心
    Encrypt *e;
    // 輸入、輸出的字串
    QString input_text;
    QString output_text;
};

#endif // ENCRYPTWINDOW_H

/* 《程式語言教學誌》的範例程式
   http://kaiching.org/
   檔名:encryptwindow.h
   功能:Encrypt Qt 類別的標頭檔
   作者:張凱慶 */

回 C++ 入門指南目錄
回 C++ 教材
回程式語言教材首頁