wxWidgetsとは
クロスプラットフォームなウィジットツールキットです. 某ツールキットのようにウィジットの独自描画をしないので, UIの見た目にこだわる方はいいかもしれません.
インストール
Windows+VC2008
- http://www.wxwidgets.org/からwxMSWをダウンロードしてインストール
- include\wx\msw\setup.hの以下のマクロを1とする
wxUSE_GLCANVAS
wxUSE_ODBC
- build/msw/wx.slnを開きをビルド
- lib\vc_lib\以下に静的ライブラリが生成される
- インクルードディレクトリに以下を追加
\include\msvc
\include
- ライブラリディレクトリに以下を追加
\lib\vc_lib
Linux
Myプログラムのビルド
Windows+VC2008
Linux
g++ `wx-config --cppflags` `wx-config --libs` widgetTest.cpp
使い方とか
ログウィンドウ
wxLogWindow* p_log_win = new wxLogWindow(this, "log message");
wxLog::SetActiveTarget(p_log_win);
wxLogDebug("hogehoge");
IplImageをwxStaticBitmapに表示
24bppの場合IplImageとwxImageでは色の並びが反対になっている. 正しく表示する場合は色の並べ替えが必要.
wxStaticBitmap* p_static_bmp;
IplImage* p_img;
IplImage* p_img_swap;
swap_color(p_img, p_img_swap);
wxImage img(p_img->width, p_img->height, (unsigned char*)p_img->imageData, true);
p_static_bmp->SetBitmap(wxBitmap(img));
wxGladeを使う
インストール
ロケールの問題で実行できない場合
python wxglade.pyを実行し
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
というようなエラーが出力された場合
export LANG=en_US.UTF-8
python wxglade.py
とすることで実行できる.
最終更新:2010年12月30日 12:44