QtとC++でTwitterを表示してみた(その1)

QtとC++を使ってTwitterを表示してみました。Twitterクライアントもどきですね。

普通にクライアントを使えばいいじゃんという話ですが、まあそれは置いておきます。
で、画面にモバイル用のツイッターを3つ表示してます。なので同時に3人を見れることになります。

もっと複数に増やすこともできますが、個人的には3人ぐらいで十分かなーと。
技術的な話だと、QtのQWebViewってやつを使っています。
それを利用してload()をしてshow()を呼び出すことでツイッターサイトを表示しています。

まだ改造したいので次回に続きますよー😆

 


あ、それと注意点としては、Qtをやっている人なら分かると思うのですが、Qtはproファイルと呼ばれるものを使います。そのファイルに以下を追加する必要があるので要チェックです!
QT += webkit                   ※Qt4.8の場合
QT += webkitwidgets       ※Qt5.0以降


以下はソースです。

#include <QApplication>
#include <QWidget>
#include <QWebView>

class Sample : public QWidget {
  
  public:
    Sample(QWidget *parent = NULL) : QWidget(parent) {
      this->setWindowTitle("Sample"); 
      this->resize(1080, 700);

      int w = this->width();
      int h = this->height();

      view1 = new QWebView(this);
      view2 = new QWebView(this);
      view3 = new QWebView(this);

      view1->setGeometry(0, 30, w/3, h);
      view1->load(QUrl("https://mobile.twitter.com/search-home"));
      
      view2->setGeometry(w/3, 30, w/3, h);
      view2->load(QUrl("https://mobile.twitter.com/search-home"));

      view3->setGeometry(2*w/3, 30, w/3, h);
      view3->load(QUrl("https://mobile.twitter.com/search-home"));
    }

    ~Sample() { 
      delete view1;
      delete view2;
      delete view3;
    }

  public:
    QWebView* view1;
    QWebView* view2;
    QWebView* view3;
};

int main (int argc, char* argv[]) {
  QApplication app(argc, argv);
  Sample sample;
  sample.show();
  return app.exec();
}


実行されたアプリケーション(@nikkei、@nhk_news、@akekodao)
twitter1