facebook twitter hatena line google mixi email
★お気に入り追加


  • 1
  •  
  • 2010/04/09(金) 15:12:36
クロスプラットフォーム GUI ライブラリの wxWidgets (旧 wxWindows)についてのスレ。

本家
ttp://www.wxwidgets.org/
wxWindows日本語プロジェクト
ttp://wxwindowsjp.sourceforge.jp/
Cross-Platform Programming with wxWidgets
ttp://wxwidgets.info/
Let's wxWidgets
ttp://dot-gray.s33.xrea.com/
wxWindowsで始めるC++ GUIプログラミング
ttp://www.h3.dion.ne.jp/~k5_n/wxwin/
wxWidgets でクロスプラットフォーム GUIアプリを作ろう
ttp://0xcc.net/pub/uu-2004-08/

前スレ
【GUI】wxWidgets(旧wxWindows) その4【サイザー】
http://pc12.2ch.net/test/read.cgi/tech/1214657360/

ここまで見た
  • 143
  •  
  • 2011/01/23(日) 03:01:42
Ruby知らんけど、単に文字コード変換するんじゃダメなの?

ここまで見た
  • 144
  •  
  • 2011/01/23(日) 17:59:40
コントロールに画像使うとリソース食うから
サムネにはお勧めできない

ここまで見た
  • 145
  •  
  • 2011/01/23(日) 19:23:43
GUIやるならPythonの方が良いと思うけどなぁ。
Windowsと日本語はもちろんだけど、>>140のBlog見てるとスレッド周りにも
問題あるみたいだし。

ここまで見た
  • 146
  •  
  • 2011/01/23(日) 20:59:01
>サムネイルを作成する間ウィンドウがブロックしないよう、サムネイルの作成は別スレッドで行っている。
>(ただし、サンプルということで、排他制御は一切やっていない)
>
>イベントループのあるメインスレッドからのスレッド切り替えが円滑に行われるよう、
>メインスレッドではタイマーを使って定期的に Thread.pass している。
>
> Wx::Timer.every(100) do
> Thread.pass
> end
>
>これが必要になる理由については次のエントリでやる予定。

謎のコード

ここまで見た
  • 147
  • 141
  • 2011/01/23(日) 21:11:49
>>142
べつに謝らんでもええよ
漏れは困ってへんから


ここまで見た
  • 148
  •  
  • 2011/01/23(日) 21:38:27
>>146
ttp://d.hatena.ne.jp/h1mesuke/20100508/p1
ここのコメ欄の方が怖いぞ。

ここまで見た
  • 149
  •  
  • 2011/01/24(月) 05:23:51
Ruby使ってないから気にしない

ここまで見た
  • 150
  •  
  • 2011/01/27(木) 23:54:02
wxWidgetsでアニメ(not 動画ファイル。MNG or 連番PNGを想定)を表示したいのですが
単に表示されている画像をインターバルで書き換えていく方法だとフリッカーが出てしまいます
再描画と画像の書き換えの同期が取れていないためだと思いますが同期させる方法が判りません
何か良い方法があったら教えてください。よろしくお願いします

ここまで見た
  • 151
  •  
  • 2011/01/28(金) 01:18:19
ソース貼れ

ここまで見た
  • 152
  •  
  • 2011/01/28(金) 23:04:25
>>150
wxBufferedPaintDC使え。

ここまで見た
  • 153
  • 150
  • 2011/01/30(日) 00:53:07
レスthx

>>152
なるほどそう言うのがあるのか。試してみます

ここまで見た
  • 154
  •  
  • 2011/01/30(日) 16:14:40
2.9.1が出てから音沙汰無いな

ここまで見た
  • 155
  • 150
  • 2011/01/31(月) 00:06:45
>>152
フリッカーを無くせました。ありがとうございました

ここまで見た
  • 156
  •  
  • 2011/02/05(土) 22:36:59
>>154
ttp://wx.ibaku.net/changelog/
連日どんどん更新されてるけど音沙汰ない?

ここまで見た
  • 157
  •  
  • 2011/02/11(金) 06:24:01
前スレがやっと埋まったぽい。埋めた人お疲れさま。

ここまで見た
  • 158
  •  
  • 2011/02/11(金) 23:54:18
つうか次スレ立てるの早過ぎだろ

ここまで見た
  • 159
  •  
  • 2011/02/13(日) 21:55:32
このライブラリタダ?

ここまで見た
  • 160
  •  
  • 2011/02/18(金) 08:33:59
