[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 12/23 01:20 / Filesize : 236 KB / Number-of Response : 809
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【GUI】wxWidgets(旧wxWindows) その4【サイザー】



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/


403 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 02:02:27 ]
Panelは子コントロールの親になる
Sizerはあくまで下層要素のサイズを制御するだけ

404 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 07:05:48 ]
>>403
ありがとうございます。
単にレイアウトを制御したいだけなら Sizer を直に入れ子にして、
コントロールを論理的にグループ化したい場合は Panel でまとめる、という感じですね。

405 名前:デフォルトの名無しさん [2009/03/11(水) 08:02:25 ]
いつも使ってて思うことなんだけど、Sizerというクラスをなくして
レイアウトの機能もWindowに含めてほしい(統合してほしい)
そうなっていないということは、そうすると何か問題があるのだろうか

406 名前:405 mailto:sage [2009/03/11(水) 08:03:13 ]
ごめんageてしまった

407 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 08:19:10 ]
>>405
コントロールのレイアウトのためだけにWindowを入れ子にするのは
メモリ効率が悪いからじゃないでしょうか

だからレイアウトアルゴリズムだけをクラスとして抜き出して Sizer なんてものを
作ったのでは

408 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:22:44 ]
レイアウトアルゴリズム増やそうとする度に
wxWindowクラス書き換えて肥大化していくのは困るでしょ

409 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 10:16:25 ]
GoF でいうところの Strategy パターンというやつだな

410 名前:デフォルトの名無しさん [2009/03/13(金) 19:16:34 ]
質問させて下さい。
wxRuby でちょっとした GUI ツールを書いているのですが、
ウィンドウを close してアプリを終了してもプロンプトが返ってきません。

ウィンドウを XRC から作るように変更したところでこのような
現象が発生するようになりました。

具体的には
Wx::XmlResource.get.load_frame_subclass(self, nil, "MyFrame")

があると上記の問題が発生します。
on_exit も呼ばれず、どうも何かが解放されずに残っていてアプリの終了を
邪魔しているような印象です。
どのような原因が考えられますか?

411 名前:410 mailto:sage [2009/03/13(金) 19:18:34 ]
補足
ウィンドウはきちんと表示されており、イベントハンドラの設定もうまくいっています。



412 名前:410 mailto:sage [2009/03/13(金) 22:04:27 ]
CloseEvent に対するデフォルトのハンドラが呼ばれなくなったと推測
XRC からリソースをロードした段階で CloseEvent をトラップする別のハンドラが
設定されたのか?

よくわからん。調査続行

どなたかヒントでもあればお願いします m(__)m

413 名前:410 mailto:sage [2009/03/13(金) 23:24:53 ]
evt_close {|event| exit }

でとりあえずプロンプトは戻るようになった。

414 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 10:35:35 ]
俺もその現象あった
XRCは使ってなかったけど、Frameのサブクラス作ったからそのせいかも

415 名前:410 mailto:sage [2009/03/14(土) 11:31:46 ]
>>414
自分も Frame のサブクラス作ってますが、それだけでは上記の問題は
発生しませんでした。
GUI が複雑になってきたので XRC をロードするように変更したところ
close でプログラムが終了しなくなりました。

閉じられるウィンドウが最後の一枚だったら exit というハンドラを自分で
設定すれば元の動作に戻るはずですので、そうしようと思ってます。

416 名前:デフォルトの名無しさん [2009/03/19(木) 19:09:19 ]
なんで SetCellAttr はないんだ? セル単位で制御したいのに
まあ、自分で書いたらいいだけだけど

417 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:26:29 ]
2.8.10安定版リリース

418 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 21:19:15 ]
保守総一郎

419 名前:デフォルトの名無しさん [2009/03/31(火) 21:23:43 ]
Qtに流れ始めたかのぉ??

420 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 11:07:04 ]
最近 wxWidgets 使い込み出したのに廃れてもらっては困るぜ!

