【GUI】wxWidgets(旧wxWindows) その3【サイザー】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/09/09(土) 00:06:30本家
http://www.wxwidgets.org/
wxWindows日本語プロジェクト
http://wxwindowsjp.sourceforge.jp/
Let's wxWidgets
http://dot-gray.s33.xrea.com/
(*)準備中(*)
http://www.geocities.co.jp/SiliconValley-Cupertino/8526/
wxWindowsで始めるC++ GUIプログラミング
http://www.h3.dion.ne.jp/~k5_n/wxwin/
wxWidgets でクロスプラットフォーム GUIアプリを作ろう
http://namazu.org/~satoru/pub/uu-2004-08/
dW : Linux : wxWindowsの概要
http://www-6.ibm.com/jp/developerworks/linux/010413/j_l-wxwin.html
SunWorld Online:wxWindows――無名だが成熟したGUIツールキット
http://www.idg.co.jp/sw/back/200102/20010219_01_report.html
0627デフォルトの名無しさん
2008/02/10(日) 13:07:31おれはDECLARE_EVENT_TABLE()とかの後ろにセミコロンを置いてる。
0628デフォルトの名無しさん
2008/02/12(火) 09:52:510629デフォルトの名無しさん
2008/02/12(火) 13:20:18http://wxwindowsjp.sourceforge.jp/html/2.8.4/wx_wxfileconfig.html
0630628
2008/02/12(火) 13:24:310631デフォルトの名無しさん
2008/02/12(火) 18:16:410632デフォルトの名無しさん
2008/02/12(火) 19:43:35つ wxArrayString
0633631
2008/02/13(水) 09:46:38wxArrayString.Text (Itemを改行コードを挟みながら連結)みたいなメソッドは無いんですね。
自作するしか無いか。
関係ないけど、やっぱ改行コードってC++のendlを使いますよね?
まさか、wxWidgetsで、CRとかLFをラップしてくれてたりしないですよね?
出来れば、wxWidgetsが改行コードのグローバル変数を持ってて、
初期処理でどのプラットフォームでもCRLFで初期化してやろうかと思ったのですが。
0634631
2008/02/13(水) 09:50:17wxWidgetsのヘルプ読んでると、
>std:string互換関数の利用が強く推奨される!
>そして遅かれ早かれstd::stringを使い始めるであろうwxWidgetsの将来のバージョンとの互換性を保つ.
とあるから、
wxStringより、std::string推奨なんですね。
文字列についてはC++の標準を使えって意味は分かるけど、std::stringって機能が弱いおね。
0635デフォルトの名無しさん
2008/02/13(水) 10:57:42>std::stringって機能が弱いおね。
たとえばどんな?
0636デフォルトの名無しさん
2008/02/13(水) 11:00:08string str1;
str1 = "a" + (string)"b";
みたいに書けないことない?(自分の勉強不足かも)
それとか、UpperCaseが無いわけじゃないけど、書きにくかったりとか。
0637デフォルトの名無しさん
2008/02/13(水) 11:11:28は標準で入ってたと思う。
0638デフォルトの名無しさん
2008/02/13(水) 11:18:50gccでエラーだったんですが。(勘違いかも)
0639デフォルトの名無しさん
2008/02/13(水) 11:47:010640デフォルトの名無しさん
2008/02/13(水) 16:26:50vector char とかするのかなぁ?
(ちょっとスレチ)
0641デフォルトの名無しさん
2008/02/13(水) 16:41:340642デフォルトの名無しさん
2008/02/13(水) 16:48:22どうも。それ使います。insertメソッドとかもありますね。
NULLで切れないと信じて。
0643デフォルトの名無しさん
2008/02/13(水) 18:30:57>str1 = "a" + "b";
は書けます。
>str1 += "a" + "b";
は書けないんですね。
ちょっと不便。
0644デフォルトの名無しさん
2008/02/13(水) 19:04:470645デフォルトの名無しさん
2008/02/13(水) 20:10:560646デフォルトの名無しさん
2008/02/13(水) 20:38:05str += "b";
は出来るだろ。
ていうかC++スレでやるべきだと思うんだ・・・。
0647デフォルトの名無しさん
2008/02/13(水) 21:58:27そのへん楽したかったら、
wxPython
wxErlang
wxHaskell
wxLua
wxPerl
wxRuby
wxSqueak
wx4j
wxJavaScript
あたり使ったらいんじゃね?
0648デフォルトの名無しさん
2008/02/13(水) 22:16:15"a" "b"
って書いたら
"ab"
って書いたのと同じだけどな。
リテラルだけだが。
0649デフォルトの名無しさん
2008/02/14(木) 10:58:06へえー、4j ってプログラミング言語があったのか・・と思った
ググって見ると、・・このスレのテンプレにすでに書いてあった・・
0650デフォルトの名無しさん
2008/02/15(金) 17:55:06(wxで無くともポータブルなら何でもかまいません)
2、↑を押すと以前選択された文字列が出てきたり、
選択可能な文字列群を設定すればtabキーで勝手に補完してくれる
なんちゃってシェルのようなクラスはありませんか?
よろしくお願いします。
0651デフォルトの名無しさん
2008/02/15(金) 20:59:460652デフォルトの名無しさん
2008/02/16(土) 00:34:08readlineってこういう事に使うライブラリなのですか。
初めて知りました^^
これで全然問題ないです。
どうもありがとうございました。
0653624
2008/02/16(土) 00:48:57返信めちゃくちゃ遅れてすいません。
ご指摘された通り直したら意図した通りに動きました。
ありがとうございましたm(_ _)m
0654デフォルトの名無しさん
2008/02/16(土) 01:22:37readline はガチガチの GPL なので、代わりにより自由な libedit をお勧めする
http://sourceforge.net/projects/libedit/
0655デフォルトの名無しさん
2008/02/16(土) 09:51:47自分も探しましたよ。ストールマンの呪縛から逃れるために^^
そこのlibeditの最終リリースが2001年8月だったので
何じゃコリャと思ってしまったのですが、
Googleで探してみるとちゃんと新しいのもあるみたいですね。
ただ、マルチバイトが使えない&直すのは難しくないが「需要がない」
という内容のMLを見たときは少しびっくりしました。
0656デフォルトの名無しさん
2008/02/16(土) 12:28:100657デフォルトの名無しさん
2008/02/16(土) 13:05:57> bigbang.exe 初期値1.xls > 結果1.xls
0658デフォルトの名無しさん
2008/02/16(土) 13:46:080659デフォルトの名無しさん
2008/02/16(土) 13:48:260660デフォルトの名無しさん
2008/02/16(土) 13:58:16自分で作らなくても、仕事だと嫌ほど受け取る。
0661デフォルトの名無しさん
2008/02/16(土) 14:52:22あとは Tecla というのもあるよ
マルチバイトが使えるかは知らないけど…
http://www.astro.caltech.edu/~mcs/tecla/
0662デフォルトの名無しさん
2008/02/16(土) 23:17:58ディレクトリ名書き換えれたけど
0663デフォルトの名無しさん
2008/02/17(日) 02:32:40てかスレ違い?
0664デフォルトの名無しさん
2008/02/17(日) 02:33:330665デフォルトの名無しさん
2008/02/17(日) 04:03:320666デフォルトの名無しさん
2008/02/17(日) 15:01:23vlcとか
0667デフォルトの名無しさん
2008/02/17(日) 21:57:27あれってなんであんなにバイナリのサイズが小さいの?
VCとかで作ってるとどんなに気を使ってもMBサイズの大きさになってしまう・・・
0668デフォルトの名無しさん
2008/02/17(日) 22:01:052.66 MB (2,793,984 bytes)
こういうカラクリ
0669デフォルトの名無しさん
2008/02/17(日) 23:55:57納得しました
0670デフォルトの名無しさん
2008/02/18(月) 02:15:57意外と盲点かもしれないね
0671デフォルトの名無しさん
2008/02/18(月) 23:25:280672デフォルトの名無しさん
2008/02/18(月) 23:45:30試したことないが。
0673デフォルトの名無しさん
2008/02/19(火) 18:56:330674デフォルトの名無しさん
2008/02/19(火) 20:28:21wxGlade, wxFormBuilder, wxDesigner, wxSmith, VisualWx...
あ、結構あるなw
0675デフォルトの名無しさん
2008/02/19(火) 20:39:390676デフォルトの名無しさん
2008/02/19(火) 22:38:31http://wiki.codeblocks.org/index.php?title=Comparison_of_wxSmith_features
0677デフォルトの名無しさん
2008/02/19(火) 23:59:22Linuxのように、ディス取り標準ビルドの共有ライブラリが一つあってそれが基準になるなら良いけど、
Windowsではオレオレビルドのdllがまかり通るからstaticリンクが無難。
0678デフォルトの名無しさん
2008/02/20(水) 01:17:48Linuxで共有ライブラリのビルドオプションが気に入らなかったら、
staticリンクにしろってことでいいのかな?
0679デフォルトの名無しさん
2008/02/20(水) 11:10:38UN*X 系は RUNPATH や LD_LIBRARY_PATH で対処する方が多いんじゃないかな。
wx みたいな、でかいライブラリを static にする事は殆ど無いと思うよ。
0680デフォルトの名無しさん
2008/02/22(金) 01:10:25gridの任意のセルに、Ctrl押し下げ+マウスの左クリックイベントを送りたいのですが
どのようにすればいいですか?
だれかとっかかりだけでも教えてください。お願いします。
0681デフォルトの名無しさん
2008/02/23(土) 03:00:16かなり頑張ってるな。
0682デフォルトの名無しさん
2008/02/23(土) 20:04:150683デフォルトの名無しさん
2008/02/23(土) 20:08:42おまえはやる気あんのか?
0684デフォルトの名無しさん
2008/02/24(日) 10:02:28wxWigets or QT or GTK どれが良いですか?
wxWigets の環境をうまく作れなかったので、QT入れてみたのですが・・・。
0685デフォルトの名無しさん
2008/02/24(日) 10:26:47恋人をうまく作れなかったので、風俗嬢に挿れてみたのですが・・・。
0686デフォルトの名無しさん
2008/02/24(日) 10:31:450687デフォルトの名無しさん
2008/02/24(日) 11:55:180688デフォルトの名無しさん
2008/02/24(日) 15:11:32初体験なのに3つも選択権をもっているような人は
このスレに来てはいけません
>>687
具体的に何を迷っているのか分からない。
なぜ考える必要があるの?
0689デフォルトの名無しさん
2008/02/24(日) 16:07:330690デフォルトの名無しさん
2008/02/24(日) 19:56:56複数のテキストボックス(サークル)間にリンクを張って
表示するのに便利なモジュールってありますか?
# うまく説明できなくてすみません。
snapshotを見ると、UML図を書けるようなアプリはあるようですが、、、
0691デフォルトの名無しさん
2008/02/24(日) 22:22:27それはおいとくとして、
けっこうプラットフォームによってまちまちな部分があるので、
マルチプラットフォームを考えてるなら、ありもののパーツで
なんとかならない場合はwxはやめといた方がいいかも。
たとえばマインドマップとかペイントソフトとかだとキャレットの操作が必要になると
思うけど、Win版はちゃんとネイティブのキャレットを操作してるが
GTK版なんかは自前でキャレットらしき棒を描く場所を変更してるだけ。
0692デフォルトの名無しさん
2008/02/25(月) 00:33:320693デフォルトの名無しさん
2008/02/25(月) 01:06:09最近のはproportionと呼び名が変わったようだ。
>>523 の説明がわかりやすいと思う。
0694デフォルトの名無しさん
2008/02/25(月) 09:50:19親ウィンドウのMoveEventから
子ウィンドウのMoveを呼び出したのですが、
エラー落ちしてしまいます。
何か方法があるのでしょうか?
0695692
2008/02/26(火) 01:20:38なるほど。523見てなんとなく分かりました。
ありがとうございました。
0696694
2008/02/26(火) 08:35:58その時にはまだ子ウィンドウが生成されてなかった。
しかも初期化が完了してない無効なポインタだったので
当然エラーということだった
コンストラクタで始めに関数が呼ばれる前に
事前初期化してないとエライことになる可能性があるという教訓でした。
0697デフォルトの名無しさん
2008/02/26(火) 16:20:52wxMenuBarにフォント設定したけど反映されない・・・
なぜ・・・
0698デフォルトの名無しさん
2008/02/27(水) 09:25:53は
wxWindowsを継承しるのになんでそのフォント使わないで
インラインで別のフォント使うのか理解できん。
0699デフォルトの名無しさん
2008/02/27(水) 11:01:340700デフォルトの名無しさん
2008/02/27(水) 21:31:150701デフォルトの名無しさん
2008/03/01(土) 00:38:09あと、その場合、バインディング言語(wxPython等)でも利用可能なんでしょうか?
0702デフォルトの名無しさん
2008/03/01(土) 09:36:440704デフォルトの名無しさん
2008/03/03(月) 01:02:32のですがどうやればいいのでしょうか?
よろしくお願いします。
0705デフォルトの名無しさん
2008/03/03(月) 01:36:52Raise()
0706デフォルトの名無しさん
2008/03/03(月) 18:51:07http://www.codeblocks.org/
0707デフォルトの名無しさん
2008/03/03(月) 18:52:500708デフォルトの名無しさん
2008/03/03(月) 19:22:07できました。ありがとうございました
0709706
2008/03/03(月) 20:05:07Fedora8で昔使ってみたときのプロジェクト試してみたけど、
Buildしたときのerrorとwarningが入れかわってる気がする。一応動いたけど。
ちょっと前にチェックしてたけど、
2、3日に一回くらい開発版だしてて追いつけなかったからリリースをまってた。
いろんなOSで動くところが好きなので、そのうち本格的に使うかも。
macportsにもきてた。
0710デフォルトの名無しさん
2008/03/04(火) 01:37:13widgetを配置する画面(Frameをダブルクリックして出てくる画面)に、
配置してあるボタン等が収まりきらなくなりました。
しかしながら、Previewで見るときちんと全部収まっています。
Panelを削除するとこの現象は出ないのですが、どこか作り方が
おかしいのでしょうか?
どなたか教えてください。
0711デフォルトの名無しさん
2008/03/04(火) 01:50:20Previewの方が正しい。
wxGladeを立ち上げ直すと直ることもある。
けど,まあそんなもんだと思っている。
0712710
2008/03/04(火) 23:36:30レスありがとうございます。
そうですか。
Panelを捨ててしまうと、タブ移動が出来なくなるので困っていました。
wxGladeのバージョンアップに期待というところでしょうか?
sizerの入れ子の数とかでおかしくなるのかなー。
0713デフォルトの名無しさん
2008/03/15(土) 16:00:25ボタンを対象にfind_window_by_name('TEST')とかやって
evt_button(@update.get_id){
Wx::message_box("テストだよ", "test", Wx::OK | Wx::ICON_INFORMATION, self)
}
とかするとちゃんとメッセージボックスやらが出せるんだけど
find_window_by_name('MENUBAR')とかやってもnilが返ってきてしまうんだ…
0714デフォルトの名無しさん
2008/03/15(土) 16:01:46ちなみにwxRubyについてるサンプルソース読むと、XRCのサンプルでもコード上でメニューバーとか追加してた
0715デフォルトの名無しさん
2008/03/15(土) 20:02:14Wx::Frame#get_menu_bar
ちぅのがあるのね…
0716デフォルトの名無しさん
2008/03/16(日) 09:00:110717デフォルトの名無しさん
2008/03/16(日) 17:25:520718デフォルトの名無しさん
2008/03/17(月) 02:22:43wxAppクラスを継承したMyAppクラスの宣言部がmain.cppとして一個増えただけでした。
http://www.h3.dion.ne.jp/~k5_n/wxwin/memo/ver0_0.html
このページみたいにモジュールを分割していきたいのですが、wxTextCtrlを継承させる予定のwxTextCtrl2クラスのコードを別ファイルで吐かせたりするにはどうすればよいのでしょうか。
0719デフォルトの名無しさん
2008/03/18(火) 01:24:25wxTextCtrl2っていうCustom Widgetを作るんじゃなかったかな
0720デフォルトの名無しさん
2008/03/18(火) 16:17:05dlg->ShowModal();
dlg->Destroy();
メニューの実行で、上記を実行していますが、
最後のDestroyでアプリが落ちてしまいます。
Destroyは不要ですか?
環境は、Mac OS X 10.4 /wxMac-2.8.7を使っています。
0721720
2008/03/18(火) 16:28:26ダイアログのシステムボタンで閉じる → ×
Close()で閉じる → ×
Hide()で閉じる → ○
つまり、閉じ方によって、ウィンドウのDestroyが呼ばれるかどうかが決まるんですね?
詳しい方、情報もしくは、同意よろorz
0722デフォルトの名無しさん
2008/03/19(水) 14:39:14ファイルのパスのデリミタや、
実行ファイルのディレクトリを
取得できますか?
0723デフォルトの名無しさん
2008/03/19(水) 16:01:400724723
2008/03/19(水) 16:07:020725723
2008/03/19(水) 16:29:580726デフォルトの名無しさん
2008/03/19(水) 16:33:30■ このスレッドは過去ログ倉庫に格納されています