読者です 読者をやめる 読者になる 読者になる

gl5_progのメモ

自分のためのメモとかまとめとか

Qt

QWidgetのWindowModifiedの怪しい挙動について

Qt

Qt4.7、Mac 10.8での話。 QWidgetのWindowModifiedとは QWidgetにはユーザーによるデータ変更を表すフラグWindowModifiedがあり、これを使うとWindowsならタイトルバーに"*"がついたり、Macなら閉じるボタンの中に黒丸がついたりする。つまりテキストエディ…

QMakeでClang使用の場合のみ処理を行う

Qt

clang* { message( "Clang" ) } else { message( "GCC?" ) } clang*なんて書き方思いつかんわ。 参考:How to suppress warnings in qmake for clang++ | Qt Project forums | Qt Project

QStringをconst char*に変換するときの罠

Qt

QStringをconst char*に変換する処理で罠に引っかかってしまったので紹介。 いや、悪いのは自分なのですが。 ちなみにQt4.7です。 まず、最初に書いたコード。 PlainTextEditに入力された文字列をUTF8のconst char*(厳密にはconst uint8_t*)に変換しようとし…

Qt(qmake)で静的ライブラリを使う

Qt

※Macの場合です .aファイルを用意します。今回は例として/lua-5.2.1/install/lib/liblua.aを想定します。 .proファイルに以下のコードを追加します。 LIBS += -L/lua-5.2.1/install/lib -llua includeパスを追加したい場合は以下も記述します。 INCLUDEPATH …