421 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 11:58:06 ]
廃れてるんじゃなくて、枯れてんだよ。
だから安心して使うがいい。



422 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 12:44:39 ]
Qtとどっちがつおい?

423 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 13:21:00 ]
字面でみると wxWidgets の圧勝w
Qt のクラス名って全部 Qなんたらで間抜け面

きゅうりのQちゃんかよw

424 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 14:09:34 ]
その発想は全くナカタ

425 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 15:08:01 ]
ガンダムだって WX はあるけど Q はないしなw

426 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 17:42:54 ]
ここはデスクトップアクセサリを作る人も見ていいところですか??

427 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 17:44:11 ]
と思ったけど、なんか違うみたいですね?
あのYahoo! Widgetとは別もんですか。

428 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 17:48:41 ]
全然違うよ。
これはクロスプラットフォームなGUIライブラリ。
アプリケーション全般を作るためのライブラリ

429 名前:デフォルトの名無しさん [2009/04/04(土) 19:59:33 ]
素朴な疑問
wxWidgets ってウィンドウを座標(-1, -1)に配置できなくね?
というか、DEFAULT_POSITION と座標(-1, -1)を区別できないような……

実用上困ることはないけど、デフォルト値がなにかと -1 なのはどうかと思った。

430 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 10:56:39 ]
最小値が -1 の GridCellNumberEditor も作れねえ
サブクラス作りなさいってことか

431 名前:デフォルトの名無しさん [2009/04/11(土) 17:18:38 ]
ブラウザコントロールって何かお勧めありますか?
Windows, Linux両方でまともに動くやつで。



432 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 20:31:04 ]
>>431
使ったことないけどwxHtmlWindowってのがあるね

433 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 13:35:48 ]
ライブラリビルドでwx.dswとwx_dll.dswの違いって何ですか?

434 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 16:15:04 ]
static linkとdynamic linkの違い
前者は実行ファイルが巨大になる
後者は実行ファイルは省サイズだが配布時にdllを含める必要がある

435 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 21:21:03 ]
Ubuntu8.04、C++で開発してます。wxGLCanvasで点を描画したいのですが、
glPointSizeで点のサイズを3に設定して描画しても点のサイズが1と変化がありません。
ちなみに、fedora9, Vmware用のUbuntu8.04では意図どおりにサイズが変更されます。
下のようなコードなのですが、同じような経験をされた人いませんか?

void MyFrame::OnPaint(wxPaintEvent& event)
{
gl->SetCurrent();

glPointSize(3);
glClearColor(0.f, 0.f, 0.f, 0.f);
glClear(GL_COLOR_BUFFER_BIT);

glBegin(GL_POINTS);
glColor3f(1.f, 0.f, 0.f);
glVertex2f(0.f, 0.f);
glEnd();

glFlush();

gl->SwapBuffers();
}


436 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 21:54:40 ]
glGetIntegervでGL_POINT_SIZE_RANGEの値を調べてみては?

437 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 11:58:21 ]
TreeCtrl上でキー入力すると最初の文字がマッチした項目に移動するんだけど、この動作って無効にできない?
Keydownイベントとか設定しても、マッチしないキーを押すとポンポンエラー音みたいなのが鳴ってうっとうしいんだよね・・・


438 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 10:18:31 ]
>>437
イベントを skip しなければいいのでは?

439 名前:437 mailto:sage [2009/05/21(木) 15:16:31 ]
>>438
特にskipする記述はしていないのですが、上記の動作をしてしまうんです。
明示的にskipしないようにする記述がいるのでしょうか?

なんかkeydownイベントの前に動作している気がするんですが、他の箇所に書く必要があるんですかね?

まだあまりよくわかってないので質問ばかりになってしまい申し訳ありません。

440 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 07:08:10 ]
wxではあまり細かいことは気にしないのが吉。
下のレイヤのデフォルト動作の違いによるプラットフォーム間での差異とか結構あるし。

