14/03/01 12:27:18.78
うーんなるほど
ランタイムで色々判断出来るような設計なんですかねえ
627:デフォルトの名無しさん
14/03/01 12:32:32.69
そうですねwxWidgetsはRTTIの仕組みが活かされてるみたいなドキュメントはどっかで見た
たぶんwxWidgetsの中核であるwxWindowクラスはそんなんばっかしなんだろう
628:デフォルトの名無しさん
14/03/05 12:40:46.24
ファイル操作系が異様にやりにくい
wxString dir_name("some directly name");
dir_name.Traverse(some_traverser,wxString(""),flags);
でディレクトリたどりながらファイル抽出できるかなとおもったが
flags = wxDIR_FILES
だとそのディレクトリの中身”のみ”探す
flags = wxDIR_DIRS
だとその下の”全ての”階層のディレクトリを抽出する
wxDIR_DEFAULT
だとその下の”すべての”ファイルを探す
なんでこんな仕様なんだ
629:デフォルトの名無しさん
14/03/05 12:45:32.18
ああわかった
ディレクトリが見つかった場合のみその下も探す、ということなんだな
するとファイルのみだと当然下なんぞ無いからそれ以下を探すことはなく
ディレクトリのみ、とすると下にもいけるから最下層まで探そうとするわけか
うーん
630:デフォルトの名無しさん
14/03/05 12:55:52.46
連投失礼
Traverserクラスを継承してそのOnDir関数の返り値で制御すればいいということでした
631:デフォルトの名無しさん
14/03/11 15:51:27.09
浮動小数点を扱えるsliderってデフォルトではなさそうですか?
632:デフォルトの名無しさん
14/03/11 17:23:40.57
たとえば 0 - 100 を 10 で割ると
0.0 - 10.0 のレンジになります
633:デフォルトの名無しさん
14/03/11 17:30:20.25
やっぱそんな感じなんすね
最大値最小値現在値ラベル表示が便利だなーとおもったんですが、小数点付きでやろうと思ったら
自分でラベル付けるしかなさそうですね
634:デフォルトの名無しさん
14/03/15 21:45:40.12 w4oGcJBI
右側のボタンを押したら左側のパネルを再描写させたい、など
あるイベントから(親でない)ほかのイベントを誘発させたい時ってあると思うのですが
その辺に関する記事てどっかにあります?
635:デフォルトの名無しさん
14/03/15 23:13:55.37 eHN/5w2/
>>634
そのへんはイベント処理の領域になりますね
wxWiki見るしかない感じ
イメージとしては
Sample::LeftPanelRedraw(wxCommandEvent& event);
というイベント関数のIDがID_LeftPanelRedrawであった場合
そのイベントは
wxCommandEvent e(wxCommandEvent(wxEVT_COMMAND_BUTTON_CLICKED, ID_LeftPanelRedraw));
LeftPanelRedraw(e);
で呼べる
636:デフォルトの名無しさん
14/03/15 23:39:19.87 w4oGcJBI
>>635
了解です、参考にさせていただきます
637:デフォルトの名無しさん
14/03/21 11:44:27.13 hjbpSh7I
glcanvasを使ってパネルを描写し、ドラッグに反応するようにしたのですが
ドラッグ中に、ポインタがパネルの範囲外に出た時に、反応が止まってしまいます
sampleのdragimagではドラッグ中であれば範囲外でもイベントが取れるようですが
sampleのopengl/penguinだと取れないようです
マウスイベントの接続は両者ともEVT_MOUSE_EVENTSで行っているので
何が違って取れているのかわかりません
その辺の事情、どなたかご存知ないですか?
638:デフォルトの名無しさん
14/03/21 12:58:58.01 hjbpSh7I
わかりました
wxWindowBase::wCaptureMouse()を呼び出すと以降座標とイベントが取得されるようです
639:デフォルトの名無しさん
14/03/23 17:51:04.60 cY3NJQQl
はい。知ってますよ。
640:デフォルトの名無しさん
14/03/23 19:26:21.87 0loqh5rV
いや、知らないです
641:デフォルトの名無しさん
14/05/12 21:36:09.61 d288LkW9
クロスプラットフォームの開発環境について調べてるんですが、wxWidgetsの
GUIは外観とかは各プラットフォームのものが使われるんですか?それとも
独自のテーマになってしまうんでしょうか?
642:デフォルトの名無しさん
14/05/12 21:48:19.14 N4i3m2/R
>>641
各プラットフォームのものが使われます
つまりWindowsならWIN32、LinuxならGTK、MacならCocoa
それぞれの外観になります
対してQtやTk、JavaのSwingなどは独自のテーマになります
643:デフォルトの名無しさん
14/05/12 21:58:07.29 KhXbSVtN
Qtってそうだったんだ
644:デフォルトの名無しさん
14/05/12 22:57:11.37 d288LkW9
>>642
ありがとうございます。他の環境まで概括してくださるとは助かりました。
645:デフォルトの名無しさん
14/05/13 02:25:29.32 mUTDx2p/
>>641
敢えてプラットフォームのを使わず
テーマ選ぶ方法もあったはず
646:デフォルトの名無しさん
14/05/25 10:10:57.42 Wcl6d7YS
てす