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
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 ] パッチ送れ
578 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 23:21:24 ] >>575 staticリンクしたら?
579 名前:デフォルトの名無しさん [2005/10/12(水) 12:18:48 ] >>547 すっごい遅いレスだけど MacOS Xでコンパイルした場合には出来上がったバイナリを バンドルの中に入れないとうまくいきません
580 名前:デフォルトの名無しさん mailto:sage [2005/10/12(水) 21:35:22 ] 今はバンドルになるんだ。昔はリソースファイルをくっつける感じだったけど。
581 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 16:23:30 ] 2.6.2のDevPakコネー
582 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 00:51:40 ] wxSocketBaseのドキュメントを和訳してみたんですが、どこに投げればいいんでしょうか? どうせ投げるならちゃんと反映してくれるところに投げたいんですが、 うpろだは荒れてるしCVSも見ているのかどうか非常に疑問なので。 それともSFjpのページを自分でいじった方がいいんでしょうか?
583 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 17:58:39 ] 本家
584 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 17:08:56 ] 2.5 か 2.6 の内容ですか? SFjp のパッチに投げてくれれば取り込みます. 2.6.0 の TeX バージョンから PDF は作れるようになったけど, HTML はまだ作業中.
585 名前:デフォルトの名無しさん [2005/11/01(火) 17:45:09 ] Mac OSX 10.4.2 で wxPython2.6 を使ってます。 ボタンを押したらフレームが開くプログラムがあります。 同じボタンを何回も押すと、フレームがいくつも開きます。 そうではなく、同じボタンから開かれたフレームが存在する場合は新しいフレームを開かない、 とするにはどうしたらいいのでしょうか? 適当なフラグを用意して開いた・閉じたを管理するような方法しかありませんか?
586 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 22:47:32 ] その枠の因子箪笥を単豚にする。
587 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 00:24:50 ] 単に作ったフレームを変数に記憶すればよいのでは。 フレーム表示されているときにもう一回押されたらそいつをraiseするとか。 まあそれも一つのフラグといえばフラグだけど。
588 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 00:57:13 ] 俺だったらフレームの可視,不可視で代用するかなぁ. 画面遷移の複雑なプログラムは作る方も使う方もしんどい('A`)
589 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 18:38:29 ] 586のがスマートでいいんでね?
590 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 20:02:28 ] 585ですが、今日もあれこれ調べたところ、Windowクラスのメソッドに FindWindowByName というのがあり、 これを使って特定のnameのウィンドウ(フレーム)が存在するか調べることができました。 どうもお手数かけました。
591 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 02:33:13 ] ダイアログに載せるボタンやラベルなどのフォントは WindowsだとデフォルトでTahomaのようですが これをデフォルトでMS UI Gothicあたりにすることは できないでしょうか? と書こうと思いましたが ぐぐったらできなさそうなことがわかった aspn.activestate.com/ASPN/Mail/Message/1484696 とはいえ ボタン・ラベル全部について SetFont するのは あまりにもダサいです。他に何か方法はないでしょうか?
592 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 03:26:17 ] ボタンやラベルのサブクラスを作って、 そのコンストラクタにSetFontを書き込んでおけば?
593 名前:デフォルトの名無しさん [2005/11/11(金) 09:03:36 ] 何もしないアプリで2.3MBかぁ。 大規模なアプリを作るなら気にならないんだけど、 小さいアプリを作りたいからファイルサイズを小さくしたい。 基本機能のみのコンパクト版があったらいいなぁと思ったり。
594 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 10:39:33 ] >>593 いらないクラスを全部削ったライブラリを作ってリンクしてみたらどうだろう。 どれくらい変わるか(または変わらないか)知らないけど。 gettext相当やら入出力やら文字コード変換やら入っているので、デフォルトで ビルドしたらある程度の大きさは仕方ないんじゃないか。 configureにオプションが山のようにあるのはきっと対593用装備。
595 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 13:24:28 ] stripで剥いだり upxで圧縮したりといった手もあるね それでも800KBくらいになるけど
596 名前:593 mailto:sage [2005/11/11(金) 23:27:23 ] configureで--enable-***を結構削ってみたんだが、変化なし。 ソースから機能削るのは大変だし、コンパクト化は断念するしかないか。
597 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 01:16:09 ] コンパイラは何? VC6だと何もしないminimal.exeが1.0MB というか 1.0MB でも 2.3MB でも もう誰も気にしないよ きっと
598 名前:593 mailto:sage [2005/11/12(土) 05:12:19 ] MinGWです。 例外を使わない設定にしたらminimal.exeが1.5MBぐらいに。 まあ、もうファイルサイズなんて気にする時代じゃないか。 わざわざ確認してくれてありがd。
599 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 21:57:49 ] wxPython 使ってるんですが、wxGrid でカーソル消す方法がわかりません。 セルの編集は全部禁止にして、見せるだけの Grid にしたいのです。 知ってる方、教えて貰えませんか?
600 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 01:00:55 ] >>599 wxGrid.EnableEditing(false) かな?
601 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 03:24:44 ] >>600 レスありがとうございます。 wxGrid.EnableEditing(false) で、Grid を ReadOnly には出来るんですが、 カーソルそのものの表示までは消えてくれません。 カーソル位置を ( -1,-1 ) とか強引に設定すると、その時は消えるんですが、 マウスでセルを選択したりすると復活してしまいます。(悩ましい…)
602 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 12:58:33 ] セル選択のイベントハンドラを描いて,カーソル位置を(-1, -1) にしたらどうかな.
603 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 13:58:24 ] SetCellHighlightROPenWidth(0), SetCellHighlightPenWidth(0) を呼んでみたらどう?
604 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 00:59:42 ] >>602 更に強引な手ですね(笑) そういうのキライじゃないです。(実はやってみて上手くいかなかった) >>603 見事カーソルが消えました!(実際は見えなくしたのかな?) 編集できない Grid なのに、いかにも編集出来そうなカーソルが出ているのを 避けたかったので、これでOKです。
605 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 23:05:32 ] >>581
606 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 02:28:24 ] wxwindowsjp.sourceforge.jp/ って放置プレイ?
607 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 07:11:04 ] その話題、もう何度目だろう?
608 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 09:56:54 ] 2.4 は死んだと思う. 2.6 は tex のコンパイルが通らなくて試行錯誤してる.
609 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 16:46:17 ] クロスプラットフォーム環境のJUCEって使ってみた人いる? ttp://www.rawmaterialsoftware.com/juce/index.php なんかよさそうなんだけど。
610 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 22:35:44 ] こっちで紹介してやってくれ 【C++】マイナーGUIツールキット pc8.2ch.net/test/read.cgi/tech/1065627704
611 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 23:49:06 ] GUIしかないな。んでGPL。
612 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 01:23:48 ] 最近はサイザー使わずに自力でリサイズした方が早い気がしてきた
613 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 01:50:03 ] >>611 え? Stringとかの基本クラスもあるよね?
614 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 11:07:59 ] コンパイル通ったー! まだマイナーな問題がいくつかあるし,2.4翻訳の成果を反映してないけど公開します. ttp://wxwindowsjp.sourceforge.jp/doc_jp/current/html/index.html
615 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 21:13:55 ] 何だか分からんが、ドキュメントを日本語化するの?
616 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 02:00:17 ] すごいね画期的な試みだね
617 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 08:56:35 ] Combobox のプルダウンメニュー「↓」ボタンを押した瞬間を取るイベントの作り方がわからんちん。
618 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 13:43:07 ] ないと思うぞ。 combobox「ぽいもの」を自分で作れ。
619 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 18:34:20 ] Code::Blocks RC2試してみたけど スゴク(・∀・)イイ!!ね
620 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 18:06:10 ] でも、微妙に使いづらい罠。
621 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 20:22:34 ] ライブラリビルドのwx.dswをコンパイルしようとすると LNK4006の警告が大量(数万)でてコンパイルが終了しないのですが、 どうすればいいんだろうか...
622 名前:デフォルトの名無しさん [2005/11/23(水) 10:16:06 ] Windows XPやLinuxではlocaleの設定が有効でメッセージが日本語になるのですが、 Windows Meではハードコーディングのまま表示されます。 これは何か設定があるのですか? それとも仕様でしょうか?
623 名前:622 mailto:sage [2005/11/23(水) 11:45:13 ] 自己解決しました。カタログファイルをUTF-8でエンコーディングしていたのが悪かったようです。 でもシフトJISにするのは嫌だなぁ……
624 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 13:56:08 ] スレ違いかもしれませんが・・・ イベント処理でwxWidgetsとかMFCみたいにメッセージマップを使うのと JavaみたいにListenerを実装してaddListenerするのとでは、 優劣とか、設計的にどっちが新しいとかあるんでしょうか? それを知ってどうこうするわけでもないんですが・・・、ちょっと興味があったので。 教えて、エライ人。
625 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 13:58:47 ] wxMSWってインストーラでインスコした後にライブラリをビルドするヘンテコな 作法になってるやろ?ビルドの際にunicows.lib(libunicows.a)をリンクすれば ええんちゃう?
626 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 00:39:41 ] そりゃSwingスタイルの方が後発だし新しいだろ 設計の良し悪しはまぁ,一長一短だ 俺としてはWTLがいやに先進的に思える・・・
627 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 07:57:16 ] wxのイベントハンドラをスタックするモデルは結構好き。
628 名前:624 mailto:sage [2005/11/26(土) 01:30:31 ] >>626 一長一短ですか・・・ 今のところイベントハンドリング設計ではこれがベストだ! みたいなモデルがあるのかなあと思ったんですが、 そう単純には決まらないんですね。 レスありがとうございました。
629 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 14:48:33 ] windows の keybd_event 命令が2.61(wx-devcpp Beta 6.8)でコンパイルしたら、 実行できるものの、正常に動かなくなりました。2.4では動いていました。 ライブラリが変わったからだろうと思いますが(libwxmsw->libwxmsw26), どなたか同じ苦しみを味わった方、いらっしゃいませんか? お助けください。
630 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 23:16:12 ] 命令ってw とりあえず何がどう正常じゃないのか、 例:以前は○○をしたら××のようになっていたが、○○をしても△△になってしまった。 みたいに書いてもらわんと誰もわからん。 あと、keybd_eventってWin32のスレじゃないのかな。
631 名前:デフォルトの名無しさん [2005/12/12(月) 22:40:25 ] wxMac(on Panther)でUnicodeモードでコンパイルすると、wxTextCtrlのGetValueメソッドの値が ゴミになりませんか?Unicodeモードでなければ何事もないのだけど。 どなたか同じ境遇の方はいらっしゃいませんか?
632 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 00:30:33 ] ワロス
633 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 20:13:07 ] ジバン。ジバン。人は誰でも。
634 名前:デフォルトの名無しさん mailto:sage [2005/12/14(水) 00:18:56 ] いや、それ一つの太陽だから。
635 名前:デフォルトの名無しさん [2005/12/16(金) 13:26:39 ] wxPythonの2.6.1を使ってます。 wxListCtrlで、行の選択を解除するメソッドってないですか? ある行を選択した状態で、ソートとかしてテーブルの内容が変わっても 直前に選択した位置にある行が(内容が変わっていても)選択されたままになってます。 Select(行番号)というメソッドはあるのですが、これで0行目とか選択しても 直前に選択してた部分の解除がされません。
636 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 14:52:10 ] wxListCtrl::SetItemState かな
637 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 16:14:38 ] SetItemState(行番号, 0, wx.LIST_STATE_SELECTED) でできました。ありがとうございます。
638 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 18:49:39 ] Windows上でのwxWidgetsは、MFC6.0に比べて、速度はどうですか。 具体的には、ダイアログボックスに次々と画像を提示したり (もしかしたらOpenGLなんかを使ってアニメーションを提示したりも) したいんです。 けっこうタイミングをクリティカルに扱います。 調べたとこり、wxWidgetsはネイティブを叩くラッパーのようなもの らしいし、パッと見も問題無いようにも見えますが。 どなたか、使用経験や情報(落とし穴なども)をお持ちの方、おながいします。
639 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 18:54:50 ] 速度にウルサイのならクラスライブラリ使うべきじゃないのでは
640 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 19:35:13 ] MFCよりも遅くなります。 wxWidgetは、MFCをラッピングしてるんだから遅くなってあたりまえだよね。
641 名前:デフォルトの名無しさん [2005/12/16(金) 19:50:41 ] >>640 へ?何を言ってるのこの人は
642 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 20:07:20 ] >>640 wxDev-CppのwxWidgetもMFCをラッピングしてるのですか? ちなみにMINGW系です。 教えてください。お願いします。
643 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 20:14:20 ] この人は何を言っているの?
644 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 20:16:33 ] yoyox.moo.jp/log/200507/img/what.jpg
645 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 20:17:28 ] >>644 わろす
646 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 20:30:08 ] ごめん
647 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 22:47:02 ] >638 そんなのフレームワークだのみで実装できないだろうから 何を使おうが一緒
648 名前:638 mailto:sage [2005/12/16(金) 22:59:44 ] >>639 その意見がごもっともなんですよね。 そのあたり微妙なんで、がんばって自分でためしてみます。 目立って悪い話というのも無さそうなので。 ありがとうございました。
649 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 01:58:07 ] MFCのラッパーじゃなくてWin32APIのラッパー。