EVT_LEFT_DCLICK で bind して処理しようとすると
EVT_LEFT_UP EVT_LEFT_DCLICK が同時に来るみたいなのですが
EVT_LEFT_DCLICK だけ受け取るにはどうすれば良いでしょうか?

ここまで見た
  • 161
  •  
  • 2011/02/18(金) 20:45:41
>>160
wxMouseEventのLeftDClickで判別すればいいんじゃないの?

ここまで見た
  • 162
  •  
  • 2011/02/18(金) 21:35:20
GoogleIME使ってるんだが、TextCtrlで未変換文字列とか変換候補とかが表示されないのは仕様か?
MSIMEならちゃんと表示された

ここまで見た
  • 163
  •  
  • 2011/02/18(金) 22:05:32
>>162
ありがとうございます
試してみましたが
結局 EVT_LEFT_DCLICK に bind された handler 内では LeftDClick なのですが
同時に EVT_LEFT_UP に bind された handler も呼ばれてしまっていて
そっちでは LeftDClick じゃないとみなされるので区別出来ないんです ><


ここまで見た
  • 164
  •  
  • 2011/02/27(日) 19:42:45.69
wxApp の OnInit で wxFrame *frame = new wxFrame(hogehoge);
としたとき wxFrame を delete しないようですが
勝手に GC してくれるんでしょうか?
SetTopWindow(frame);
を実行したときとしないときでは違いますか?

ここまで見た
  • 165
  •  
  • 2011/02/27(日) 20:07:52.06
メモリ以外の資源の解放をGC任せにする男の人って

ここまで見た
  • 166
  •  
  • 2011/02/28(月) 14:53:53.44
>>164
wxWidgetsでは自分で解放すると返って二重解放になる。
ttp://www.wxwidgets.org/docs/faqcmn.htm
FAQに書いてあるから今後はよく読もうな。



ここまで見た
  • 167
  •  
  • 2011/03/04(金) 16:28:05.88
主にwindowsで使っていますがlinuxでも同じソースで動くようにしたいです
wxStringで与えられたあるパス名がフルパスか相対パスかをwxWidgetsのクラス
(例えばwxFileName等)を使って判断出来ますか?


ここまで見た
  • 168
  •  
  • 2011/03/04(金) 20:23:10.51
>>167

wxFileNameにIsAbsoluteというのがあるけども。
それすら調べられないようだとwxに限らずプログラミングは厳しいと思う。

ここまで見た
  • 169
  •  
  • 2011/03/04(金) 20:25:20.16
ポインタ置いときますね。皆さん先刻ご存知かもしれませんが。

wxWidgets(wxstd.moの日本語版, ja.po)をお使いの皆様へ
ttp://suzumizaki.blog6.fc2.com/blog-entry-207.html

ここまで見た
  • 170
  •  
  • 2011/03/04(金) 20:34:43.27
>>164
こっちも読んでおくといいよ。
二重開放以外にもdeleteがまずい理由があるようだから。
ttp://docs.wxwidgets.org/trunk/overview_windowdeletion.html

ここまで見た
  • 171
  •  
  • 2011/03/04(金) 21:31:47.32
>>168
出来ました!!
ありがとうございました!!!

ここまで見た
  • 172
  •  
  • 2011/03/07(月) 03:32:17.98
wxListCtrl の
SetItem - GetItemText とか
SetItemText - GetItem とか
なんか変な対応してるみたいなんですけど
こんなもんなんですか?
他にも IsIconized とか IsShown とか
ドキュメント通りじゃなくて
めちゃくちゃな感じがするんですが
設計者ってパラノイア?

ここまで見た
  • 173
  •  
  • 2011/03/07(月) 04:30:33.22
馬鹿には無理
ttp://wiki.wxwidgets.org/WxListCtrl
Get the String Contents of a "cell" in a LC_REPORT wxListCtrl

ここまで見た
  • 174
  •  
  • 2011/03/07(月) 07:16:25.58
>>173
出来ました!!
ありがとうございました!!!

ここまで見た
  • 175
  •  
  • 2011/03/07(月) 11:00:32.39
質問です
wxWidgetsにはMD5やSHAを計算してくれる関数はありますか?

ここまで見た
  • 176
  •  
  • 2011/03/07(月) 11:32:42.63
ttp://wxwidgets-hash-md5.fyxm.net/

ここまで見た
  • 177
  •  
  • 2011/03/07(月) 22:35:46.50
>>175
176じゃないけど、MD5単品ならこういうのとか。
ttp://www.koders.com/cpp/fid80078010DEFC2265E917FE6436718F0AE038CBE6.aspx

ここまで見た
  • 178
  •  
  • 2011/03/08(火) 09:26:30.33
