-
- 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使え。
-
- 154
- 2011/01/30(日) 16:14:40
-
2.9.1が出てから音沙汰無いな
-
- 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
-
- 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
-
- 194
- 2011/03/10(木) 22:06:44.16
-
みなさん色々とありがとうございます。
wxString sjis_data = wxString::FromUTF8(utf8_data.c_str());
のところで例外出して死ぬパターンと sjis_data が空になるパターン
それからちゃんと成功するパターンとがありました。
結局アクセスしていたサイトに広告が入っていて、
時間帯によって内容が変わるようなのですが、
どうも本体は UTF8 なのに広告部分だけ SJIS とか、
お粗末なサイトだったのが混乱した原因の一つでした。
このページを共有する
おすすめワード