第四回 Qtの使い方講座 簡単なアプリを作ってみよう PartⅢ • 今回の課題:QNetworkAccessManagerクラス を用いてシンプルブラウザを作ろう シンプルブラウザの大まかな仕様 • アドレスをラインに入力する • ボタンでアドレス先にジャンプする • ページをテキストエディットに表示する Simple is the best!!! 必要となるクラス • QNetworkAccessManager …ネットワークアクセスさせてくれます • QWidget …QMainWindowを使うかはお好みで • QTextEdit …HTML表示ができるのでここにページを表示 • QLineEdit • QPushButton QNetworkAccessManagerクラス • ネットワークにリクエストを送信し、リプライを受け取 ることができる • get()でGETメソッド、post()でPOSTメソッドでリクエスト • リプライ受信が完了するとfinished(QNetworkReply*) シグナルが発信される QNetworkAccessManagerクラス • コード例 QNetworkAccessManager *manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*))); manager->get(QNetworkRequest(QUrl("http://qt.nokia.com"))); 注意:プロジェクトファイルに下記の行を加えないとエ ラーを吐きます QT += network 方針 • コンストラクタ – QNetworkAccessManagerインスタンス managerを初期化、finishedシ グナルと定義したスロットを接続 – 各GUIパーツ組み立て • ボタン接続スロット – アドレスバーからURLを取得 – URLとmanagerを用いてリクエスト送信 • Manager接続スロット – ネットワークのリプライからテキスト読み込み (QNetworkReply::readAll()) – テキストをTextEditにセット
© Copyright 2024 ExpyDoc