1 名前:デフォルトの名無しさん mailto:sage [03/05/06 11:04] クロスプラットフォームGUIライブラリのwxWindowsについて語りましょう。 本家 www.wxwindows.org/ dW : Linux : wxWindowsの概要 www-6.ibm.com/jp/developerworks/linux/010413/j_l-wxwin.html SunWorld Online:wxWindows――無名だが成熟したGUIツールキット www.idg.co.jp/sw/back/200102/20010219_01_report.html メルマガ www.mag2.com/m/0000108320.htm 1はこれからインストールします
892 名前:デフォルトの名無しさん mailto:sage [04/08/12 23:34] GNU gettextのうちlibintlはLGPLだと思ったが、それはそれとして、 自前で実装してるよ。
893 名前:デフォルトの名無しさん mailto:sage [04/08/19 08:16] >>892 サンクス。 ところでwxWidgetsの話ではないんだけど、 gettextのpoでShiftJIS使うとき、「表\示」とかエスケープしたら怒られるようになった。 なんでだろうと思いつつ「表示」としてみると普通にmoができて、 それを食わせたプログラムでもちゃんと文字化けしないででてきたわ。 これでいちいち気にしなくて済むかのぉ。
894 名前:デフォルトの名無しさん [04/08/20 03:24] そろそろ、インスコ方法とかまとめない?
895 名前:デフォルトの名無しさん mailto:sage [04/08/20 05:22] では叩き台をどうぞ。
896 名前:デフォルトの名無しさん mailto:sage [04/08/20 05:38] _, ._ ( ゚ Д゚) ・・・ _, ._ ( ´ Д⊂ ゴシゴシ _, ._ ( ゚ Д゚) ・・・
897 名前:デフォルトの名無しさん mailto:sage [04/08/21 13:34] スレッドのサンプルがthreadの実行中にアプリケーションを終了すると ハングするんで調べてみたら、 Delete()メソッドってスレッドが終了するまで制御を返さないんですね。 いちいちwxConditionとか使ってシグナルを待機する必要なかったのか。。
898 名前:デフォルトの名無しさん [04/08/21 20:05] やってみたいけど、エラーインストールの方法がよく分からないんです。 どうすれば、いいんですか? VC .NET2003 でつ。
899 名前:デフォルトの名無しさん mailto:sage [04/08/22 00:36] エラーインストールって何かよく分からないんです。 それは、何ですか?
900 名前:デフォルトの名無しさん mailto:sage [04/08/22 00:38] エラーをインストールするんですけど?知らないんですか?
901 名前:デフォルトの名無しさん mailto:sage [04/08/22 03:05] はつみみです。
902 名前:デフォルトの名無しさん mailto:sage [04/08/22 18:00] 自分で調べて試行錯誤したほうがためになります
903 名前:デフォルトの名無しさん mailto:sage [04/08/22 21:30] 2.6.0 Stable 1/9/2004 - WX_2_6_0 This will be a stable release, hopefully with full XTI (extended RTTI) coverage. あと1週間〜♪
904 名前:デフォルトの名無しさん [04/08/26 16:30] ほしゅのひょーん
905 名前:デフォルトの名無しさん mailto:sage [04/08/27 08:40] stock buttonsの議論がなかなか収まんなくて。 ようやく結論めいたものが出てきたが。 んで次に出るのは2.5.3で、2.6は十月までお預けだとか言ってるような。
906 名前:デフォルトの名無しさん mailto:sage [04/08/31 11:48] Windows用に作ったアプリケーション(wxWidgets2.4.2)を、 Linux上(wxWidgets2.5.2 Gtk2 Unicode)でコンパイルしようとしています。 コンパイル自体は通るのですが、 例えば、以下のようなコードを含んでいると、 wxMessageBox( wxString::Format(_("hogehoge %s"), _("hoge")), _("Test"), wxOK NULL); 下のような警告がでて、 警告: cannot pass objects of non-POD type `class wxString' through `...'; call will abort at runtime 実行してみると、このダイアログを表示するところでsegmatation faultを起こします。 wxMessageBox( _("hogehoge hoge"), _("Test"), wxOK, NULL); のように直接リテラルを渡した場合は、警告もでず、問題無く動作するのですが。。。 いったいなにが問題なのでしょうか? ポインタだけでも示していただけるとうれしいのですが。。 環境はg++3.3 wxWidgets2.5.2で、--enable-gtk2 --enable-unicodeにてコンパイルしてあります。
907 名前:デフォルトの名無しさん mailto:sage [04/08/31 23:40] %sにはwxStringじゃなくてwxChar*を渡す
908 名前:デフォルトの名無しさん mailto:sage [04/09/01 17:35] >>907 ありがとうございます。 おれってすごいバカなのでは。。これで2時間も考えこんでました(;´Д`) 帰ったらさっそく試してみます。
909 名前:デフォルトの名無しさん mailto:sage [04/09/02 00:56] wxWidgets Discussion Forum www.solidsteel.nl/users/wxwidgets/
910 名前:デフォルトの名無しさん mailto:sage [04/09/13 21:04:02] wxWidgets と wchar ttp://diary.imou.to/~AoiMoe/2004.09/middle.html#2004.09.13_s02 >>892 libintlがLGPLになったのは0.10.40から。割と最近の話だな。 >>893 0.10.36からUCS normalization化されて、Shift_JISとかBig 5なども 普通に取り扱えるようになってる。「\」を入れたpoを使う場合には 環境変数OLD_PO_FILE_INPUTを設定する(これはまともに文書化されて なかったような)。ただ最近のGNU gettextでも有効かどうかは知らん。 ところでwxWindows日本語プロジェクトって放置プレイ状態? Webは更新されてないし、MLアーカイブにはspamが入っているし。
911 名前:の mailto:sage [04/09/13 22:38:40] >910 ごめん、放置プレイ。 C++離れてRubyでWiki作ってまつ。なかなか完成しません。 wxRubyでも翻訳しようかな……
912 名前:デフォルトの名無しさん mailto:sage [04/09/14 09:51:53] お兄ちゃん、日記に愚痴書いてるだけじゃなくてパッチ投げてよ……。
913 名前:デフォルトの名無しさん mailto:sage [04/09/16 22:30:19] wxRubyで任意のメモリ上のイメージを表示するにはどうしたらいい? Image、Bitmapのオブジェクト(wxだとヴィジェット?)は作れるんだけど表示のさせ方がわからない…○| ̄|_
914 名前:デフォルトの名無しさん mailto:sage [04/09/17 01:30:22] wxRubyなど使ってないから知らん。 素のwxWidgetsの知識でよければ、wxBitmapはそのまま貼れたはず。
915 名前:デフォルトの名無しさん mailto:sage [04/09/17 13:40:16] 画像と同じサイズの wxEmptyImage を作成して, SetData() でrgb のデータ列を突っ込んでみたらどうかな.
916 名前:913 mailto:sage [04/09/18 11:44:06] 遅レスすまん >>914 ,915 レスthx 表示する方は試行錯誤繰り返していたら何とかなってきました。 メモリ上のイメージの表示はset_data()でできました。
917 名前:デフォルトの名無しさん mailto:sage [04/09/19 11:43:54] ステータスバーにプログレスバーを表示させるってどうやったらできる?
918 名前:デフォルトの名無しさん mailto:sage [04/09/19 22:57:33] Rubyスレから誘導されて来ました wxRubyなんですが、イベントをトリガーにして画像を書き換えて表示したいのですが画面が書き換わってくれません 現在はおおざっぱにこんな手順になっています。 1) イベントを捕まえる 2) 書き換えたいオブジェクトのDCを生成 (PaintDC) 3) 書き換えるBitmapオブジェクトのDCを生成 4) 3で用意したDCをblitで2で生成したDCにCOPY 5) 2で生成したDCを解放 コードを実行した最初のMyFrameの初期化時には画像は表示されるのですが、ボタンとかツールバーのイベントから 上記の手順を実行しても画面に反映されません。 いったんウィンドウを他のウインドウで覆ってから再度アクティブにしてPAINTイベントを発生させると画面に反映されます。 何か肝心な手順が足らないと思うのですが何が足らないのでしょうか? wxWidgetsを使うのは初めてだったりするので使い方が間違っている用語とかあったらゴメン
919 名前:デフォルトの名無しさん mailto:sage [04/09/20 00:29:45] イベントが任意のイベントだとするとwxPaintDCを使うのは間違い。
920 名前:デフォルトの名無しさん mailto:sage [04/09/20 12:04:18] >>918 wxWindow::Refresh ttp://wxwindowsjp.sourceforge.jp/docs/html/wx/wx411.htm#wxwindowrefresh を呼べばいいのでは。
921 名前:918 mailto:sage [04/09/20 13:49:06] レスありがとうございます。 wxWindow::Refreshで画面を書き換えられました。
922 名前:デフォルトの名無しさん mailto:sage [04/09/20 19:04:48] ListEventが発生していないときにListCtrlの現在選択されている項目の場所を取得するにはどうしたらいい?
923 名前:デフォルトの名無しさん mailto:sage [04/09/20 20:05:06] wxListCtrlは複数選択を許す C++では多値を返す枠組がない のでそのものずばりのメソッドはない。 状態を持つようにするか、ループで一つ一つ調べれ。
924 名前:デフォルトの名無しさん mailto:sage [04/09/20 23:55:54] >>923 thx 状態を持つようにしました。
925 名前:デフォルトの名無しさん mailto:sage [04/09/21 00:09:30] FileDialogって、最後に開いたディレクトリを覚えているようなんだがどこに記憶しているんだろう? それともwxRubyのみの挙動なのか?
926 名前:デフォルトの名無しさん mailto:sage [04/09/21 00:43:47] wxConfig
927 名前:デフォルトの名無しさん mailto:sage [04/09/23 02:06:44] ロードマップが修正されたよ www.wxwindows.org/roadmap.htm 2.5.3 Development 17/10/2004 - WX_2_5_3 This will hopefully be the last unstable release before 2.6. 2.6.0 Stable 1/12/2004 - WX_2_6_0 This will be a stable release.
928 名前:デフォルトの名無しさん mailto:sage [04/09/23 02:43:39] 本当にちゃんと出るんだろうか。意地でもクリスマスには間に合わせそうな気も するが、現状wxgtkとか結構ダメだしなあ。
929 名前:デフォルトの名無しさん mailto:sage [04/10/01 15:25:55] wxRubyで日本語を表示させるときに使用する文字コードって プラットフォームによって変化したりする?それとも共通? とりあえずWin2000Pro上ではSJISじゃないとダメなようだが…
930 名前:デフォルトの名無しさん mailto:sage [04/10/02 00:11:31] >>929 LinuxだとEUCみたいですね wxPerlでしか確認してませんが
931 名前:292 mailto:sage [04/10/02 00:46:47] >>930 thx げふっ…ソースコードの使い回しをするのはかなり大変そうだな…○| ̄|_
932 名前:デフォルトの名無しさん mailto:sage [04/10/02 00:47:41] 言語リソース分離したらいけない?
933 名前:デフォルトの名無しさん mailto:sage [04/10/02 01:45:28] ユーザが使うlocaleの設定によって違う。 UNIXだと多くの人はEUCだけど今はUTF-8の人も少しいて、 そのうちそういう人が増えるかも知れないし、 UNIXでもSJISを使ってる人や環境もあることはある。 従って特定の文字コードでソースに埋め込むということ自体があまり正しくない。 C++のソースコードと同じように _T() という関数で全リテラルを括るようにし て、_T()ではuconvでも使ってスクリプトファイルの文字コードからlocaleに合 わせた文字コードに変換する、とするのがいいんじゃないか。 一番いいのは>>932 のいうように分離する方法だけどね。 Rubyにもgettextあるんだし。Rubyのgettextはどうか知らないが、wxWidgets が自前で持つgettextはメッセージカタログが違う文字コードで書いてあっても 自動で変換してくれるから、C++の場合は言語で分けさえすれば後はあまり考え なくてよかった。 一番手抜きなのはユーザが適宜自分のロケールに応じた文字コードへ変換して それをインストールしてくださいというもの。ただしインストールするソフトを マルチユーザが共有することを考えてない糞方針でもある。
934 名前:デフォルトの名無しさん mailto:sage [04/10/02 08:47:14] wsWindowsというよりは、Rubyの仕様の問題だよな。 実行環境とスクリプトのlocaleを一致させなければならないんだろ。
935 名前:929=931 mailto:sage [04/10/02 11:48:57] 931の名前欄間違えた…○| ̄|_ >>932-933 レスthx 言語リソースを切り離す方法と前リテラルを関数で変換する方法を検討してみます。 >>934 そんなことはないと思うけど… mswinなインタプリタでも日本語がUTF-8なスクリプトでもちゃんと走るし 出力時にSJISに変換すればコンソールへも正常に表示できるけど…
936 名前:デフォルトの名無しさん mailto:sage [04/10/03 00:39:35] >>933 wxWidgetsはlibintlに相当する部分を自前で持ってるみたいだから、 細かいことは気にしなくてよさそうだけど。
937 名前:デフォルトの名無しさん mailto:sage [04/10/03 01:23:39] ごめん。>>936 は忘れてくれ。吊ってくる。
938 名前:デフォルトの名無しさん mailto:sage [04/10/03 06:34:57] Unicode板使って,Ruby側で文字コードの違いを吸収したらどう?
939 名前:デフォルトの名無しさん mailto:sage [04/10/03 13:45:58] Ruby側というのがいまひとつ不明瞭だけど、wxWidgetsのunicode版を使うには ワイド文字列にして渡さないといけない。 Rubyから渡された全文字列についてwxRubyがMB2WXやってくれているならそれでOKだが、 今の実装がそうなってるかどうかはwxRuby使いでない俺は知らない。
940 名前:デフォルトの名無しさん mailto:sage [04/10/03 23:14:29] やべえ。bin/lifeがはまる。
941 名前:デフォルトの名無しさん mailto:sage [04/10/04 00:04:17] wxRubyのImageってバグ持ちか…? イマイチ発症条件が絞り込めていないのだが 頻繁に書き換えてあるImageオブジェクトをしばらくさわらず 別の場所でガンガン処理をしたあとに利用(Image#copy)しようとすると wxRubyがクラッシュするような… しょうがないので原始的な方法だがクラッシュしそうな箇所の 手前でImageオブジェクトを再生成している
942 名前:デフォルトの名無しさん mailto:sage [04/10/04 01:26:35] バックトレースきぼん
943 名前:941 mailto:sage [04/10/04 21:06:03] >>942 Winのプログラミング経験もほとんど無い俺にはムリ…
944 名前:デフォルトの名無しさん mailto:sage [04/10/06 22:31:35] >>941 チミんとこの環境は?
945 名前:941 mailto:sage [04/10/06 22:53:08] >>944 Win2000Pro(SMP)、Ruby 1.81、wxRuby 0.5.0 WinXP Pro、Ruby 1.81、wxRuby 0.5.0 どっちでも症状が出ます
946 名前:デフォルトの名無しさん mailto:sage [04/10/08 13:49:32] wxWidgets でクロスプラットフォーム GUIアプリを作ろう namazu.org/~satoru/pub/uu-2004-08/
947 名前:デフォルトの名無しさん mailto:sage [04/10/08 14:13:14] サイザーって片仮名で書かれるとかなり間抜けだな。
948 名前:デフォルトの名無しさん mailto:sage [04/10/08 15:19:02] > wxWidgets には次のような制約があるからである。 > > * ボタンやラベルなどのほとんどの部品はサイザーの上にしか乗らない。 ?
949 名前:デフォルトの名無しさん mailto:sage [04/10/08 15:33:53] 聖帝
950 名前:デフォルトの名無しさん mailto:sage [04/10/08 16:39:20] この記事より既にwebにあるページの方がよっぽどましだねえ。 こうして適当な事書き飛ばして評価を下げていくんだな、と思った。
951 名前:デフォルトの名無しさん mailto:sage [04/10/08 16:46:26] これが横着プログラマの限界か。
952 名前:デフォルトの名無しさん mailto:sage [04/10/08 17:37:28] ひとまず次スレ案 【GUI】wxWidget(旧wxWindows) その2【ツールキット】
953 名前:デフォルトの名無しさん mailto:sage [04/10/08 18:23:51] 前が「のひょーん」だったから次は「はにゃーん」きぼんぬ。
954 名前:デフォルトの名無しさん mailto:sage [04/10/08 18:31:55] テンプレ案その1 クロスプラットフォームGUIライブラリのwxWidgets(旧wxWindows)について語りましょう。 本家 www.wxwidgets.org/ wxWindows日本語プロジェクト wxwindowsjp.sourceforge.jp/ dW : Linux : wxWindowsの概要 www-6.ibm.com/jp/developerworks/linux/010413/j_l-wxwin.html SunWorld Online:wxWindows――無名だが成熟したGUIツールキット www.idg.co.jp/sw/back/200102/20010219_01_report.html メルマガ www.mag2.com/m/0000108320.htm
955 名前:デフォルトの名無しさん mailto:sage [04/10/08 18:34:23] テンプレ案その2 主な言語バインディング wxPython www.wxpython.org/ wxPerl wxperl.sourceforge.net/ wxRuby wxruby.rubyforge.org/wiki/wiki.pl wx4j www.wx4j.org/ wx.NET wxnet.sourceforge.net/ wxLua www.luascript.thersgb.net/ wxHaskell wxhaskell.sourceforge.net/
956 名前:デフォルトの名無しさん mailto:sage [04/10/08 20:00:06] >>947 漫画かなんかの雑魚敵みたいだな
957 名前:デフォルトの名無しさん mailto:sage [04/10/08 20:06:39] 聖帝を愚弄するな
958 名前:デフォルトの名無しさん mailto:sage [04/10/08 21:08:01] 【GUIライブラリ】wxWidgetsではにゃーん 2
959 名前:デフォルトの名無しさん mailto:sage [04/10/08 22:25:45] 愛を!もっと愛を!
960 名前:デフォルトの名無しさん mailto:sage [04/10/09 00:42:58] >>956 それはジャギ
961 名前:デフォルトの名無しさん mailto:sage [04/10/09 17:50:33] >>952 に一票
962 名前:デフォルトの名無しさん mailto:sage [04/10/09 18:06:39] よく考えたらwxWidgetsなんだよな ~ 952のには"s"が足りない
963 名前:デフォルトの名無しさん mailto:sage [04/10/09 19:54:00] 【聖帝】GUIライブラリwxWidgets その2【サイザー】
964 名前:デフォルトの名無しさん mailto:sage [04/10/09 21:10:49] サイザーってどっかの雑誌みたいだな
965 名前:デフォルトの名無しさん mailto:sage [04/10/10 01:01:59] 聖帝はサイザーではなくサウザーですよ
966 名前:デフォルトの名無しさん mailto:sage [04/10/10 01:51:54] >>965 ネタニ(ry
967 名前:デフォルトの名無しさん mailto:sage [04/10/10 03:57:09] サイザーは大鎌持った金髪美女のほうだ
968 名前:デフォルトの名無しさん mailto:sage [04/10/10 05:12:16] notus が、なかなか使えるようにならないね〜。 boost とかに毒されてきて、もう wxWidgets が気持ち悪くてたまらん。
969 名前:デフォルトの名無しさん mailto:sage [04/10/10 11:29:37] モダンなC++のスタイルで書きたいってのはある オフィシャルでそういうラッパーみたなのあっても いいんじゃないかな? で、ゆくゆくはレガシーなスタイルなほうがラッパー経由 になるみたいな
970 名前:デフォルトの名無しさん mailto:sage [04/10/10 11:54:04] >>969 portability的にどうかな?
971 名前:デフォルトの名無しさん mailto:sage [04/10/10 13:15:25] >>964 なんかそういうロゴどっかで見たなーと思ったらこれだった ttp://www.kyz.uklinux.net/cabextract.php
972 名前:デフォルトの名無しさん mailto:sage [04/10/10 14:16:37] wxRubyのMyFrame内部でraiseがArgumentErrorになってしまうんだが仕様か?
973 名前:デフォルトの名無しさん mailto:sage [04/10/10 15:21:17] 【月刊】GUIライブラリwxWidgets その2【サイザー】
974 名前:デフォルトの名無しさん mailto:sage [04/10/11 15:58:35] >>969 モダンなスタイルであればVCFはどうでしょう? Visual Component Framework (VCF) ttp://vcf.sourceforge.net/
975 名前:デフォルトの名無しさん mailto:sage [04/10/11 16:01:33] スレタイにwxWindowsも入れないと過疎化しちゃうぞ
976 名前:デフォルトの名無しさん mailto:sage [04/10/11 17:22:56] wxWindows の検索結果のうち 日本語のページ 約 1,790 件 wxWidgets の検索結果のうち 日本語のページ 約 900 件 微妙なところだな…
977 名前:デフォルトの名無しさん mailto:sage [04/10/11 19:49:17] 【悲しき】GUIライブラリwxWidgets/wxWindows その2【聖帝】
978 名前:デフォルトの名無しさん mailto:sage [04/10/11 20:20:43] 【GUI】wxWidgets(旧wxWindows) その2【ツールキット】 でいいじゃん 「ツールキット」で検索する人もいるかもしれないし GUIライブラリには違いないけどね
979 名前:デフォルトの名無しさん mailto:sage [04/10/11 20:25:00] Google的にマルチプラットフォームも入れたいが、ちょと長くなってしまうな。
980 名前:デフォルトの名無しさん mailto:sage [04/10/11 21:08:45] サイザーは是非とも入れてほしい。
981 名前:デフォルトの名無しさん mailto:sage [04/10/11 22:55:32] Fedora Core 2のC++で使っている人いませんか? wxWindowsのインストールをどうやったのか、教えてください。
982 名前:デフォルトの名無しさん mailto:sage [04/10/11 23:32:01] apt
983 名前:デフォルトの名無しさん mailto:sage [04/10/11 23:42:01] >>981 Fedora Extrasに入ってるじゃん。
984 名前:デフォルトの名無しさん mailto:sage [04/10/11 23:45:06] >>981 この程度のことすらできんやつがプログラムなんかできるのか?本気で疑問だ。
985 名前:デフォルトの名無しさん mailto:sage [04/10/12 00:54:16] まぁ誰もが最初は初心者だ
986 名前:デフォルトの名無しさん mailto:sage [04/10/12 02:21:45] >>974 適当にながめて見たけど、モダンって言うよりか、 なんとなく90年代っぽいな〜、なんて思ってみたり。
987 名前:デフォルトの名無しさん mailto:sage [04/10/12 05:02:41] 新スレ勃起中。 pc5.2ch.net/test/read.cgi/tech/1097524712/l50
988 名前:しりとり mailto:sage [04/10/12 09:56:55] フェミニーナ軟膏 → 【う】
989 名前:デフォルトの名無しさん mailto:sage [04/10/12 10:31:38] うめ
990 名前:デフォルトの名無しさん mailto:sage [04/10/12 11:32:18] めかぶ
991 名前:デフォルトの名無しさん mailto:sage [04/10/12 13:25:53] 梅
992 名前:デフォルトの名無しさん mailto:sage [04/10/12 15:20:28] >>990 ブサイク
993 名前:デフォルトの名無しさん mailto:sage [04/10/12 16:29:45] 生め
994 名前:デフォルトの名無しさん mailto:sage [04/10/12 17:20:20] >>992 クマー
995 名前:デフォルトの名無しさん mailto:sage [04/10/12 18:34:44] >>994 ま○こ
996 名前:デフォルトの名無しさん mailto:sage [04/10/12 18:37:35] うめ
997 名前:デフォルトの名無しさん mailto:sage [04/10/12 19:48:15] >>995 睾丸
998 名前:デフォルトの名無しさん mailto:sage [04/10/12 19:49:03] あ、終わってもうた
999 名前:デフォルトの名無しさん mailto:sage [04/10/12 19:50:45] 先着一名様に1000ゲットの権利↓
1000 名前:デフォルトの名無しさん mailto:sage [04/10/12 19:53:04] ほ、ほーっ、ホアアーッ!! ホアーッ!!
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。