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)