1 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 15:12:36 .net] クロスプラットフォーム GUI ライブラリの wxWidgets (旧 wxWindows)についてのスレ。 本家 ttp://www.wxwidgets.org/ wxWindows日本語プロジェクト ttp://wxwindowsjp.sourceforge.jp/ Cross-Platform Programming with wxWidgets ttp://wxwidgets.info/ Let's wxWidgets ttp://dot-gray.s33.xrea.com/ wxWindowsで始めるC++ GUIプログラミング ttp://www.h3.dion.ne.jp/~k5_n/wxwin/ wxWidgets でクロスプラットフォーム GUIアプリを作ろう ttp://0xcc.net/pub/uu-2004-08/ 前スレ 【GUI】wxWidgets(旧wxWindows) その4【サイザー】 pc12.2ch.net/test/read.cgi/tech/1214657360/
543 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 13:02:54.41 .net] >>64 >>542 共有ライブラリもしくはモノリシックライブラリをビルドする場合、公式のMinGWだとメモリを使い果たしてしまう TDM-GCCに切り替えた上で CXXFLAGS='-fno-keep-inline-dllexport' を付けて configure実行するよろし これはwxWidegts側のバグと言うよりもMinGWのバグだ
544 名前:デフォルトの名無しさん mailto:sage [2013/04/01(月) 01:17:29.35 .net] >>543 あらゆるオプションくっつけてもダメだった FLTKはvcでもgccでも問題なかったんだけどな、これgccじゃなくてmingw側の問題なのか
545 名前:デフォルトの名無しさん mailto:sage [2013/04/01(月) 01:21:48.05 .net] wxWidgetsってVisualStudio2012で動く?
546 名前:デフォルトの名無しさん mailto:sage [2013/04/01(月) 05:07:51.79 .net] >>545 普通にVS2012でビルドして使ってるよ
547 名前:デフォルトの名無しさん mailto:sage [2013/04/01(月) 07:42:14.94 .net] 昨晩発見、mingw-w64-dgnってトコのパッチ当てたらx64MinGWでもビルド出来た。 gccはTDM4.7.1、時間が無いのでconfigureのオプションくっつけて無いけど一発で通った 具体的には、textentry.cppの#include <shlguid.h>を削除するだけ
548 名前:デフォルトの名無しさん [2013/04/04(木) 14:07:26.83 .net] ハードディスクのMBR領域をバックアップしたいんだけど どうやってプログラム書いたらいいかな Linuxのときは/dev/sdaを開いて読むだけだったけど Windowsとコード一緒にできない
549 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 14:19:00.69 .net] 共通の方法は無いかって話?
550 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 15:10:10.41 .net] dd.exe のソース見ると良い
551 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 15:49:15.97 .net] そうするわ でもパスカルわかんねーんだよな・・・
552 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 16:02:05.02 .net] wxWidgets 関係の話?
553 名前:デフォルトの名無しさん mailto:sage [2013/04/09(火) 09:13:04.65 .net] wxPythonなんですがベジエ曲線を書くにはどうすれば良いですか?
554 名前:デフォルトの名無しさん mailto:sage [2013/04/09(火) 18:52:10.99 .net] 描画系クラスならwxDC使えばいいんじゃないかなあ docs.wxwidgets.org/2.8/wx_wxdc.html
555 名前:デフォルトの名無しさん mailto:sage [2013/04/10(水) 11:56:17.56 .net] 出来ました ありがとうございました docs.wxwidgets.org/2.8/wx_wxgraphicspath.html#wxgraphicspathaddcurvetopoint
556 名前:デフォルトの名無しさん [2013/06/24(月) 15:12:38.36 .net] Latest Development Release: 2.9.4 Current Stable Release: 2.8.12 Previous Stable Release: 2.6.4 www.codeproject.com/Articles/11515/Introduction-to-wxWidgets
557 名前:デフォルトの名無しさん mailto:sage [2013/06/26(水) 18:58:08.93 .net] Mac OSX LionだとwxWidgets 2.8 がビルドできない・・・ wxWidgets 2.9ビルドするとダイナミックリンクライブラリが一部作成されない・・・ Mac PortのwxWidgets-devをダウンロード するのが一番良さげ あとMac OSXでpthreadをバイナリにリンクさせたらいきなり実行ファイルが落ちやがる 罠多すぎだろあのOS
558 名前:デフォルトの名無しさん mailto:sage [2013/06/26(水) 19:01:52.04 .net] ttp://www.HackInt0sH.org/
559 名前:デフォルトの名無しさん mailto:sage [2013/07/17(水) NY:AN:NY.AN .net] wxWidgets-2.9.5では>>429 で言ってたバグが直ってるぞ、やったぜ
560 名前:デフォルトの名無しさん [2013/08/24(土) NY:AN:NY.AN .net] wxってlispで使えますか?
561 名前:デフォルトの名無しさん mailto:sage [2013/08/24(土) NY:AN:NY.AN .net] 馬鹿Lisperには無理
562 名前:デフォルトの名無しさん mailto:sage [2013/08/24(土) NY:AN:NY.AN .net] lispなんて使ってかっこつけやがって
563 名前:デフォルトの名無しさん [2013/08/30(金) NY:AN:NY.AN .net] みなさんお世話になりました 明日で2ch終了らしいので 今のうちに最後のご挨拶をしておきます
564 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) NY:AN:NY.AN .net] wxWidgetsのコミッタのVadim ZeitlinがC++11でwxWidgets書いてるぞ wxWidgets and C++ 11 wxwidgets.blogspot.com/2013/08/wxwidgets-and-c-11.html
565 名前:デフォルトの名無しさん [2013/08/31(土) NY:AN:NY.AN .net] 時既におすし
566 名前:デフォルトの名無しさん [2013/09/06(金) 17:26:06.71 .net] chrome.blogspot.jp/2013/09/a-new-breed-of-chrome-apps.html itpro.nikkeibp.co.jp/article/NEWS/20130906/502868/ news.mynavi.jp/news/2013/09/06/057/ internet.watch.impress.co.jp/docs/news/20130906_614308.html
567 名前:デフォルトの名無しさん mailto:sage [2013/09/06(金) 23:08:20.72 .net] >>566 昔から何度も提唱されてるブラウザによる全てのGUIの描画ですか Googleは達成できるか
568 名前:デフォルトの名無しさん mailto:sage [2013/09/11(水) 00:44:38.34 .net] Firefoxって知ってる?
569 名前:デフォルトの名無しさん mailto:sage [2013/09/20(金) 22:19:19.81 .net] mozillaに出来なくともgoogleになら出来る
570 名前:デフォルトの名無しさん [2013/10/10(木) 10:11:38.40 .net] wcSVG
571 名前:デフォルトの名無しさん [2013/10/16(水) 23:19:09.83 .net] 3.0.0-RC1
572 名前:デフォルトの名無しさん mailto:sage [2013/10/17(木) 08:33:10.45 .net] wxD
573 名前:デフォルトの名無しさん [2013/10/17(木) 12:18:17.29 .net] >>572 どうしてるんだろうな そのプロジェクト...
574 名前:デフォルトの名無しさん [2013/10/20(日) 16:58:10.15 .net] wxTcl
575 名前:デフォルトの名無しさん mailto:sage [2013/11/05(火) 22:48:07.34 .net] 3もRC2まで行ってるし、次は今月中に正式版出るかな
576 名前:デフォルトの名無しさん [2013/11/05(火) 23:10:06.75 .net] 出たとしたらLinuxのパッケージにwx-3.0が出て使えるようになる 楽しみ
577 名前:デフォルトの名無しさん [2013/11/13(水) 21:36:52.45 .net] 3.0.0キテタ━━ヾ(゚∀゚)ノ━━!!
578 名前:デフォルトの名無しさん mailto:sage [2013/11/14(木) 22:26:30.66 .net] おいおい3.0だぞ?出たんだぞ?なんでこんなに盛り上がんないんだよ…
579 名前:デフォルトの名無しさん mailto:sage [2013/11/14(木) 23:36:17.18 .net] メインの機能追加がUnicode対応だからなぁ 今までも別に日本語使えなかったわけではないし
580 名前:デフォルトの名無しさん [2013/11/14(木) 23:52:35.30 .net] 何言ってだこいつ unicodeは前から使えてるっての 所感 ・Mac向けビルドの安定化 ・wxwebviewが全ポートで使える → ネットワーク接続して、html, Javascriptの解釈可能に ・aui系のバグ修正と見た目の品質向上 ・c++11, clang対応 ・その他即死系のバグ修正 間違ってたらすまん とりあえず2.9で出てたバグは直ってるはず
581 名前:デフォルトの名無しさん [2013/11/15(金) 00:03:58.47 .net] あと>>364 で出てたUTF-8以外の文字列からの変換とかどうなったんだろ うまく変換できてるなら嬉しいけど その他にもクラスは2.8の時より増加してるよね
582 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 00:55:39.31 .net] MinGW gcc + wxWidgets 2.8.12で作っていたプログラムを3.0.0で作り直したら、 ウィンドウリサイズ時のwxStaticText、wxCheckBox、wxListBoxのフリッカーが見るに耐えんレベルになった。 かと言ってSetDoubleBufferを使うとリサイズがモタつく上に、何故かwxRadioBoxの枠線が消えるんだよなー。 仕方ない、一つ一つwxEVT_ERASE_BACKGROUNDを潰す作業を初めるか…。
583 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 03:59:07.98 .net] gcc4.8で動くなら使う x86_64-w64-mingw32じゃ、2.9はとうとうビルドさえ無理だった
584 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 04:14:31.91 .net] 4.8だとやっぱりcc1plusが停止した、しかも2.9と同じファイル 公式から落としてきたライブラリ使ってもリンクに失敗 4.7ならライブラリのビルドもリンクも問題なし
585 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 05:11:08.20 .net] あ、やっぱ出来た パラレル無しでビルドするか>>543 の CXXFLAGS='-fno-keep-inline-dllexport' をつけると大丈夫みたい、後者だと1度止まるけど再ビルドすれば通るしサンプルもビルド出来た
586 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 06:44:39.98 .net] 連投失礼、>>584-585 は見なかった事にしてね 当方の環境、win7 64bit msys上からビルド、gccは4.9、静的リンクでビルド configureにCXXFLAGS="-fno-keep-inline-dllexport"をつけてもevent.cppで止まる その時あらためてmake CXXFLAGS="-fno-keep-inline-dllexport"としてビルドすると通る gcc4.8だと2.9はビルドでこけるしリンクも失敗するってのは国内外でよく見かけたし、実際俺も あきらめてたけど…ひょっとして2.9もこの方法で通ったのかなあ。 でも、なぜかサンプルのimage.exeだけ強制終了した(ビルドは可能)
587 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 07:29:00.37 .net] VCでやったほうが実行速度速くなるんじゃないの
588 名前:デフォルトの名無しさん [2013/11/15(金) 07:40:36.25 .net] VC++?知らない子ですね…
589 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 07:53:20.59 .net] 損してると思うよ
590 名前:デフォルトの名無しさん mailto:sage [2013/11/16(土) 00:14:03.66 .net] constexprも使えないコンパイラは要らないんですよ
591 名前:デフォルトの名無しさん mailto:sage [2013/11/16(土) 00:58:40.41 .net] メタプログラミングって奴でしょ? 何が何だかサッパリ分からないよー。 つまり俺にはまだ早い代物だという事は承知してるが、 どういう用途で使うものなのか教えてほしい。
592 名前:デフォルトの名無しさん mailto:sage [2013/11/16(土) 03:33:03.68 .net] wxと同時に浸かって委員会
593 名前:デフォルトの名無しさん mailto:sage [2013/11/16(土) 03:39:24.39 .net] GCC3xの頃はvc++の方が速かった気がするけど、4.6から急激に速度が向上した気がする あくまで自作プログラムでの話だけどね ただ、gccでビルドされる様々なテストプロブラム見てるとvc++でビルドって安全性って意味 でヤバいんじゃないかって思っちゃうの
594 名前:デフォルトの名無しさん mailto:sage [2013/11/16(土) 04:27:47.92 .net] >>591 実行時の計算オーダーを減らす機能。事前計算機能だね。 コンパイルタイムにできるだけ計算して結果を出しておくことで実行時の計算量を減らす。 ネットの変人がそれでレイトレーシングやったりしてる。 C++14のやつはそれなりに簡単だよ。
595 名前:590 [2013/11/16(土) 09:47:07.37 .net] >>590 はちょっと冗談気味だが 正直VC++はC++とは言えない C++の機能を最大限活かす/楽しむにはgccやclangを使うべきだと思います 会社でプログラム書けと依頼されたらもしかしてVC++使うかもしれないけど
596 名前:デフォルトの名無しさん mailto:sage [2013/12/28(土) 16:23:57.98 .net] chrome のブックマークバー、 IE のお気に入りバーのようなコントロールクラスを探しています。 全てのアイテムが編集可能でアイコンとテキストが表示されて そのアイテムの値のテキストを編集できるメニューを作りたいのですが 最適なコントロールクラスはどれか教えてください。 wx.Menu を使おうと思ったのですが、 右クリックやコンテキストメニューのイベントが Bind しても呼び出されず苦戦しています。 wx.ListCtrl を使った場合は右クリックのイベントは受けられるのですが、 左クリックのイベントが wx.EVT_COMMAND_LEFT_CLICK のみで これは MS Windows のみと書いてあるのでできたら使いたくありません。 これらのイベントについても誤りがあれば教えて欲しいです。 環境は wxPython 2.8-msw-unicode です。 よろしくお願いします。
597 名前:デフォルトの名無しさん mailto:sage [2013/12/28(土) 17:54:40.37 .net] >>596 理想の実装になるかわからない&C++しかわからないが wxMenuをそのまま使うのが良いと思います 実装の骨子 ・メニューの項目一つ一つにwxWindowID ( enum )を振る ・wxWindowIDはwxCommandEventで起動するようにしておく ・上記のwxCommandEventを処理する関数はenumをswitch文で処理する ・wxCommandEventはEVT_MENU_RANGEで定義しておく(enum値が 1000~1200の場合反応する関数を作るなど) アイテムを編集可能にするために ・EVT_UPDATE_UIをwxMenuに設定しておき、ユーザーがメニューの項目を触ったら更新を実施 右クリック ・wxのConnectとかBindでwxMouseEventをくっつければいいと思う ------------------------------------------------------- 上記をやろうとすると、ユーザーが設定した項目でループを回して常に更新かける 感じになるんじゃないでしょうか。 wxMenu *menu = new wxMenu; wxMenu *foo = new wxMenu; for ( ユーザーが設定した数だけループ ) { foo->Append(wxID_HOGEHOGE_RANGE + i , wxT("ユーザー設定項目1")); foo->Connect(); // 右クリックイベントを定義しておく }
598 名前:596 mailto:sage [2013/12/29(日) 12:00:00.67 .net] >>597 レスありがとうございます。 wxMenu に対して Connect/Bind を試してみたのですが、 クリックイベントは wxEVT_MENU または wxEVT_MENU_RANGE だけが呼び出されました。 LEFT_UP, RIGHT_UP, COMMAND_LEFT_UP, COMMAND_RIGHT_UP, CONTEXT_MENU のイベントを試しましたが、 こちらは EVT_MENU の有無にかかわらず呼び出されませんでした。 試したソースコード : codepad.org/S9vtw4yX wxEVT_MENU の際に右クリックか左クリックかわかれば処理を分岐できるのですが、 wxCommandEvent でクリックしたボタンの情報の取得方法がわかりません。 wxWindow::PopupMenu では wxMenu を参考にして GUI を作り出すようですが、 そこですでにイベントが途絶えているように思えてしまいます。 ウィンドウハンドルも得られないようだし、 ポップアップメニューにイベントを追加することはサポートされていないように感じます。 wx.ListCtrl でも思ったことなのですが、 wx.CommandEvent 系のイベントを使うコントロールクラスでは wx.MouseEvent 系のイベントは関連付けられないのでしょうか?
599 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 12:26:46.93 .net] >>598 う〜ん、メニュー上での右クリックは悲しいことにできなさそうね [wx-users] Trapping wxMouse events over wxMenus https://groups.google.com/d/msg/wx-users/xAGPwk-f9Ao/0BGV9JD55L4J この会話の中で、Vadimさん(wxWidgetsのコミッタ)が無理やでとか言ってる メニューの項目の中で右クリックするとイベントはメニューのほうに行ってしまう から、そのイベントをつかむのは無理だと。 で、それはWindowsとGTKのネイティブ実装がそうなっているから。 > Ideally, I would like to be able to left-click and > right-click WITHOUT the menu disappearing. This is impossible under the two main platforms: MSW and GTK. Menus grab the mouse when popped up (down?) and so all mouse events go to them.
600 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 12:34:09.46 .net] いや、ちょっと違うか メニューの右クリックイベントは掴めるけど その時呼び元のメニューの項目が消えるといってるのか その解決策としてはwxMenuを使わずに menuのウィジェットを自分でエミュレートするしかないとのこと
601 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 13:16:30.36 .net] >>599-600 ありがとうございました。 wxMenu を流用できないのは残念ですが、 これで踏ん切りがつけたので、 wxListCtrl を使ったものを試そうと思います。 引き続き、wxListCtrl のような wxControl 派生に対して wxMouseEvent 系のイベントをつける方法を求めていますので 何か参考になることがありましたらよろしくお願いします。
602 名前:デフォルトの名無しさん [2014/01/27(月) 14:20:14.73 .net] 了解
603 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 14:35:57.41 .net] >>601 です。 >>596 について進展したので参考になればと思い報告します。 メニューアイテムの上で右クリックしてポップアップメニューを表示することが可能なクラスが wxPython にありました。 wx.lib.agw.flatmenu がまさにぴったりのクラスでした。 RIGHT_UP のイベントはありませんが、 FlatMenuItem::SetContextMenu(FlatMenu) で >>596 でしたいことが簡単にできます。 自作のために PopupWindow あたりを調べているときに見つけました。 また何かありましたらよろしくお願いします。
604 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 17:32:22.79 .net] サンプルが多すぎて逆にわからないのですが、 ランタイム時にGUIパーツを生成消滅させることって可能ですよね? 例えばユーザが読み込んだファイルによってボタンの数を変化させるなど
605 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 17:48:08.47 .net] マジレスすると 出来ますよ
606 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:02:12.58 .net] ありがとうございます 関連するサンプルなどありましたら教えていただけると幸いです
607 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:06:08.80 .net] きっと君のHDD(SSD)に既に入ってるよω
608 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:19:55.82 .net] そうなんですよね〜でもsample多くてどっから見ればよいか、という感じです まあできるということがわかればとりあえず見て回ります
609 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:34:00.97 .net] チュートリアルで最初の方から見ればすぐ出ると思う。
610 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:38:10.36 .net] デモ実行してみて自分の欲しい機能と似たものを見つけたら「ソースを見る」をクリック。
611 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:44:29.66 .net] すいません、見てるものが違うかもしれないので確認させてください チュートリアルとは何を指してますか? デモはdemosフォルダの中にあるプロジェクトですよね?「ソースを見る」とはなんでしょうか?
612 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:48:03.88 .net] ごめん。 見てるものが違った。 wxPython の方見てた。
613 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:53:20.95 .net] wxPythonのDemo見て目星を付けて wxPythonのソースを参考にwxWidgetsでCソース書くのもあり
614 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 19:08:22.51 .net] なるほど wxPythonでコードを書いたものがC++に直接変換できたりしたら便利ですね wxGladeみたいに
615 名前:デフォルトの名無しさん [2014/02/26(水) 20:20:43.75 .net] なんか久しぶりにwxスレが伸びてるぞ、新規ユーザー大歓迎 ボタンとかテキストエリアの動的な生成は、wxPanelとかwxSizerを使った簡単なサンプルを作ったら理解できると思う 言葉で説明するよりコード書いたほうがよいけど一応書いとく 例えばボタンを生成・削除しようとする場合 親Panelをparent, 子panelをchildとすると 1. ウィジェットの生成:parentをnewして、必要な分だけchildをnew child = new wxPanel(parent, …); ... 2. ウィジェットの削除:parent.DestoryChildren(); この関数で子ウィジェットを全部きれいに削除できる 説明の意味がわからなければ、まずは適当なチュートリアルサイトに行くべし おすすめ zetcode.com/gui/wxwidgets/
616 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 20:22:35.51 .net] >>614 慣れたら直接C++で書けるから多分コンバータは需要無いよ
617 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 20:29:50.32 .net] >>615 詳しくありがとうございます 拝見致します >>616 wxGladeも要りませんかね? フローはwxGladeで枠を作って機能をC++で書く感じになるのかと
618 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 20:30:17.32 .net] そのくらい wx は良く出来てるね。
619 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 21:18:50.52 .net] Qt以下の品質。gtkならcで書けた。
620 名前:デフォルトの名無しさん [2014/03/01(土) 00:37:16.59 .net] そらQtのほうがメジャーやろ、死ね
621 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 01:40:12.84 .net] どっちも1992年頃にできた。OSSといえども商業的な成功がコミュニティ形成の鍵。 それ以外はGood Oldを懐かしむロートルか宗教的価値観に支えられているだけ。
622 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 01:51:22.19 .net] GUI比較スレってなんだよね・・・ 比較的な話ってここで展開してもよいものやら というかwxWidgetとQtどっちも使ってる人っているのか
623 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 02:28:31.91 .net] 世の中のアプリケーションはQtかAwt/Swingが採用される流れ。 直交性ならgtk。サクッと安定したものを書くならtk。 トイプログラムならSDL+OpenGL。生きるとは残酷なことである。
624 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 12:13:44.67 .net] バイナリサイズでかいですな VC2010でサイズ最適化オプションかけてもHelloWorldで5MB... これはもうどうしようもない感じ?
625 名前:デフォルトの名無しさん [2014/03/01(土) 12:23:48.03 .net] どうしようもないっす ベース部分(wxStringとかwxWindowとか)の定義が容量食ってるから?ではないかという疑惑
626 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 12:27:18.78 .net] うーんなるほど ランタイムで色々判断出来るような設計なんですかねえ
627 名前:デフォルトの名無しさん [2014/03/01(土) 12:32:32.69 .net] そうですねwxWidgetsはRTTIの仕組みが活かされてるみたいなドキュメントはどっかで見た たぶんwxWidgetsの中核であるwxWindowクラスはそんなんばっかしなんだろう
628 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 12:40:46.24 .net] ファイル操作系が異様にやりにくい wxString dir_name("some directly name"); dir_name.Traverse(some_traverser,wxString(""),flags); でディレクトリたどりながらファイル抽出できるかなとおもったが flags = wxDIR_FILES だとそのディレクトリの中身”のみ”探す flags = wxDIR_DIRS だとその下の”全ての”階層のディレクトリを抽出する wxDIR_DEFAULT だとその下の”すべての”ファイルを探す なんでこんな仕様なんだ
629 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 12:45:32.18 .net] ああわかった ディレクトリが見つかった場合のみその下も探す、ということなんだな するとファイルのみだと当然下なんぞ無いからそれ以下を探すことはなく ディレクトリのみ、とすると下にもいけるから最下層まで探そうとするわけか うーん
630 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 12:55:52.46 .net] 連投失礼 Traverserクラスを継承してそのOnDir関数の返り値で制御すればいいということでした
631 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 15:51:27.09 .net] 浮動小数点を扱えるsliderってデフォルトではなさそうですか?
632 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 17:23:40.57 .net] たとえば 0 - 100 を 10 で割ると 0.0 - 10.0 のレンジになります
633 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 17:30:20.25 .net] やっぱそんな感じなんすね 最大値最小値現在値ラベル表示が便利だなーとおもったんですが、小数点付きでやろうと思ったら 自分でラベル付けるしかなさそうですね
634 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 21:45:40.12 ID:w4oGcJBI.net] 右側のボタンを押したら左側のパネルを再描写させたい、など あるイベントから(親でない)ほかのイベントを誘発させたい時ってあると思うのですが その辺に関する記事てどっかにあります?
635 名前:デフォルトの名無しさん [2014/03/15(土) 23:13:55.37 ID:eHN/5w2/.net] >>634 そのへんはイベント処理の領域になりますね wxWiki見るしかない感じ イメージとしては Sample::LeftPanelRedraw(wxCommandEvent& event); というイベント関数のIDがID_LeftPanelRedrawであった場合 そのイベントは wxCommandEvent e(wxCommandEvent(wxEVT_COMMAND_BUTTON_CLICKED, ID_LeftPanelRedraw)); LeftPanelRedraw(e); で呼べる
636 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 23:39:19.87 ID:w4oGcJBI.net] >>635 了解です、参考にさせていただきます
637 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 12:58:58.01 ID:hjbpSh7I.net] わかりました wxWindowBase::wCaptureMouse()を呼び出すと以降座標とイベントが取得されるようです
638 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 17:51:04.60 ID:cY3NJQQl.net] はい。知ってますよ。
639 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 19:26:21.87 ID:0loqh5rV.net] いや、知らないです
640 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 21:36:09.61 ID:d288LkW9.net] クロスプラットフォームの開発環境について調べてるんですが、wxWidgetsの GUIは外観とかは各プラットフォームのものが使われるんですか?それとも 独自のテーマになってしまうんでしょうか?
641 名前:デフォルトの名無しさん [2014/05/12(月) 21:48:19.14 ID:N4i3m2/R.net] >>640 各プラットフォームのものが使われます つまりWindowsならWIN32、LinuxならGTK、MacならCocoa それぞれの外観になります 対してQtやTk、JavaのSwingなどは独自のテーマになります
642 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 21:58:07.29 ID:KhXbSVtN.net] Qtってそうだったんだ
643 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 22:57:11.37 ID:d288LkW9.net] >>641 ありがとうございます。他の環境まで概括してくださるとは助かりました。