- 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/
- 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の品質の難点って具体的にどんなところ?
- 566 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 01:23:46 ]
- >>565
wxGTKがgtkのim周りをきちんと実装してないから、ダイアログボックスの テキストフィールドで変換を確定しようとしたらOKボタンを押した扱いになって 入力が消える。 WindowsでwxGridでIME ONのまま入力を開始しても、フォーカスが当たってる セルが編集モードにならない。 こんな感じで、特に日本語環境であちこち穴が開きっぱなし。
- 567 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 02:23:53 ]
- www.wxwidgets.org/about/newlicen.htm
The wxWindows Licence is essentially the L-GPL (Library General Public Licence) wxWindows ライセンスは 本質的にはLGPL QtがLGPLになって企業サポートがついたいま wxWindowsに利点があるのだろうか?
- 568 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 05:10:37 ]
- LinuxではGTK使ってくれてた方が好き。
あと開発コミュニティがオープンソースっぽくていい。 あまり大した利点じゃないな…。
- 569 名前:564 mailto:sage [2009/10/17(土) 07:21:35 ]
- >>566
wxGTKは使わないから知らんが, > WindowsでwxGridでIME ONのまま入力を開始しても、フォーカスが当たってる > セルが編集モードにならない。 いつの話? wxWidgets2.8.10(安定版最新)ではそんなことにはならないが... で、俺は別に wxWidgets > Qt と主張したいわけじゃない。 >>567の言うとおり,QtにはNOKIAが付いたし,日本ではSRAがサポート してるから安心感はある。以前LGPLについて詳しく問い合わせた時も, ちゃんとした回答がすぐ返ってきた。 ただ,まともなRADツールがない。Qt Creatorは今のところ失格。 安定感、使い勝手とも×。自分だけで使うならいいかも知れないが、 チーム全体で使えるような代物じゃない。 Visual Studio用のアドオンも隣の席のヤツに評価してもらったが、 Visual StudioのIDEがQt用のRADツールに変身するわけじゃない そうで、俺も見せてもらったが、大したもんじゃないなぁと思った。 3rdパーティー製でもいいから、VBやC++ Builder/Delphi並に サクサク仕事のできるQt用のRADツールってないのかな。 今までC++ Builderで仕事してきて、工数が小さく仕事ができるので 非常に助かってたんだが、C++ Builderの雲行きが怪しくなってきた ので、今のうちに他をあたっとこうと思って評価中なんだ。
- 570 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 09:22:29 ]
- お前さんは隣の席のやつに絶大な信頼を置いてるのかもしれないけど
俺らにとってはどうでもいいわけで・・・ 煽ってるわけじゃなくてな
- 571 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 09:31:54 ]
- つーか、C++Builder並のRADはありえんだろ。要求高すぎw
LazarusのC++実装とか?
- 572 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:12:33 ]
- ↑wxWidgetsなら,Code::Blocks,DialogBlocks,wxDev-C++あたりが
かなり近い線まで行ってる。
- 573 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:33:20 ]
- 昔は、
wx はネイティブのラッパーだから OS の変化に追随してくれる Qt は独自実装だから OS のルック&フィールが必ずしも反映されない って感じがしてたけど、今でもそうなのかな。 あと Qt は moc がね…
- 574 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:39:54 ]
- オライリーのqt4の本には、
Windowルック&フィールはWindowsでしか使えません。 なぜならWindowsコンポーネント使っているから(MacOSXも同様) みたいなこと書いてあったと思うんだが・・・ 昔の話じゃね?独自実装なのは。 もちろんMotifとかは独自実装だけど。
- 575 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:43:25 ]
- 独自実装なのもあるし、そうじゃないのもある(´・ω・`)
- 576 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:49:58 ]
- 今のQtはWindows上ではWindowsの部品使うし、なんとGnome上では
GTKの部品を使って描画するので、ルックアンドフィールの統一感はあるよ。
- 577 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:51:51 ]
- 逆にGTK+がQtの部品使って描画するのってある?
- 578 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:52:34 ]
- Qtって独自の文法なかったか?あれは躊躇する。
- 579 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:57:48 ]
- 独自の文法は無い。
ただのマクロ
- 580 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 12:05:23 ]
- 独自のマクロはデバッグが面倒くさそうだ
- 581 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 12:31:31 ]
- >>572
そのレベルならQt Creatorと大差ないじゃん。まぁバギーなのはあるが。
- 582 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 12:46:45 ]
- Windows上でQt Creator使っているけど、
まぁ、試用レベルなんだけど落ちたことは無いなぁ。 Qt Creatorに後何が加われば、C++ Builder/Delphiなみと いえるのだろうか? 個人的にはGo to Slotがわかりにくかった。 プロパティリストの欄のタブを変更すると イベントハンドラ(Slot)リストがあるべきだろw オブジェクト名が変更されると、Slot名も追尾してくれると嬉しい。 リファクタリングブラウザ機能は最近の先進的なIDEならついているけど、 昔からIDE使ってきている俺としては、あればラッキー無いほうが普通だと思ってるw そんくらいだなぁ。
- 583 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:14:35 ]
- Qt Creatorが良い線いってると思って使ってる僕は異端児なの?
- 584 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:16:36 ]
- >>581
使ってみて言ってる? 俺は全部評価したが、Qt Creatorは今のレベルじゃ使う気にならない。 つーか今までC++ Builder一本槍だった開発部隊全員に使わせるのは きつい。痒いところに手が届かなすぎ。 Delphi/C++ Builderなんかに比べるとかなり劣る。 >>572で挙げた3つは、Delphi/C++ Builderに肉薄するレベルに達してる。 Qt用でもっとまともなRADツールがあれば、wxWidgetsより安心感のあるQt使いたい んだが。Qt Creator一つしかないってのが痛い。もちろんQt Creatorの今後の動向は ウォッチするつもり。 SRAにLGPLのサポート料払ってヤンヤ言ったらQt Creatorどんどん改良してくれんかな。 >>582 > Qt Creatorに後何が加われば、C++ Builder/Delphiなみと > いえるのだろうか? 個人的にはGo to Slotがわかりにくかった。 それもまぁ一つだね。全体的に操作が直感的でない気がする。 VC++使ってたヤツもそう言ってたから、C++ Builderに慣れすぎてる からだとばかりも言えないようだ。 > プロパティリストの欄のタブを変更すると > イベントハンドラ(Slot)リストがあるべきだろw > オブジェクト名が変更されると、Slot名も追尾してくれると嬉しい。 これも同意。 一番大きいと思ったのは、いろんな設定がGUIからロクにできないこと。 .proファイル(だっけか?)にテキストで書けって...
- 585 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:36:00 ]
- >>584
もちろん使ってみて言ってる。 Code::Blocks,DialogBlocks,wxDev-C++あたりとQt Creatorはどっちもどっち だなあと思う。俺はQt Creator のGo to Slotは「なるほどこういう手もあるね」 と感心したクチで、ダブルクリックだけが正解じゃないと思った。 ちなみに俺も仕事のメインはDelphiだからあの操作性を求めるのはわかるよ。 でもDelphiと同じ動きで作業できるかよりはそのツールなりの操作性がこなれ てるかどうかの方が重要だと思う。そういう意味ではCode::Blocksでいいんで あればQt Creatorでもいいと思うし、「あんなのDelphiに比べれば糞」と言えば どっちも糞だと思う。 よって、職場のチーム丸ごと「C++Builderやめて○×にしようぜ」と言える ツールはまだなくって、でも「wx(あるいはQt)で開発してください」という 仕事が来た場合には十分できる環境がある、というのが現状だと思っている。
- 586 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:44:20 ]
- 仕事でQt Creatorつこうてる僕は何(´・ω・`)
|

|