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);
かな。なるほどねえ。