- 1 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 21:49:20 ]
- クロスプラットフォーム GUI ライブラリの wxWidgets (旧 wxWindows)についてのスレ。
本家 www.wxwidgets.org/ wxWindows日本語プロジェクト wxwindowsjp.sourceforge.jp/ Let's wxWidgets dot-gray.s33.xrea.com/ wxWindowsで始めるC++ GUIプログラミング www.h3.dion.ne.jp/~k5_n/wxwin/ wxWidgets でクロスプラットフォーム GUIアプリを作ろう 0xcc.net/pub/uu-2004-08/
- 465 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 22:00:06 ]
- wxMSW-2.8.10を使っています。
wxMessageBoxやwxAboutBoxを使うとビープ音が鳴りますが これを鳴らさなくする方法はありますか?もしかしたら wxWidgetsじゃなくてWindowsが出してるのかもしれませんが。
- 466 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 10:39:41 ]
- >>465
うん、出しているのはWindows。 それが嫌なら wxDialog あたりを継承して自作するのが楽だと思うよ。
- 467 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 17:31:34 ]
- >>466
ありがとうございます。自作することにします。
- 468 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 06:48:33 ]
- クロスプラットフォームなアウトライナーみたいなのを作ってます
wxRichTextCtrl使ってみようと思ってサンプル動かしてみたんですが wxGtkではwxRichTextCtrlでインライン入力できないんですか?
- 469 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 10:53:48 ]
- >>468
wxGTK は触ったことないからなんとも言えないな〜 wxWidgets は IME 関連の制御をしていないと思うから、 なんらかのメッセージを処理すればいいんだとは思うけど。
- 470 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 06:15:03 ]
- wxWidgets 3.0っていつごろリリースされそうですか?
- 471 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 07:28:49 ]
- >>470
ロードマップだと trac.wxwidgets.org/wiki/Roadmap We hope to make 3.0 before the end of 2009. 年末じゃねえの。まあこういうのは早くなることはなく、大概おくれるもんだけどなw
- 472 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 07:57:52 ]
- >>471
thx
- 473 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 16:42:31 ]
- wxFormBulderって生成するコード変じゃね?
ダイアログにボタンが一個だけのプログラムを書いてみた。 ダミーのイベントハンドラをvritual宣言しておくから、 サブクラスを作って、そこにボタン処理などの本来のイベントハンドラを まとめて書きなさい、という方針はすばらしい。 けど、登録するイベントハンドラのアドレスが、サブクラスのアドレスじゃなくて、 継承元のダミーのアドレスでは、飛ぶはずないじゃん。 作者、なにを勘違いしているんだろ。 さわり始めて2日目の俺のほうが勘違いしている?
- 474 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 12:28:24 ]
- >>473
つ Code::Blocks
- 475 名前:473 mailto:sage [2009/08/15(土) 17:39:20 ]
- Code::Blocks 調べました。ちゃんと動きました。
ubuntuだと日本語が入力ができないとか、 標準入出力を扱うウィンドウがないとか、 多少ありますが、素晴らしいと思いました。 進歩しているんすね。癖になりそうです ありがとうスッ。
- 476 名前:デフォルトの名無しさん [2009/08/27(木) 13:32:21 ]
- 元となったデザインがMFC構造で古すぎるので消えるって、本当でつか?
- 477 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 15:34:59 ]
- yes
- 478 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 07:08:07 ]
- wxPythonのサイト大丈夫か?
www.wxpython.org/ <a target=_top href="accountinから始まるカジノがどうって行は前は無かったと思うが。
- 479 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 09:20:35 ]
- Ou voyez vous?
- 480 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:37:02 ]
- wxCode の wxCurlって使ってる人いますか?
どうにもこうにもSetOptが効かなくて困ってます。 wxCurlHTTP http("https://hogefugamoge.jp"); http.SetOpt( CURLOPT_USERAGENT, "MyUserAgent" ); http.Get( filepath ); って感じでやってるんですが、何事も起きなくて・・・・ SetOptのreturnはtrueなんで、wxCurl君は正常に処理してるつもりっぽいのですが・・・ ちなみにSSL通信がしたくてwxCurlを使ってるんですが、 他のライブラリでもSSLでPUTとかDELETEとかできればそっちでもOKです。 すみませんがよろしくお願いします。
- 481 名前:480 mailto:sage [2009/09/08(火) 00:40:33 ]
- すみません書き忘れです。
wxWidget本体は wxMSW 2.8.10 wxCurlはsvn版 ( 2009-09-01にsvnリポジトリからダウンロード ) 開発環境は Code::Blocks 8.02 mingw同封版 です
- 482 名前:480 mailto:sage [2009/09/08(火) 05:44:40 ]
- すみません
やっとこさ自己解決しました。 どうやらどのHTTPメソッドを発行する関数でも、 SetCurlHandleToDefaults という関数でヘッダー諸々の初期化を行っており、 wxCurlHTTPクラスを継承したクラスを作り、 この関数をオーバーライドしてやらないとダメみたいです。 似たようなことをwxCurlBaseを継承したwxCurlHTTPで行っているので、 それを参考にすればOKかと。 お騒がせしましたー
- 483 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 09:26:06 ]
- すみません
すみません すみません omedeto-
- 484 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 12:49:07 ]
- wxWidgets 2.9.0 がリリースされたね。
つ www.wxwidgets.org/
- 485 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:11:21 ]
- VC6だけじゃなく、VC7からVC9までのプロジェクトファイルがある!
こいつは嬉しい。
- 486 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 00:02:34 ]
- 初心者なのでつまらない質問でスマンけど...
wxWidgetsをビルドする時、makeのオプションでBUILD=debugにすると、デバッグバージョンの ライブラリがビルドされるけど、これってwxWidgets自体をデバッグしたい時だけに必要で、 wxWidgetsを利用するアプリ側だけデバッグしたいときはreleaseバージョンのライブラリ 使ってもいいの? それともアプリをデバッグする場合(Step inでwxWidgetsのコードに入っていかなくても良い場合)でも、 ライブラリはdebugバージョンじゃないとダメなの?
- 487 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 00:50:49 ]
- yes
- 488 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 00:51:31 ]
- no
- 489 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 01:19:57 ]
- wxWidgetsというよりコンパイラやライブラリの仕様によると思うけど
MSVCみたいにデバッグ用のランライムライブラリがある場合 アプリとライブラリでdebug/releaseを別にしちゃうと リンクするランタイムライブラリが別になるから スレッド関連とか例外の取り扱い、スタックフレーム、 その他リソースを確保するコード等でおかしなことになるかもしれない 例えば、メモリリークを検出するようなデバッグ機能がある場合 ライブラリで確保したメモリをアプリで解放したりすると 管理情報の整合性が取れなくなるかもしれない
- 490 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 09:53:45 ]
- リリースバージョンじゃないとwxASSERTとかそのへんも効かなくなるから
デバッグやるならデバッグバージョンの方がいいんじゃない
- 491 名前:486 mailto:sage [2009/09/14(月) 13:50:52 ]
- 皆さんレスサンクス。素直にdebugバージョンとreleaseバージョンをbuildして使い分けることにします。
- 492 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 14:30:19 ]
- そこらへんCodeBlocksとかwxDevC++とか使ってみると参考になるかもよ
- 493 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 17:32:34 ]
- ダイアログ上に置いたwxStaticTextの表示/非表示をボタンで切り替えるようなことを
やろうと思って,wxBoxSizer(wxVertival)をダイアログ上に縦に並べて,上のサイザーに 表示/非表示するwxStaticTextを入れ,下のサイザーに切り替えボタンを入れたんだけど, wxStaticTextのスタイルをwxST_NO_AUTORESIZEにしておいても,Hide()とかShow(false)を 呼ぶとStaticTextそのものが消滅してしまうようで,配置が狂ってしまう。 非表示の場合はSetLabel()で空文字を設定し,表示する場合は表示したい文字を設定すれば 一応できることはわかったんだけど,もっとスマートなやり方ありませんか?
- 494 名前:493 mailto:sage [2009/09/14(月) 18:03:47 ]
- >>493
自己レス。StaticTextの入っているBoxSizerにSetMinSize()で最小サイズを設定してみたけど やっぱりダメ。 StaticTextのHide()をダイアログのコンストラクタからOnInit()移動してみたけどやっぱりダメだ。 どうすればいいだろ?
- 495 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:20:53 ]
- とりあえず俺はLayout()呼んで一応うまくいってる
- 496 名前:493 mailto:sage [2009/09/15(火) 10:45:08 ]
- >>495
Layout()でうまく行った。よく読むとヘルプにも書いてあるね。サンクス。 しかし,サイザーを使いこなすのは難しいなぁ...
- 497 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 13:34:05 ]
- またまた質問させてください。
sizerを使って,DialogやFrameのサイズを中身にあわせるというのはわかったけど, 逆にDialogやFrameのサイズを固定にしておいて中身を配置したい場合もあるでしょう? wxWidgetsの設計思想に反するのかもしれないが,うまいやり方はありませんか? Code::BlocksやwxDev-C++でいろいろ試してみてるけど,うまく行かない。 Frameの中にBoxSiserを貼って,その中にPanelを貼ってパネルのサイズを設定し, さらにその中にBoxSizerを貼ってみたけどやっぱりダメだった。 LaTexの\vssや\hssみたいに,自由に伸び縮みできる要素があれば出来そうなんだけど...
- 498 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 13:39:58 ]
- sizerを使う
- 499 名前:497 mailto:sage [2009/09/15(火) 13:45:53 ]
- >>498
いや,sizerを普通に使うと,DialogやFrame全体のサイズが中身に合わせて変わってしまうでしょう。 sizerをどう使えば全体のサイズを固定に出来るのか教えてください。 見えない色にしたStaticLineをつっかえ棒みたいに入れるとか,いろいろ考えてはいるんだけど,一般的には 皆さんどうやってるのか知りたい。
- 500 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 13:51:39 ]
- expand
- 501 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 18:20:11 ]
- >>499
Sizerを使わない ウロだけどCodeBlocksのwxSmithならSizer置かなくてもポトペタできるはず あと最近はCodeBlocksに移っちゃったからこっちもウロだけど、wxDevC++もSizerなしでポトペタできるはず
- 502 名前:497 mailto:sage [2009/09/15(火) 18:59:43 ]
- >>500, >>501
サンクス。やってみます。 あと,C::BだとFrameのコンストラクタ内に生成されるコードの後で,SetClientSize()を呼ぶ手も あるみたい。つーか,Frame内にsizerを追加するコードの前にSetClientSize()が自動で記述 されてしまうのが,原因のような気もする。
- 503 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 11:56:43 ]
- >>502
ちと手元に資料がないんだけど、幅と高さだけを指定する 空の Sizer がなかったっけ?
- 504 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 13:44:56 ]
- そいやCodeBlocksのwxSmithで、
メニューに項目追加って出来無くない? いくらやってもメニューバーと同じ階層に子メニューついかされちゃうんだけど・・・
- 505 名前:デフォルトの名無しさん mailto:sage [2009/09/21(月) 23:50:32 ]
- >>504
亀レスだけど,MenuBar editorで同じ階層に新しい項目を追加し,それを選択しておいて > ボタン を押すと一つ下の階層に移動するよ。 質問の意味がイマイチはっきりしないけど,メニュー項目の下の階層に子のメニュー項目を 追加したいって意味だよね? File->Open みたいに。
- 506 名前:デフォルトの名無しさん mailto:sage [2009/09/21(月) 23:55:31 ]
- >>484
2.9.0のsetup.hを読むと,wxUSE_UNICODE のところに「ANSIモードはobsoleteで,将来 なくなるぞ」って脅しが書いてあるな。 3.0ではANSIモードは削除されてUNICODEだけになるんじゃないか?
- 507 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 03:38:41 ]
- wxWidgetsが依存しているlibsdlがx86_64でようやくコンパイル通るようになったと思ったら
libsdl_mixerで死んだ。
- 508 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 00:23:15 ]
- 2.8.10なんだけど、外部アプリケーションを実行するクラスってある?
- 509 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 03:34:22 ]
- wxExecute
wxShell
- 510 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 10:33:19 ]
- >>509
サンクスでございます。
- 511 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 12:06:53 ]
- wxWidgetsのunicode対応ってサロゲートペアに対応してる?
- 512 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 12:47:47 ]
- >>505
ほあああ!! THX!! メニューバーエディタなるものの存在を知りました。
- 513 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 00:20:56 ]
- wxwigets2.8.1ってtdm版gcc4.4.1でコンパイルできる?
- 514 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 07:33:53 ]
- >>513
2.8.1じゃなくて2.8.10だよね。TDM版MinGWでコンパイルは可能だけど,4.4.1は問題があるので 一度4.4.1をインストールしておいて,後から4.3.3のcoreとg++のZIPファイルだけをダウンロードして 上書きしてから使うのが良い。全部TDM MinGWのHPのトップからダウンロードできる。 もちろん4.4.1のインストール時にcoreとg++をインストール対象から外しておいてOK。 何が問題なのかは,「Cygwin + MinGW + GCC相 談室 Part4」の最近の書き込みを見て。 簡単に言うと,コンパイルした.exeの実行がやたら遅くなる。 TDMのサイトの上の方にも[WARNING!]として書いてある。次期バージョンでは多分 解消されるんじゃないかな。 TDM氏はCode::BlocksのForumによくカキコしているから,当然wxWidgetsとの相性もよくなる ように考えているはず。
- 515 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 19:42:11 ]
- 自分のアプリケーションがいまどこのディレクトリに存在するかを取得する関数って何?
- 516 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 09:57:00 ]
- _argv[0]から実行ファイルのフルパスを取得して,最後のファイル名部分(なんたら.exe)だけ
削除すれば得られるでしょ? 別にwxWidgetsに限った話じゃないと思うが... それともwxWidgetsにそういうユーティリティ関数がないか?って話? wxAppにargvってメンバ変数があるし,GetAppNameってメンバ関数が あるから使えるんじゃないか? 試してないけど。
- 517 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 11:41:06 ]
- wxStandardPaths
- 518 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:30:33 ]
- >>515
docs.wxwidgets.org/stable/wx_filefunctions.html#wxgetcwd これのことか?
- 519 名前:515 mailto:sage [2009/09/28(月) 21:01:42 ]
- >>516-518
thx! >>516 そういやそういう手もあった。 >>517 求めてたのはこれ。
- 520 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 02:13:10 ]
- pwd()
- 521 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 07:59:29 ]
- カレントディレクトリと勘違いしてるヤツが多いな。
- 522 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 22:20:12 ]
- __file__
- 523 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 23:45:46 ]
- それはプリプロセッサが現在処理中のファイル名に置き換えてくれる
定義済みマクロじゃないのか? __file__ じゃなくて __FILE__ だと 思うけど。
- 524 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 03:01:27 ]
- os.path.fullpath(__FILE__)
- 525 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 20:53:30 ]
- コンパイル後、実行形式ファイルを他ディレクトリに移動したらアウツじゃねーの?
- 526 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 21:04:39 ]
- no problem
- 527 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 10:33:07 ]
- WINDOWSで,wxWidgetsを使ってアプリをタスクトレイに入れる方法はありませんか?
- 528 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 10:49:22 ]
- あります
- 529 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 20:10:45 ]
- 具体的に教えてください。
- 530 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:03:20 ]
- 調べたらわかりました。
- 531 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 22:24:07 ]
- なんか変なのが住みついたな。>>520から偶数番号のレスしてるやつ。
- 532 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 23:54:35 ]
- お、俺じゃないぞ!
- 533 名前:527 mailto:sage [2009/10/08(木) 08:04:46 ]
- 自己解決しました。
wxTaskBarIconから派生させたクラスを作って使うんですね。 サンプルの taskBar にありました。
- 534 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 13:58:57 ]
- >>528のおかげじゃないか
- 535 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 18:12:37 ]
- えーっと、軽く質問なんですが・・・
wxWidgetでは、二つ以上ウィンドウを表示するソフトを作ることはできますか?
- 536 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 22:17:14 ]
- できます。
- 537 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:52:19 ]
- 楽勝です
- 538 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:14:18 ]
- もしかしてMDIのことを言ってるの?
- 539 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 15:15:51 ]
- wxPerlの話題・質問はここでいいんでしょうか?
ここはC++限定?
- 540 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 15:19:49 ]
- 内容によるんじゃなかろか
とりあえず書いてみたらいかが
- 541 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 17:01:45 ]
- >>539
ああ、それなら wxPython の方が簡単に出来るよ。
- 542 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 17:04:21 ]
- C++限定じゃないと思うけど、C++とPython以外のことは
俺には答えられないぜ!
- 543 名前:デフォルトの名無しさん [2009/10/13(火) 19:23:06 ]
- 頭のいかれたとても恥ずかしい人は放置した方がいいぞ
- 544 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 07:48:05 ]
- どうせ大半の話題は共通するんだから
wxPerlだろうとwxRubyだろうとwxBrainf**kだろうとここで問題なし ただし言語に由来する質問は答えられる人が居ない可能性あり
- 545 名前:535 [2009/10/14(水) 23:22:35 ]
- Show(frame)を二つ作ったら楽勝でした。ありがとうございます。
- 546 名前:デフォルトの名無しさん [2009/10/15(木) 16:22:53 ]
- wxPython でのサンプルを読んでまず適当にフレームを
表示させて描画してみているんですが,いくつかのサンプルにて wx.Frame や wx.Panel の __init__ への引数として 1)親ウィンドウがNoneというのはどういう意味でしょうか 2)id = -1となっているのはどういう意味でしょうか 意味もわからずとりあえずそうするとフレームは表示されますが・・
- 547 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 16:37:04 ]
- Frameの中にPanelを置いてPanelの親をFrameにしたときと
しなかったときを比べてみれば分かる idはアクセスする必要がなければとりあえず-1
- 548 名前:デフォルトの名無しさん [2009/10/15(木) 16:43:16 ]
- >>547
ありがとうございます あれこれいじりつつあるんですが wxPython では stdout と stderr がコンソールではなく 何か特別なウィンドウに奪われてしまうみたいです。 すぐに消えてしまって例外のメッセージが見えないのですが 普通にコンソールに表示するようにはできるのでしょうか? ちなみに環境は Windows 上の Eclipse + PyDev でやっています
- 549 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 16:44:28 ]
- 一番手っ取り早いのはcmdの中でhoge.pyを実行
- 550 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 16:50:40 ]
- Panel の parent を None にすることはできないんですよね?
Panel つーのはかならず親に Frame を指定しないとだめみたい
- 551 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 16:54:11 ]
- 実は Panel が理解できていない・・その存在意義が。
フレームの中にサイザーでくるんでコントロールを配置する。 という基本は理解したつもりなのですが、 パネルってなんだよ・・・と。 パネル・・・・・パネ・・・
- 552 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 17:10:01 ]
- 単に固定サイズの領域を作るだけのもの・・なのか?
少しずつ画面がにぎやかになってきてうれしいのですが 次々と文字列が出力されるログウィンドウのようなものを 複数開きたいと思っています。 こういう用途には wx.TextCtrl で作ったテキストコントロールに 次々とAppendTextしまくればいいということなんでしょうか? ほかに何書こう便利なコントロールが用意されていたりします? 今まで matplotlib で数値計算結果をプロットしてたのですが 計算経過を表示しつつアニメーションも表示しつつという アプリケーションを書いてみようとしています。
- 553 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 17:29:22 ]
- demoみた?
- 554 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 17:31:14 ]
- ttp://www.manning.com/rappin/
- 555 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 17:34:07 ]
- で、Qtとwxの使い分けはどうすればいいの。
いまwx使うのって、ネイティブな見た目にしたい時ぐらいしか利点ないのかな。
- 556 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 17:43:56 ]
- Qtもwxと同程度に同じ見た目にできるよ。
LGPLで高品質なQtか、自由に利用できるけど品質に難があるwxWidgetsか。
- 557 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 17:55:03 ]
- QtはRADツールQt Creatorの出来がイマイチなのと,Qt Creatorだとコードを書かなくても
シグナルとスロットの指定だけで動作するようなものが出来てしまうので,それがかえって 都合悪い(可読性とかメンテ性の面で)。 まぁ,Qt Creatorの出来については生まれたてだから仕方ないかも。今後に期待。 wxWidgetsは俺はQtよりシンプルでわかりやすいと感じる。 あとRADツールもC::BとかwxDev-C++とか,出来のよいものが幾つかあるし。 wxDev-C++はとても良いんだけど,Subversionでソースコード落としてみたら Delphiで書いてあったのでちょっとがっかり(将来大丈夫なのか?)。 俺は元々C++ Builder使いなので,GUIとプログラムソースコードのシームレス開発に 主眼を置いてるから,他の視点から見ればまた違った評価も当然あるだろうね。
- 558 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 18:30:11 ]
- > Qt Creatorだとコードを書かなくても
> シグナルとスロットの指定だけで動作するようなものが出来てしまうので コード書かない方法での指定方法じゃ、 何もつくれんだろ。 ボタン押したら終了するぐらいで 自作のスロットは、コード書かないとしていできない。
- 559 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 19:22:41 ]
- 言語によっても差があるよね
RubyならほぼWxRuby一択
- 560 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 19:58:23 ]
- Python で GUI なネットワークアプリを作ろうとすると
twisted のリアクタと wxPython のイベントループが 相性がいいみたいなので wxPython 使ってます。 Qt 先に覚えたら Qt マンセーになってたのかもしれないけど 先に wxPython 使い始めちゃったからなぁ。 各OSの標準的なコントロールを出来るだけ使うようにしているのはどっち?
- 561 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 20:25:03 ]
- 標準的なコントロールを使っているのかは知らないが
ネイティブに見えるのはwxだと思う。 俺もwxの方がシンプルだと思うから好きだけど、 シンプルというより古いのかなって気はする。
- 562 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 23:41:59 ]
- japan.internet.com/webtech/20070604/12.html
「Qt 4.3 では対応をさらに進め、Vista スタイルに合わせるために 別途『QwindowsVistaStyle』クラスを実装した。そのため、 Qt ベースのアプリケーションは、Vista 環境でネイティブなルック&フィールを持つことになった」 さて、ネイティブに見えるのはQtの方かもしれんぞ。
- 563 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 00:01:30 ]
- wxWindows使ったときないけど、Qtいいお(´・ω・`)
ここのみんなも使ってみてね。
- 564 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 00:12:07 ]
- >>557
確かにQt Creatorはちょっと...俺のPCだとよく落ちる。 斜向かいのヤツなんか、一度起動しなくなったと思ったら再インストールしても 二度と起動できなくなった。 コンパイル/リンカオプションをマニュアルでテキストファイルに書いとかなきゃ ならないのも、完成度まだまだだと思う。Code::Blocksなんか、多種類のコンパイラ に対応してるのに、オプションの指定は使用するコンパイラに合わせて細かく GUIから指定できるもんね。 >>558 Qtそんなに触ってないけど、スライドバー動かすと数字が変わる程度のことは コード書かなくても出来るtのをとなりのヤツがやってるの見たよ。 >>561 その古さがかえって都合いいこともある。 大型装置制御のアプリ作ってるんだけど、Windowsの進化に従ってlook & feelが 変わったらオペレーターが戸惑う。 それならLinux使えって言われそうだが、デバイスドライバがWindows用しかない 拡張ボードとか一杯使ってるからそうもいかない。
- 565 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 23:53:49 ]
- >>556
> LGPLで高品質なQtか、自由に利用できるけど品質に難があるwxWidgetsか。 LGPLだって事実上ほぼ自由に利用できるよ。 で,wxWidgetsの品質の難点って具体的にどんなところ?
|

|