Qt

Qt + OpenGL での ”qmake -project”

プロジェクトを作る際、以下のようなオプションを入れれば、.pro ファイルを再編集せずに済む。 qmake -project -after "QT += opengl"

キーイベント

ダメな例 void Hoge::keyPressEvent(QKeyEvent *event) { /* キー処理 */ ・・・ moveChar(); // ←ここに書いたりするとダメ } キャラ移動とかの「キーの状況を反映させる処理」は、キーイベントからではなくメインループから呼ぶようにする void Hoge::pain…

Qt

勘違い QTimerとQKeyEventをそのまま組み合わせると、キーリピートレートがOS依存になってしまうっぽい。 (原因は不明。イベントハンドラの競合?) ゲームとかリアルタイム処理をやる場合は、これではちょっと困ってしまう。 解決方法として、再描画関数…

外部リソースを変更するときの注意

Qt

「同じ名前で違うリソース」に差し替える場合、tmpフォルダの中身を削除しないと変更が反映されない。

Qt のパスについて (Windows)

Qt

以前までは、「Qt 4.4.1 Command Prompt」を起動してから Qt をいじっていたのだが、 ちゃんとパスを通してから作業することにしようと思い、環境変数 PATH に C:\Qt\4.4.1\bin へのパスを通してみた。 しかし、Cygwin から Qt をコンパイルをしようとしたと…

Qt で Windows アプリケーションを作成

Qt 4.4.1 Open Source 版での話。 まず Qt 4.4.1 Command Prompt を起動。ソースコードのあるディレクトリに移動し、 qmake -project で pro ファイルを作成。続いて、 qmake で MakeFile を作成する。最後に、 make release で、release ディレクトリの下に…

Qtインストールメモ

基本的にはここの作業手順でおk。 うち(Fedora Core 8)の環境では make の完了後に、 # make install した後に、/etc/profile あるいは ~/.bashrc を開いて、 PATH=$PATH:/usr/local/Trolltech/Qt-4.4.0/bin/ export PATH と記述をするなど、何故か自分で…