>>178
ありがとうございます
とりあえず別のMD5ライブラリが見つかったのでそちらで間に合わせたのですが
ライセンスの問題とか考えると教えて頂いたもので置き換えた方が良いかも知れません
余力があったら後でご報告します


ここまで見た
  • 179
  •  
  • 2011/03/09(水) 04:31:11.46
wxHTTP::GetResponse が 200 とか 403 とかじゃなくて 0 を返すんですけどバグですか?

ここまで見た
  • 180
  •  
  • 2011/03/09(水) 04:46:40.12
ttp://wiki.wxwidgets.org/WxHTTP

ここまで見た
  • 181
  •  
  • 2011/03/09(水) 05:29:32.87
>>180
出来ました!!
ありがとうございました!!!

ここまで見た
  • 182
  •  
  • 2011/03/09(水) 17:04:06.53
文字コードの変換というか
変換出来ない文字が含まれているかどうかのチェック方法について質問です。

UTF8 の文字列を SJIS に変換しようとしています。

static wxString wxString::FromUTF8(const char *s);
の注意書きに、
Note that this method assumes that s is a valid UTF-8 sequence
and doesn't do any validation in release builds,
it's validity is only checked in debug builds.
というのがありまして、
実際に HTTP 経由で取得したデータ (UTF8 であることは確認済み) に
「〜」の上下反対の文字 (SJIS に変換出来ないコード) などが入っていると、
wxString utf8_data;
wxStringOutputStream ostream(&utf8_data);
httpStream->Read(ostream);
wxString sjis_data = wxString::FromUTF8(utf8_data.c_str());
なコードで変換しようとすると
sjis_data の中身が空っぽになってしまいます。
リリースビルドなので無視された結果だと思いますが、
wxWidgets 自身に事前にチェックするための関数などはありますか?

utf8_data には確かに UTF8 のデータが入っています。
問題を起こす文字が含まれていないときは正常に動作するようです。
OS は Windows で wxWidgets は ANSI 版のを使っています。


ここまで見た
  • 183
  •  
  • 2011/03/09(水) 17:16:21.87
むしろUTF-8のまま扱うかUNICODEにしてしまった方が良いのでは?

ここまで見た
  • 184
  •  
  • 2011/03/09(水) 20:02:39.82
>>182
wxStringOperations::IsValidUtf8String


ここまで見た
  • 185
  •  
  • 2011/03/10(木) 08:17:32.00
>>184
ありがとうございます。
今レス見たばかりなのでまだ試していませんが、
http://docs.wxwidgets.org/trunk/annotated.html
を見ても wxStringOperations は見当たらず
ネームスペースかとも思うのですが、
こういったものはどうやって見つければ良いものですか?

ここまで見た
  • 186
  •  
  • 2011/03/10(木) 08:25:43.01
>>182
wxString::FromUTF8Unchecked


ここまで見た
  • 187
  •  
  • 2011/03/10(木) 08:27:16.48
>>185
http://trac.wxwidgets.org/wiki/DebugRelease

ここまで見た
  • 188
  •  
  • 2011/03/10(木) 08:34:44.59
>>186
ありがとうございます。
しかしそれは Valid じゃない UTF8 データが渡されたときの
動作は undefined だと書かれていますね。
結局事前に調べないといけないことにかわりないようです。

>>187
ありがとうございます。
中身を読んでも良く判りませんでした。
どういう意味でしょうか?

ここまで見た
  • 189
  •  
  • 2011/03/10(木) 08:38:29.58
ん?
「〜」301C(E3809C)
はValidじゃないのか?

ここまで見た
  • 190
  •  
  • 2011/03/10(木) 09:19:31.75
問題なのはUTF-8として正しいかどうかじゃなくて
cp932に変換出来るかどうかってことなんだよな
そうなるとスレ違いかもな

ここまで見た
  • 191
  •  
  • 2011/03/10(木) 13:58:57.41
wxWidgetsって、けっこうS-JISの処理が弱いので、そこの部分だけはネイティブの処理にしたほうがいいかも
俺もアプリ作った事あるけど、S-JISに変換する部分だけはWideCharToMultiByte関数を呼ぶようにしたよ

ここまで見た
  • 192
  •  
  • 2011/03/10(木) 16:16:13.99
>>184
残念ながら使えませんでした。


ここまで見た
  • 193
  •  
  • 2011/03/10(木) 16:24:05.27
>>192
wxUSE_UNICODE_UTF8 を定義してないと使えないよ
ttp://docs.wxwidgets.org/trunk/overview_string.html


フリックゾンビ
フリック回転寿司
ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email
おすすめワード