441 名前:437 mailto:sage [2009/05/22(金) 12:46:37 ]
>>440
なるほど、そうゆうものと割り切った方がいいんですかね。
なんか方法があるだろうと思ってはまってたんで、ちょっと気が晴れました。ありがとうございます。

結構細かいことをやりたかったんで、他のものも含めて考え直してみようと思います。

QTとかどうなんですかねぇ。似たような感じもしますが・・・



442 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 15:31:21 ]
>>441
Qtはwxとは思想が逆。OSネイティブGUIアプリとの違いは出やすいが
自作クロスアプリでのOSごとの違いを少なくするのはやりやすい。


443 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 15:42:42 ]
 ↑
分かるようで分からない文章だな

444 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 16:14:32 ]
どこがわからない?

そのOSの他のソフトと同じような動作にしたい→wx
OSが何であろうと同じソフトなら同じように動作させたい→Qt

ならわかる?

445 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 16:48:57 ]
文章は分かったが、実態は分からないw

446 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 16:58:15 ]
少なくとも>>441の疑問には即してないな
俺はどうでもいいが

447 名前:441 mailto:sage [2009/05/24(日) 16:59:35 ]
Qtいろいろ試してみました。
442さんのおっしゃるとおり思想の違いなのか結構細かいことまで設定できるようです。

キーイベントはデフォルトの動作を上書きできるみたいですね。
ポンポンエラー音みたいなのも鳴らないし、いい感じです。

Qt Creatorが使いやすくてレイアウトがとっても楽なのもうれしいですね。
ここにQtのことを書くのはあれなんでこれぐらいにしときますが、自分の要件には合ってる気がするんでこれでいってみようかと思います。

遅くなりましたが以上報告でした。お騒がせしました。

448 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:06:28 ]
そうかそうか。おれはどっちも好きなんでガンバレ。

そういうわけで、俺と>>441の間では通じてたようなのでOKだな。

449 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 21:37:25 ]
>>448
終わりよければすべて良しってやつか

450 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 14:26:51 ]
ウックス

451 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 08:17:18 ]
すみません、2.8.8をスタティクライブラリとしてコンパイルするにはどうすればいいのでしょう。
調べてはみたのですが、DLLにするやり方しかのっていないのです。




452 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 09:05:37 ]
install.txtとかくらい読め

453 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 15:33:40 ]
>>451
環境くらい書けよ。Macか?

454 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 18:21:01 ]
>>452
すみません、なにしろ初心者なものでして…
>>453
申し訳ない、環境はWindowsXPでCode::Blocksで開発する予定です。

455 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 21:27:52 ]
すみません、家帰って>>452さんのいっていたやつ読んだら解決しました。

ちょっと首吊ってきます・・・

456 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 15:25:04 ]
ようやくスタートラインに立てたんだから
がんばれよー

457 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 21:37:23 ]
みなさんシリアル化とかどうしてます?

458 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 09:29:42 ]
wxWidgetsを使った日本発のオープンソースプロジェクトってありますか?
もしあれば参考にしたいので教えてください。

459 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 09:42:02 ]
sourceforge.jpとかで検索してみるとか。

www.google.co.jp/search?hl=ja&q=wxwidgets+site%3Asourceforge.jp+-site%3Ailaliart.sourceforge.jp+-site%3Awxwindowsjp.sourceforge.jp

460 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 10:06:47 ]
ありがとうございます。wxRubyやwxPythonじゃなくて
C++のを探していたのですが、あまり見つからないですね。
MalonNoteというのがあったので見てみます。

461 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 22:42:46 ]
wxPython の wx.lib.floatcanvas と同等の機能を持った
wxWigets の C++ ライブラリってないでしょうか?



462 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 19:24:12 ]
2.8.10を使っていますがJaneStyleのスレ覧タブみたいなものはなんていうコントロールなのでしょうか?

463 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 11:17:00 ]
>>462
標準のだと wxNotebook
拡張されているのは wxFlatNotebook

464 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 16:48:09 ]
>>463
thx!

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 がなかったっけ?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<236KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef