QtCreator

この記述はQt Creator 0.9.2に関するものです。

インストール

QtSoftwareからダウンロード。

MinGWとQtそのもの(ビルド済み!)をバンドルしたバージョン(これ)が最強かも!しかし分かりにくいところにおいてあるな...。わざとか?

設定

MSVCをインストールしてる人は環境変数LIB, INCLUDEが邪魔するので消すべし。 [Projects]->[Build Settings]のDebug/BuildEnvironmentに環境変数一覧があるので、 そこからLIB,INCLUDEを消去。これでビルドが通る。 gdbにパスが通ってない場合、[Tools][Options][Debugger]の[gdb location]にフルパスを書けばok。

全部入り版の場合はこれも不要のようだ。至れり付くせり。

使い方いろいろ

[File]-[New]-[Qt4 Gui Application]で*.uiを修正。

ファイルメニューにテキストぽちぽち打ち込めばそれでメニューができる。超簡単。 [File]-[Open]を作れば、ui->actionOpenというアクションが定義されるので、 MainWindow::open() を定義して

connect(ui->actionOpen,SIGNAL(triggered()),this,SLOT(open()));

すれば、[File][Open]でopen()が呼ばれる。これは楽チンだ!

あー、もっと簡単な方法があった。actionの場合はaction Editorで該当のアクションを選んで、右クリックからgo slot と選べば、アクションハンドラが定義されて該当ソースに飛ぶ。

actionじゃなくてボタンとかでも同じことができて、ボタンを選んで右クリックからgo slot するだけで、on_pushButton_clicked()がヘッダとソースに追加される。

これは楽だー。VB並といってよいのでは。addActionなどは ui_hogehoge.hに書かれてるが、このファイルは触らないように表には出てこない。hogehoge.uiと一対一対応なのか。connectは命名規則(on_hogehoge_hoge())に従ってるものを動的に登録するみたい。

QMetaObject::connectSlotsByName(MainWindowClass);

かな。なるほどねえ。