C++ 入門指南 4.01

練習 31.7 參考程式 - 練習猜數字遊戲的 Qt Quick 專案

#ifndef GUESSCONTROLLER_H
#define GUESSCONTROLLER_H

#include <QObject>
#include <QString>
#include <qqml.h>

// 引入 Guess 類別的標頭檔
#include "guess.h"

class GuessController : public QObject
{
    Q_OBJECT
    Q_PROPERTY(QString userInput READ userInput WRITE setUserInput NOTIFY userInputChanged)
    QML_ELEMENT

public:
    GuessController(QObject *parent = nullptr);

    QString userInput();
    void setUserInput(const QString &userInput);

    QString s2q(const string &);
    string q2s(const QString &);

    Q_INVOKABLE void setGuessObject();
    Q_INVOKABLE QString getGuessObject();
    Q_INVOKABLE bool test();
    Q_INVOKABLE bool findNumber();
    Q_INVOKABLE QString getAB();
    Q_INVOKABLE QString getTimes();

signals:
    void userInputChanged();

private:
    QString m_userInput;
    Guess *guessObject;
};

/*《程式語言教學誌》的範例程式
   http://kaiching.org/
   檔名:guesscontroll.h
   功能:猜數字遊戲的 Controller 標頭檔
   作者:張凱慶 */

#endif // GUESSCONTROLLER_H
回到練習題目

上一頁 練習 31.2 31.3 31.4 31.5 31.6 參考程式 - 練習發展猜數字遊戲計算核心
回 C++ 入門指南 4.01 目錄
下一頁 練習 31.8 31.9 參考程式 - 練習猜數字遊戲的 Qt Quick 專案
回 C++ 教材
回程式語言教材首頁