1 名前:デフォルトの名無しさん [04/10/12 04:58:32] クロスプラットフォーム GUI ライブラリの wxWidgets (旧 wxWindows)について語りましょう。 本家 www.wxwidgets.org/ wxWindows日本語プロジェクト wxwindowsjp.sourceforge.jp/ Let's wxWidgets dot-gray.s33.xrea.com/ (*)準備中(*) www.geocities.co.jp/SiliconValley-Cupertino/8526/ wxWindowsで始めるC++ GUIプログラミング www.h3.dion.ne.jp/~k5_n/wxwin/ wxWidgets でクロスプラットフォーム GUIアプリを作ろう namazu.org/~satoru/pub/uu-2004-08/ 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
477 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 00:03:38 ] いまwxPythonを落としたんだけど、これって本家wxWidgets(C++)の知識も必要になって来ます?
478 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 00:21:32 ] >>477 付属のサンプル以上のレファレンスがほとんど無いから 各クラスの使い方とかはC++用の説明読む必要はあるよ。
479 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 00:41:08 ] >>478 レスthx ああ、やっぱりw つたない英語力と読解力のなさで見落としている部分もあると自覚しているんだけど、 あの(wxPython)マニュアルはさっぱり分からんとです。
480 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 02:58:32 ] wxWidgetsのリファレンスに、wxPython用の注釈も入ってる。
481 名前:デフォルトの名無しさん [2005/06/24(金) 22:19:38 ] cygwinで2.6.1使ってる人いる? build/msw/makefile.gcc でビルドできないんだけど。
482 名前:デフォルトの名無しさん [2005/06/25(土) 00:13:46 ] スプリッターで2分割したウィンドウの中にパネルを2つ配置しましたが、 実行してみると、左側のパネルが小さくなってしまうのは、なんででしょうか。 左右のパネルを同じ大きさで表示したいのですが。。。
483 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 02:14:04 ] configure使ってビルドすれ。
484 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 20:42:08 ] Windows版QtもGPL版が出たわけだが
485 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 21:25:50 ] >>484 時代遅れのバージョンだけでしょ。
486 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 00:01:45 ] >485 バージョン番号では一応最新のはずのQt4が時代遅れだというならそうなんだろうね。
487 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 00:14:06 ] >>486 KDEに何かあったのか?前回は最新版はGPLにしないと言っていたのだが。
488 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 00:18:56 ] 調べて見た。 Qtがデュアルライセンスになったのか。 どっちにしろQtのライセンス料はやっぱり高過ぎる。
489 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 15:16:03 ] wxWidgetsってなんか概観がダサくない? なんで不必要にでこぼこしてるんですか?
490 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 15:25:09 ] どんなのが理想?
491 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 15:37:22 ] >>489 概観? 外観? SSとるかして、どの辺りが不必要にでこぼこしているか説明していただけるとありがたい。 アドバイス出来ることもあるかもしれない。
492 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 15:38:53 ] wxWidgetsそのものが描画してるわけじゃなんだし… まぁコーディングスタイルはダサいし言い様によっちゃ でこぼこだよな
493 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 16:20:19 ] コーディングスタイルはだいーぶMFCの亡霊に取り憑かれとるな。
494 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 17:21:05 ] Qtなんかはスマートらしいけど、有料だもんね。 wxWidgetsラッパーとか、日本人が誰か作らないかな。
495 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 17:41:25 ] wxPythonだけど、MacOSXだとデフォルトでもけっこう奇麗なのに 同じスクリプトをWindowsで実行したら、まったく手抜きって感じだった
496 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 18:38:32 ] それは Windows が手抜き(ry
497 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 22:11:19 ] >>489 外観は使ってるツールキット(or OS)に依存するので、あなたのOSがでこぼこなんでしょう。
498 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 02:08:32 ] UIについてもっさりしていると文句を言うヤツは結構いるが、 でこぼこしているという苦情は初めて見た。
499 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 06:15:46 ] リストボックスの要素を右クリックしたときにサブメニューを 出したいのですが (IEの右クリックメニューみたいに) どう処理すれば良いのかわからない・・・ どなたか教えてくさだいませ
500 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 22:46:54 ] 右クリックイベントがきたら wxWindow::PopupMenu を呼ぶ。
501 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 23:17:05 ] 一時は同じコードでネイチブGUIが作れると夢踊ったものだが ぶっちゃけJavaでいいかなと思うようになった VectorとかでJRE落とせりゃいいのに・・・
502 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 23:46:30 ] java.comでいいじゃん
503 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 02:14:01 ] javaもjavaで色々あるけどな。 文句を言ってたらきりがない。
504 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 07:32:45 ] >>500 ありがとうございます。 いまいちwxWidgetsのイベントの仕組みが理解できてないので 勉強してきます。
505 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 19:47:34 ] >>497 Windowsの最近の傾向として、フラットなスタイルを使うので、 余計にでこぼこしてるように見える。 明らかに他のアプリケーションはフラットなのが多いから、どうしても。 って、実は、wxWidgetsは使ったことないのであまりいうのもなんだが。
506 名前:デフォルトの名無しさん mailto:sage [2005/07/14(木) 21:32:09 ] なんかださい。ネイティブなんだけどなんかしらんがださい。 何がいけないんだろう・・・。アイコンとかスクリーンショットの アプリがダサいからかな・・・。
507 名前:デフォルトの名無しさん [2005/07/14(木) 22:36:06 ] 2日ほど苦闘した結果、wxWidgets-2.6.1をVC++.NET2003でビルドするこが出来たのですが、 cygwinでもwxWidgetsを使いたいのですが、その場合は、どうしたら良いのでしょうか? VC++.NET2003で作ったライブラリを、cygwinのgccでリンクできたりしますか?
508 名前:デフォルトの名無しさん mailto:sage [2005/07/14(木) 23:18:23 ] 数式処理ソフト maxima に GUI をつけたやつが wxWidgets 使ってた wxmaxima.sourceforge.net/
509 名前:デフォルトの名無しさん mailto:sage [2005/07/14(木) 23:37:59 ] wxglade0.4mada-?chinchin
510 名前:デフォルトの名無しさん mailto:sage [2005/07/15(金) 20:46:12 ] Mac OS X 10.4.2でwxPython2.6.1を使ってます。 wx.TextEntryDialog で表示されるテキスト入力ボックスのデフォルト文字列を、 文字列全体が選択されてるようにすることは出来ないでしょうか? 普通の wx.TextCtrl の SelectAll メソッドみたいにしたいのです。
511 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 02:13:03 ] wxSocketServerって戻りがwxSocketBaseなんだよね でwxSocketBaseってコネクトできないからwxSocketClient使うんだよね 管理めんどいっていうか誰だこんな設計したの
512 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 00:04:00 ] #include "../../../lib/vc_lib/mswd/wx/setup.h" ここでコンパイルエラーになってインクルードできねーや
513 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 00:37:44 ] インクルードできなくてコンパイルエラーになるんだろ。
514 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 04:03:27 ] >>512 は wxWidgets自体のコンパイル? ならsetup.hコピーしないとだめだよ 自作アプリ? だとするとsetup.hインクルードすることない wxWidgetsはMFCやJAVAより使い勝手いいから気に入ってるんだけど 情報少なすぎるね
515 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 15:27:43 ] ちょこっと情報出してあげよう。 wxWidgets2.6.1のwxURLには、 プロキシを使おうが使うまいがリクエストパスに絶対パスを渡してしまうという致命的なバグが存在する。 具体的には GET / HTTP/1.0 とリクエストすべきところで GET example.com/ HTTP/1.0 としてしまう。 wikiかどこかにurl.cppへのパッチがあるので当てなされ。
516 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 15:50:54 ] 何が致命的バグなんだか RFC2616読んだことある? 絶対パスと絶対URIの区別も付いてないみたいだし まー現実には絶対URIでリクエストすると勝手にプロキシリクエストだと 決め付けるお馬鹿サーバーが山ほどあるから意味もなく 絶対URIにしないほうがいいのは確かだけどね
517 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 16:05:51 ] RFC 2616 - 5.1.2 Request-URI To allow for transition to absoluteURIs in all requests in future versions of HTTP, all HTTP/1.1 servers MUST accept the absoluteURI form in requests, even though HTTP/1.1 clients will only generate them in requests to proxies. だそうで。まあ、確かにキモイけど。
518 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 18:23:21 ] >>516 ぶひゃひゃ。お前バカだろ?RFC2616はHTTP/1.1だハゲ! > The absoluteURI form is only allowed when the request is being made to a proxy.
519 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 18:28:57 ] そこは馬鹿じゃなくて無知を使うところだろ。 日本語は正しく使おう。
520 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 18:31:28 ] >>519 すいません。ご指摘ありがとうございます。訂正します。 >>516 ぶひゃひゃ。お前無知だろ?RFC2616はHTTP/1.1だハゲ! > The absoluteURI form is only allowed when the request is being made to a proxy.
521 名前:517 mailto:sage [2005/07/17(日) 19:33:06 ] ん??
522 名前:517!=516 mailto:sage [2005/07/17(日) 19:42:03 ] ああ、HTTP/1.1じゃなくてHTTP/1.0だってことかな とりあえず飯食ってくるよ。
523 名前:デフォルトの名無しさん [2005/07/19(火) 04:15:27 ] フレームを XRC で作成してロードしています。フレームは splitter をもっています。 この splitter を wxSplitterWindow 派生の MySplitter クラスとして扱うことは可能でしょうか?
524 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 21:39:25 ] 上のほうにも書いてあるけど、 「Cross-platform Gui Programming With Wxwidgets」って 読んだ人います? 良書だったらAmazonで取り寄せようかなーっとおもっとるんですが・・・。 買った人がいたら、ぜひぜひ感想キボンヌです。
525 名前:デフォルトの名無しさん [2005/07/28(木) 22:04:54 ] ちょっと使った印象は良い感じだ。少なくともMFCよりは。
526 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 22:32:03 ] wxThreadでrecv待機して同じアプリのメインスレッドからsendしようとしても メインがロックされてsendできないね これはバグ?
527 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 22:32:47 ] >>524 アマゾンでみたら、今年の10月発売予定なんだけど・・・
528 名前:527 mailto:sage [2005/07/28(木) 22:38:55 ] 各章で取り上げている内容など、詳細情報は、以下(英文) www.amazon.com/exec/obidos/tg/detail/-/0131473816/ 不思議なことに、アメリカのアマゾン・コムでは、 > Publisher: Prentice Hall PTR (July 4, 2005) なんて書いてあるけど、しかし、 Availability: This item has not yet been released. なのだそうな。出版が遅れているのかな。日本のアマゾンでは 10月末となっている。
529 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 23:06:07 ] >>528 ありゃ、そうなんだ。 スマソ、よく読んでなかった。 (やべーリアルで読み飛ばしてた苦笑&orz)
530 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 00:15:26 ] wxwidgetsの配布物にdocs/latex/book/*.texがあるんだけど、もしかして原稿の一部かな?
531 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 15:18:25 ] >>526 具体的に
532 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 15:47:12 ] while(!TestDestroy()){ mux->Lock(); : mux->Unlock(); } てやるとUnLock()のあとすぐLock()して メインスレッドが走らないってことがあったな。 Unlock()のあとYield()が要った。
533 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 16:32:46 ] >>531 メイン スレッド listen(waitforaccept) connect ---> accept recv開始(ブロッキングモード) ※ここで停止 send -X-> ソース解析したらブロッキング自体はwinsockデフォルトの状態になってるはず winsock本来の仕様かwxTheadがなにか問題を持ってるか
534 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 16:34:50 ] なんかずれた 1.スレッドでlisten(waitforaccept) 2.メインでconnect 3.スレッドで accept 4.スレッドでrecv開始(ブロッキングモード) ※ここで停止 5.メインでsend 1-5の順番に実行ね
535 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 06:43:07 ] >>534 www.google.co.jp/search?q=wxSocketBase%3A%3AInitialize ()
536 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 15:59:30 ] >>535 それはもう調べてやってみた 全部GSocket_*系を使ってるんだけど Initializeの中身がGSocket_Initしか呼んでないから アプリ側でもスレッド側でもいたるところにGScoket_Initいれてみたけど結果は同じ
537 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 19:41:46 ] >>536 メインスレッド側で最初にやらないかんよ。一応。
538 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 21:05:47 ] ソケットライブラリそのまま使うほうがよさそうに思えてきた・・・
539 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 21:29:45 ] >>533 使ってるwxWidgetsのバージョンは? 2.6より前だとこういうのがある。 ttp://rcl.hp.infoseek.co.jp/wxwidgets.html の「wxThread内でネットワークに接続するとハングアップする(wxMSW 2.4)」 サンプルがリンク切れなので↓ ttp://rcl.hp.infoseek.co.jp/pub/threadsocket.cpp
540 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 00:23:49 ] >>539 それはコネクトの時点でハングアップするやつだからちょっと違う コネクトは成功してRead待機に入るとメインスレッドまで待機してしまって Sendしてこない
541 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 00:24:36 ] 逆にタイミングを合わせてメインを先にSendしておいてやるとすんなり通る
542 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 01:40:18 ] Dev-C++のスレあったら教えてください。 クラスのメンバがデフォルトで初期化されないんです。 ポインタが0でなかったり。
543 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 02:48:57 ] よくわからんが、C++一般の話ならコンストラクタに何も書いていなかったらそうなっても不思議じゃない
544 名前:542 mailto:sage [2005/08/10(水) 03:23:33 ] そうなんですか。明示しなければ0とかfalseとか""とかになるものと思い込んでました。 たいへん助かりました。ありがとうございました。_o_
545 名前:名無しさん mailto:sage [2005/08/10(水) 08:20:11 ] www.amazon.com/exec/obidos/ASIN/0131473816/qid=1123625941/sr=2-1/ref=pd_bbs_b_ur_2_1/103-4589188-6003829 Cross-Platform GUI Programming with wxWidgets (Bruce Perens Open Source) (Paperback) by Julian Smart, Kevin Hock, Stefan Csomor が Usually ships in 6 to 10 days になってます。 出版されたようです。
546 名前:名無しさん mailto:sage [2005/08/10(水) 08:34:23 ] >>528 さんへ >>545
547 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 19:21:16 ] MacOSX 10.4でwxMac-2.6.1をgccでコンパイルしました。 サンプルをコンパイルしてみたところ、 >>279 さんと同じく出てきたウィンドウをアクティブにできません。 最大化・最小化・閉じるのボタンは押せるのですが…。 どなたか解決法を教えていただけないでしょうか。
548 名前:528 mailto:sage [2005/08/12(金) 12:35:29 ] >>546 見た。ありがと。 USのアマゾンでは、24時間以内に出荷となっていて、読者レビューもある。 日本のアマゾンはまだ情報が古いけど、注文すれば普通に取り寄せになるはず だから、10月末に届くというわけではないと思う。
549 名前:デフォルトの名無しさん [2005/08/17(水) 20:08:51 ] 厚さ4センチの本が届きますた。これからじっくり読みま〜す。
550 名前:デフォルトの名無しさん mailto:sage [2005/08/30(火) 22:06:31 ] 3
551 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 18:14:33 ] うちも >>545 の本が Amazon から来ました〜。 おもい〜。
552 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 09:15:38 ] 日本語プロジェクトはやっぱり死んじまったのか?
553 名前:デフォルトの名無しさん mailto:sage [2005/09/05(月) 15:15:36 ] 本業と別のプロジェクト優先で,時間十分に割けないんですよ.すみません.
554 名前:デフォルトの名無しさん mailto:sage [2005/09/05(月) 21:05:30 ] 生きてるならいい、仕事がんばってくれ
555 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 05:19:53 ] wxGlade0.4キタ━━━━━━(゚∀゚)━━━━━━!!!
556 名前:デフォルトの名無しさん [2005/09/23(金) 22:57:35 ] 2.6.2 リリース
557 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 17:15:38 ] wxWidght使ったらソース公開せなあかんの?
558 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 17:26:32 ] >>557 ヒント:過去ログ
559 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 17:51:57 ] 失礼しました。 バイナリ配布OKなのね。
560 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 19:32:17 ] >>559 GTK版の場合はGTKのライセンスに従う。
561 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 02:23:07 ] Version 2.6.2 を導入してから、今まで通りに Microsoft Visual C++ Toolkit 2003 で いろいろ make してみたら Hello World sample も正常に起動しなくなってた。 で、どうやら俺の Makefile の記述が不足していたみたいで、 cl.exe のオプションに /EHsc を加えたらうまくいった。
562 名前:デフォルトの名無しさん mailto:sage [2005/09/26(月) 22:46:46 ] wx-devcppで単純なWindow出すだけのアプリ作ったら、 EXEファイルが4M近いんですが、(stripしても2.3Mくらい) こんなもんなんでしょうか?
563 名前:756 mailto:sage [2005/09/26(月) 22:53:44 ] そんなもん。
564 名前:デフォルトの名無しさん [2005/09/27(火) 01:03:29 ] >>562 そんなもんです。そのかわり、と、言ってはなんですが、少々(かなり)プログラムを 書いても、サイズはあまり増えません。(うれしくない)
565 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 03:36:07 ] libwx_msw-2.6.aが14.5Mあるのになんでそんなに小さいんだろう
566 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 03:38:01 ] libwx_msw-2.6.aの全機能を使ってないから
567 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 01:19:15 ] upx.sourceforge.net/
568 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 22:50:57 ] wxDirで参照しているディレクトリを1階層上に変更したいのですが, 移植性のある良い方法はないでしょうか?
569 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 02:16:50 ] wxFileName::RemoveLastDir
570 名前:568 mailto:sage [2005/10/10(月) 01:32:02 ] 非常に気色悪い実装になりましたがなんとかできました. ありがとうございました.
571 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 02:26:58 ] ファイルシステムや文字列操作に関しては 文字コードの問題があるからwxにはどうせ手におえないから含めて欲しくなかった。 特にLinuxではsmbfs上ではShiftJIS、ルートがEUCと変則的になるし。
572 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 05:50:41 ] > 特にLinuxではsmbfs上ではShiftJIS、ルートがEUCと変則的になるし。 使ってられないだろそれは。 普通はマウントするときに文字コード変換させるんじゃないのか。
573 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 08:41:27 ] 変換が完璧なら何も問題ないけどな。
574 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 01:21:23 ] 完璧じゃなかったら完璧になるようにテーブル修正して再コンパイルすりゃいい
575 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 01:56:50 ] >>574 で「私のアプリを動かすにはwxにパッチを当ててください」って言って配布するの?
576 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 02:32:39 ] あとwxsprintfのソース見てると不安になってくる nsprintfの戻り値見てるけどあれランタイムのバージョンで値返さなかったりする。 ちゃんと常用対数とってバッファサイズ計算して自力で展開して欲しかった。 あんな雑なことするなら余計なものつけないでほすい。
577 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 02:54:41 ] パッチ送れ