Qt開発メモ

個人的にスケルトンだと思えるHello Worldが出来たのでメモ。大抵はQWidgetをそのまま使わずに別のヘッダファイルで定義して、それに絡むプログラム部分(setCaptionやshowの部分)は別ソースにしちゃうのが定番パターンらしー。
で、ヘッダファイルや別ソースの部分をまだまだ勉強中。

#include <qwidget.h> // (1)
#include <qpe/qpeapplication.h> // (2)

int main(int argc,char *argv[]) { // (3)
    QPEApplication a(argc,argv); // (4)
    QWidget main; // (5)
    a.setMainWidget(&main); // (6)
    main.setCaption("Hello World"); // (7)
    main.show(); // (8)
    return a.exec(); // (9)
}

ちなみに「//」以降はコメント。「/*」〜「*/」で囲むのと同じ意味。

  • (4) … aってQt/Eアプリケーションを作る。
  • (5) … mainってウィンドウを作る。
  • (6) … aってのは実際はmainってウィンドウってことにする。
  • (7) … ウィンドウのタイトルバーに「Hello World」って書く。
  • (8) … ウィンドウを実際に表示する。
  • (9) … aってアプリケーションを開始する。

(1)は(5)で使ってるQWidgetを使う場合に必要で、(2)は(4)で使ってるQPEApplicationを使う場合に必要。(3)はCのプログラムでお馴染みの記述、(4)でargcとargvを引き渡すので、こう書いておく。
まだまだ勉強中なので、参考にしてるURLもメモ。

Qt Reference Documentation
http://www.kde.gr.jp/~ichi/qt/index.html
Qt Tutorial Index Page
http://homepage2.nifty.com/ssfu/tips/qt_junkbox/qt_tutorials/index.html
Qtのチュートリアル
http://www.silphix.com/kaiba/qt/index.htm
Learning Qt
http://www.kde.gr.jp/~asaki/Qt/
湯けむりウィジェットツアー
http://paison.hp.infoseek.co.jp/paison/qt/r.html
Qt / C++ による分子ビューワの開発
http://www.h6.dion.ne.jp/~k-sugino/programming/viewer/index.html