クロスプラットフォーム 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【サイザー】
http://pc12.2ch.net/test/read.cgi/tech/1214657360/
探検
【GUI】wxWidgets(旧wxWindows) その5【サイザー】
2010/04/09(金) 15:12:36
546デフォルトの名無しさん
2013/04/01(月) 05:07:51.79 >>545
普通にVS2012でビルドして使ってるよ
普通にVS2012でビルドして使ってるよ
547デフォルトの名無しさん
2013/04/01(月) 07:42:14.94 昨晩発見、mingw-w64-dgnってトコのパッチ当てたらx64MinGWでもビルド出来た。
gccはTDM4.7.1、時間が無いのでconfigureのオプションくっつけて無いけど一発で通った
具体的には、textentry.cppの#include <shlguid.h>を削除するだけ
gccはTDM4.7.1、時間が無いのでconfigureのオプションくっつけて無いけど一発で通った
具体的には、textentry.cppの#include <shlguid.h>を削除するだけ
548デフォルトの名無しさん
2013/04/04(木) 14:07:26.83 ハードディスクのMBR領域をバックアップしたいんだけど
どうやってプログラム書いたらいいかな
Linuxのときは/dev/sdaを開いて読むだけだったけど
Windowsとコード一緒にできない
どうやってプログラム書いたらいいかな
Linuxのときは/dev/sdaを開いて読むだけだったけど
Windowsとコード一緒にできない
549デフォルトの名無しさん
2013/04/04(木) 14:19:00.69 共通の方法は無いかって話?
550デフォルトの名無しさん
2013/04/04(木) 15:10:10.41 dd.exe のソース見ると良い
551デフォルトの名無しさん
2013/04/04(木) 15:49:15.97 そうするわ
でもパスカルわかんねーんだよな・・・
でもパスカルわかんねーんだよな・・・
552デフォルトの名無しさん
2013/04/04(木) 16:02:05.02 wxWidgets 関係の話?
553デフォルトの名無しさん
2013/04/09(火) 09:13:04.65 wxPythonなんですがベジエ曲線を書くにはどうすれば良いですか?
554デフォルトの名無しさん
2013/04/09(火) 18:52:10.99 描画系クラスならwxDC使えばいいんじゃないかなあ
http://docs.wxwidgets.org/2.8/wx_wxdc.html
http://docs.wxwidgets.org/2.8/wx_wxdc.html
555デフォルトの名無しさん
2013/04/10(水) 11:56:17.56556デフォルトの名無しさん
2013/06/24(月) 15:12:38.36 Latest Development Release: 2.9.4
Current Stable Release: 2.8.12
Previous Stable Release: 2.6.4
http://www.codeproject.com/Articles/11515/Introduction-to-wxWidgets
Current Stable Release: 2.8.12
Previous Stable Release: 2.6.4
http://www.codeproject.com/Articles/11515/Introduction-to-wxWidgets
557デフォルトの名無しさん
2013/06/26(水) 18:58:08.93 Mac OSX LionだとwxWidgets 2.8 がビルドできない・・・
wxWidgets 2.9ビルドするとダイナミックリンクライブラリが一部作成されない・・・
Mac PortのwxWidgets-devをダウンロード するのが一番良さげ
あとMac OSXでpthreadをバイナリにリンクさせたらいきなり実行ファイルが落ちやがる
罠多すぎだろあのOS
wxWidgets 2.9ビルドするとダイナミックリンクライブラリが一部作成されない・・・
Mac PortのwxWidgets-devをダウンロード するのが一番良さげ
あとMac OSXでpthreadをバイナリにリンクさせたらいきなり実行ファイルが落ちやがる
罠多すぎだろあのOS
558デフォルトの名無しさん
2013/06/26(水) 19:01:52.04 ttp://www.HackInt0sH.org/
559デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN wxWidgets-2.9.5では>>429で言ってたバグが直ってるぞ、やったぜ
560デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN wxってlispで使えますか?
561デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN 馬鹿Lisperには無理
562デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN lispなんて使ってかっこつけやがって
563デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN みなさんお世話になりました
明日で2ch終了らしいので
今のうちに最後のご挨拶をしておきます
明日で2ch終了らしいので
今のうちに最後のご挨拶をしておきます
564デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN wxWidgetsのコミッタのVadim ZeitlinがC++11でwxWidgets書いてるぞ
wxWidgets and C++ 11
http://wxwidgets.blogspot.com/2013/08/wxwidgets-and-c-11.html
wxWidgets and C++ 11
http://wxwidgets.blogspot.com/2013/08/wxwidgets-and-c-11.html
565デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN 時既におすし
566デフォルトの名無しさん
2013/09/06(金) 17:26:06.71567デフォルトの名無しさん
2013/09/06(金) 23:08:20.72568デフォルトの名無しさん
2013/09/11(水) 00:44:38.34 Firefoxって知ってる?
569デフォルトの名無しさん
2013/09/20(金) 22:19:19.81 mozillaに出来なくともgoogleになら出来る
570デフォルトの名無しさん
2013/10/10(木) 10:11:38.40 wcSVG
571デフォルトの名無しさん
2013/10/16(水) 23:19:09.83 3.0.0-RC1
572デフォルトの名無しさん
2013/10/17(木) 08:33:10.45 wxD
573デフォルトの名無しさん
2013/10/17(木) 12:18:17.29574デフォルトの名無しさん
2013/10/20(日) 16:58:10.15 wxTcl
575デフォルトの名無しさん
2013/11/05(火) 22:48:07.34 3もRC2まで行ってるし、次は今月中に正式版出るかな
576デフォルトの名無しさん
2013/11/05(火) 23:10:06.75 出たとしたらLinuxのパッケージにwx-3.0が出て使えるようになる
楽しみ
楽しみ
577デフォルトの名無しさん
2013/11/13(水) 21:36:52.45 3.0.0キテタ━━ヾ(゚∀゚)ノ━━!!
578デフォルトの名無しさん
2013/11/14(木) 22:26:30.66 おいおい3.0だぞ?出たんだぞ?なんでこんなに盛り上がんないんだよ…
579デフォルトの名無しさん
2013/11/14(木) 23:36:17.18 メインの機能追加がUnicode対応だからなぁ
今までも別に日本語使えなかったわけではないし
今までも別に日本語使えなかったわけではないし
580デフォルトの名無しさん
2013/11/14(木) 23:52:35.30 何言ってだこいつ
unicodeは前から使えてるっての
所感
・Mac向けビルドの安定化
・wxwebviewが全ポートで使える
→ ネットワーク接続して、html, Javascriptの解釈可能に
・aui系のバグ修正と見た目の品質向上
・c++11, clang対応
・その他即死系のバグ修正
間違ってたらすまん
とりあえず2.9で出てたバグは直ってるはず
unicodeは前から使えてるっての
所感
・Mac向けビルドの安定化
・wxwebviewが全ポートで使える
→ ネットワーク接続して、html, Javascriptの解釈可能に
・aui系のバグ修正と見た目の品質向上
・c++11, clang対応
・その他即死系のバグ修正
間違ってたらすまん
とりあえず2.9で出てたバグは直ってるはず
581デフォルトの名無しさん
2013/11/15(金) 00:03:58.47582デフォルトの名無しさん
2013/11/15(金) 00:55:39.31 MinGW gcc + wxWidgets 2.8.12で作っていたプログラムを3.0.0で作り直したら、
ウィンドウリサイズ時のwxStaticText、wxCheckBox、wxListBoxのフリッカーが見るに耐えんレベルになった。
かと言ってSetDoubleBufferを使うとリサイズがモタつく上に、何故かwxRadioBoxの枠線が消えるんだよなー。
仕方ない、一つ一つwxEVT_ERASE_BACKGROUNDを潰す作業を初めるか…。
ウィンドウリサイズ時のwxStaticText、wxCheckBox、wxListBoxのフリッカーが見るに耐えんレベルになった。
かと言ってSetDoubleBufferを使うとリサイズがモタつく上に、何故かwxRadioBoxの枠線が消えるんだよなー。
仕方ない、一つ一つwxEVT_ERASE_BACKGROUNDを潰す作業を初めるか…。
583デフォルトの名無しさん
2013/11/15(金) 03:59:07.98 gcc4.8で動くなら使う
x86_64-w64-mingw32じゃ、2.9はとうとうビルドさえ無理だった
x86_64-w64-mingw32じゃ、2.9はとうとうビルドさえ無理だった
584デフォルトの名無しさん
2013/11/15(金) 04:14:31.91 4.8だとやっぱりcc1plusが停止した、しかも2.9と同じファイル
公式から落としてきたライブラリ使ってもリンクに失敗
4.7ならライブラリのビルドもリンクも問題なし
公式から落としてきたライブラリ使ってもリンクに失敗
4.7ならライブラリのビルドもリンクも問題なし
585デフォルトの名無しさん
2013/11/15(金) 05:11:08.20 あ、やっぱ出来た
パラレル無しでビルドするか>>543の
CXXFLAGS='-fno-keep-inline-dllexport'
をつけると大丈夫みたい、後者だと1度止まるけど再ビルドすれば通るしサンプルもビルド出来た
パラレル無しでビルドするか>>543の
CXXFLAGS='-fno-keep-inline-dllexport'
をつけると大丈夫みたい、後者だと1度止まるけど再ビルドすれば通るしサンプルもビルド出来た
586デフォルトの名無しさん
2013/11/15(金) 06:44:39.98 連投失礼、>>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だけ強制終了した(ビルドは可能)
当方の環境、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デフォルトの名無しさん
2013/11/15(金) 07:29:00.37 VCでやったほうが実行速度速くなるんじゃないの
588デフォルトの名無しさん
2013/11/15(金) 07:40:36.25 VC++?知らない子ですね…
589デフォルトの名無しさん
2013/11/15(金) 07:53:20.59 損してると思うよ
590デフォルトの名無しさん
2013/11/16(土) 00:14:03.66 constexprも使えないコンパイラは要らないんですよ
591デフォルトの名無しさん
2013/11/16(土) 00:58:40.41 メタプログラミングって奴でしょ?
何が何だかサッパリ分からないよー。
つまり俺にはまだ早い代物だという事は承知してるが、
どういう用途で使うものなのか教えてほしい。
何が何だかサッパリ分からないよー。
つまり俺にはまだ早い代物だという事は承知してるが、
どういう用途で使うものなのか教えてほしい。
592デフォルトの名無しさん
2013/11/16(土) 03:33:03.68 wxと同時に浸かって委員会
593デフォルトの名無しさん
2013/11/16(土) 03:39:24.39 GCC3xの頃はvc++の方が速かった気がするけど、4.6から急激に速度が向上した気がする
あくまで自作プログラムでの話だけどね
ただ、gccでビルドされる様々なテストプロブラム見てるとvc++でビルドって安全性って意味
でヤバいんじゃないかって思っちゃうの
あくまで自作プログラムでの話だけどね
ただ、gccでビルドされる様々なテストプロブラム見てるとvc++でビルドって安全性って意味
でヤバいんじゃないかって思っちゃうの
594デフォルトの名無しさん
2013/11/16(土) 04:27:47.92 >>591
実行時の計算オーダーを減らす機能。事前計算機能だね。
コンパイルタイムにできるだけ計算して結果を出しておくことで実行時の計算量を減らす。
ネットの変人がそれでレイトレーシングやったりしてる。
C++14のやつはそれなりに簡単だよ。
実行時の計算オーダーを減らす機能。事前計算機能だね。
コンパイルタイムにできるだけ計算して結果を出しておくことで実行時の計算量を減らす。
ネットの変人がそれでレイトレーシングやったりしてる。
C++14のやつはそれなりに簡単だよ。
595590
2013/11/16(土) 09:47:07.37 >>590はちょっと冗談気味だが
正直VC++はC++とは言えない
C++の機能を最大限活かす/楽しむにはgccやclangを使うべきだと思います
会社でプログラム書けと依頼されたらもしかしてVC++使うかもしれないけど
正直VC++はC++とは言えない
C++の機能を最大限活かす/楽しむにはgccやclangを使うべきだと思います
会社でプログラム書けと依頼されたらもしかしてVC++使うかもしれないけど
596デフォルトの名無しさん
2013/12/28(土) 16:23:57.98 chrome のブックマークバー、 IE のお気に入りバーのようなコントロールクラスを探しています。
全てのアイテムが編集可能でアイコンとテキストが表示されて
そのアイテムの値のテキストを編集できるメニューを作りたいのですが
最適なコントロールクラスはどれか教えてください。
wx.Menu を使おうと思ったのですが、
右クリックやコンテキストメニューのイベントが Bind しても呼び出されず苦戦しています。
wx.ListCtrl を使った場合は右クリックのイベントは受けられるのですが、
左クリックのイベントが wx.EVT_COMMAND_LEFT_CLICK のみで
これは MS Windows のみと書いてあるのでできたら使いたくありません。
これらのイベントについても誤りがあれば教えて欲しいです。
環境は wxPython 2.8-msw-unicode です。
よろしくお願いします。
全てのアイテムが編集可能でアイコンとテキストが表示されて
そのアイテムの値のテキストを編集できるメニューを作りたいのですが
最適なコントロールクラスはどれか教えてください。
wx.Menu を使おうと思ったのですが、
右クリックやコンテキストメニューのイベントが Bind しても呼び出されず苦戦しています。
wx.ListCtrl を使った場合は右クリックのイベントは受けられるのですが、
左クリックのイベントが wx.EVT_COMMAND_LEFT_CLICK のみで
これは MS Windows のみと書いてあるのでできたら使いたくありません。
これらのイベントについても誤りがあれば教えて欲しいです。
環境は wxPython 2.8-msw-unicode です。
よろしくお願いします。
597デフォルトの名無しさん
2013/12/28(土) 17:54:40.37 >>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(); // 右クリックイベントを定義しておく
}
理想の実装になるかわからない&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(); // 右クリックイベントを定義しておく
}
598596
2013/12/29(日) 12:00:00.67 >>597 レスありがとうございます。
wxMenu に対して Connect/Bind を試してみたのですが、
クリックイベントは wxEVT_MENU または wxEVT_MENU_RANGE だけが呼び出されました。
LEFT_UP, RIGHT_UP, COMMAND_LEFT_UP, COMMAND_RIGHT_UP, CONTEXT_MENU のイベントを試しましたが、
こちらは EVT_MENU の有無にかかわらず呼び出されませんでした。
試したソースコード : http://codepad.org/S9vtw4yX
wxEVT_MENU の際に右クリックか左クリックかわかれば処理を分岐できるのですが、
wxCommandEvent でクリックしたボタンの情報の取得方法がわかりません。
wxWindow::PopupMenu では wxMenu を参考にして GUI を作り出すようですが、
そこですでにイベントが途絶えているように思えてしまいます。
ウィンドウハンドルも得られないようだし、
ポップアップメニューにイベントを追加することはサポートされていないように感じます。
wx.ListCtrl でも思ったことなのですが、
wx.CommandEvent 系のイベントを使うコントロールクラスでは
wx.MouseEvent 系のイベントは関連付けられないのでしょうか?
wxMenu に対して Connect/Bind を試してみたのですが、
クリックイベントは wxEVT_MENU または wxEVT_MENU_RANGE だけが呼び出されました。
LEFT_UP, RIGHT_UP, COMMAND_LEFT_UP, COMMAND_RIGHT_UP, CONTEXT_MENU のイベントを試しましたが、
こちらは EVT_MENU の有無にかかわらず呼び出されませんでした。
試したソースコード : http://codepad.org/S9vtw4yX
wxEVT_MENU の際に右クリックか左クリックかわかれば処理を分岐できるのですが、
wxCommandEvent でクリックしたボタンの情報の取得方法がわかりません。
wxWindow::PopupMenu では wxMenu を参考にして GUI を作り出すようですが、
そこですでにイベントが途絶えているように思えてしまいます。
ウィンドウハンドルも得られないようだし、
ポップアップメニューにイベントを追加することはサポートされていないように感じます。
wx.ListCtrl でも思ったことなのですが、
wx.CommandEvent 系のイベントを使うコントロールクラスでは
wx.MouseEvent 系のイベントは関連付けられないのでしょうか?
599デフォルトの名無しさん
2013/12/29(日) 12:26:46.93 >>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.
う〜ん、メニュー上での右クリックは悲しいことにできなさそうね
[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デフォルトの名無しさん
2013/12/29(日) 12:34:09.46 いや、ちょっと違うか
メニューの右クリックイベントは掴めるけど
その時呼び元のメニューの項目が消えるといってるのか
その解決策としてはwxMenuを使わずに
menuのウィジェットを自分でエミュレートするしかないとのこと
メニューの右クリックイベントは掴めるけど
その時呼び元のメニューの項目が消えるといってるのか
その解決策としてはwxMenuを使わずに
menuのウィジェットを自分でエミュレートするしかないとのこと
601デフォルトの名無しさん
2013/12/29(日) 13:16:30.36 >>599-600
ありがとうございました。
wxMenu を流用できないのは残念ですが、
これで踏ん切りがつけたので、 wxListCtrl を使ったものを試そうと思います。
引き続き、wxListCtrl のような wxControl 派生に対して
wxMouseEvent 系のイベントをつける方法を求めていますので
何か参考になることがありましたらよろしくお願いします。
ありがとうございました。
wxMenu を流用できないのは残念ですが、
これで踏ん切りがつけたので、 wxListCtrl を使ったものを試そうと思います。
引き続き、wxListCtrl のような wxControl 派生に対して
wxMouseEvent 系のイベントをつける方法を求めていますので
何か参考になることがありましたらよろしくお願いします。
602デフォルトの名無しさん
2014/01/27(月) 14:20:14.73 了解
603デフォルトの名無しさん
2014/01/27(月) 14:35:57.41604デフォルトの名無しさん
2014/02/26(水) 17:32:22.79 サンプルが多すぎて逆にわからないのですが、
ランタイム時にGUIパーツを生成消滅させることって可能ですよね?
例えばユーザが読み込んだファイルによってボタンの数を変化させるなど
ランタイム時にGUIパーツを生成消滅させることって可能ですよね?
例えばユーザが読み込んだファイルによってボタンの数を変化させるなど
605デフォルトの名無しさん
2014/02/26(水) 17:48:08.47 マジレスすると
出来ますよ
出来ますよ
606デフォルトの名無しさん
2014/02/26(水) 18:02:12.58 ありがとうございます
関連するサンプルなどありましたら教えていただけると幸いです
関連するサンプルなどありましたら教えていただけると幸いです
607デフォルトの名無しさん
2014/02/26(水) 18:06:08.80 きっと君のHDD(SSD)に既に入ってるよω
608デフォルトの名無しさん
2014/02/26(水) 18:19:55.82 そうなんですよね〜でもsample多くてどっから見ればよいか、という感じです
まあできるということがわかればとりあえず見て回ります
まあできるということがわかればとりあえず見て回ります
609デフォルトの名無しさん
2014/02/26(水) 18:34:00.97 チュートリアルで最初の方から見ればすぐ出ると思う。
610デフォルトの名無しさん
2014/02/26(水) 18:38:10.36 デモ実行してみて自分の欲しい機能と似たものを見つけたら「ソースを見る」をクリック。
611デフォルトの名無しさん
2014/02/26(水) 18:44:29.66 すいません、見てるものが違うかもしれないので確認させてください
チュートリアルとは何を指してますか?
デモはdemosフォルダの中にあるプロジェクトですよね?「ソースを見る」とはなんでしょうか?
チュートリアルとは何を指してますか?
デモはdemosフォルダの中にあるプロジェクトですよね?「ソースを見る」とはなんでしょうか?
612デフォルトの名無しさん
2014/02/26(水) 18:48:03.88 ごめん。
見てるものが違った。
wxPython の方見てた。
見てるものが違った。
wxPython の方見てた。
613デフォルトの名無しさん
2014/02/26(水) 18:53:20.95 wxPythonのDemo見て目星を付けて
wxPythonのソースを参考にwxWidgetsでCソース書くのもあり
wxPythonのソースを参考にwxWidgetsでCソース書くのもあり
614デフォルトの名無しさん
2014/02/26(水) 19:08:22.51 なるほど
wxPythonでコードを書いたものがC++に直接変換できたりしたら便利ですね
wxGladeみたいに
wxPythonでコードを書いたものがC++に直接変換できたりしたら便利ですね
wxGladeみたいに
615デフォルトの名無しさん
2014/02/26(水) 20:20:43.75 なんか久しぶりにwxスレが伸びてるぞ、新規ユーザー大歓迎
ボタンとかテキストエリアの動的な生成は、wxPanelとかwxSizerを使った簡単なサンプルを作ったら理解できると思う
言葉で説明するよりコード書いたほうがよいけど一応書いとく
例えばボタンを生成・削除しようとする場合
親Panelをparent, 子panelをchildとすると
1. ウィジェットの生成:parentをnewして、必要な分だけchildをnew
child = new wxPanel(parent, …);
...
2. ウィジェットの削除:parent.DestoryChildren();
この関数で子ウィジェットを全部きれいに削除できる
説明の意味がわからなければ、まずは適当なチュートリアルサイトに行くべし
おすすめ
http://zetcode.com/gui/wxwidgets/
ボタンとかテキストエリアの動的な生成は、wxPanelとかwxSizerを使った簡単なサンプルを作ったら理解できると思う
言葉で説明するよりコード書いたほうがよいけど一応書いとく
例えばボタンを生成・削除しようとする場合
親Panelをparent, 子panelをchildとすると
1. ウィジェットの生成:parentをnewして、必要な分だけchildをnew
child = new wxPanel(parent, …);
...
2. ウィジェットの削除:parent.DestoryChildren();
この関数で子ウィジェットを全部きれいに削除できる
説明の意味がわからなければ、まずは適当なチュートリアルサイトに行くべし
おすすめ
http://zetcode.com/gui/wxwidgets/
616デフォルトの名無しさん
2014/02/26(水) 20:22:35.51 >>614
慣れたら直接C++で書けるから多分コンバータは需要無いよ
慣れたら直接C++で書けるから多分コンバータは需要無いよ
617デフォルトの名無しさん
2014/02/26(水) 20:29:50.32618デフォルトの名無しさん
2014/02/26(水) 20:30:17.32 そのくらい wx は良く出来てるね。
619デフォルトの名無しさん
2014/02/28(金) 21:18:50.52 Qt以下の品質。gtkならcで書けた。
620デフォルトの名無しさん
2014/03/01(土) 00:37:16.59 そらQtのほうがメジャーやろ、死ね
621デフォルトの名無しさん
2014/03/01(土) 01:40:12.84 どっちも1992年頃にできた。OSSといえども商業的な成功がコミュニティ形成の鍵。
それ以外はGood Oldを懐かしむロートルか宗教的価値観に支えられているだけ。
それ以外はGood Oldを懐かしむロートルか宗教的価値観に支えられているだけ。
622デフォルトの名無しさん
2014/03/01(土) 01:51:22.19 GUI比較スレってなんだよね・・・
比較的な話ってここで展開してもよいものやら
というかwxWidgetとQtどっちも使ってる人っているのか
比較的な話ってここで展開してもよいものやら
というかwxWidgetとQtどっちも使ってる人っているのか
623デフォルトの名無しさん
2014/03/01(土) 02:28:31.91 世の中のアプリケーションはQtかAwt/Swingが採用される流れ。
直交性ならgtk。サクッと安定したものを書くならtk。
トイプログラムならSDL+OpenGL。生きるとは残酷なことである。
直交性ならgtk。サクッと安定したものを書くならtk。
トイプログラムならSDL+OpenGL。生きるとは残酷なことである。
624デフォルトの名無しさん
2014/03/01(土) 12:13:44.67 バイナリサイズでかいですな
VC2010でサイズ最適化オプションかけてもHelloWorldで5MB...
これはもうどうしようもない感じ?
VC2010でサイズ最適化オプションかけてもHelloWorldで5MB...
これはもうどうしようもない感じ?
625デフォルトの名無しさん
2014/03/01(土) 12:23:48.03 どうしようもないっす
ベース部分(wxStringとかwxWindowとか)の定義が容量食ってるから?ではないかという疑惑
ベース部分(wxStringとかwxWindowとか)の定義が容量食ってるから?ではないかという疑惑
626デフォルトの名無しさん
2014/03/01(土) 12:27:18.78 うーんなるほど
ランタイムで色々判断出来るような設計なんですかねえ
ランタイムで色々判断出来るような設計なんですかねえ
627デフォルトの名無しさん
2014/03/01(土) 12:32:32.69 そうですねwxWidgetsはRTTIの仕組みが活かされてるみたいなドキュメントはどっかで見た
たぶんwxWidgetsの中核であるwxWindowクラスはそんなんばっかしなんだろう
たぶんwxWidgetsの中核であるwxWindowクラスはそんなんばっかしなんだろう
628デフォルトの名無しさん
2014/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
だとその下の”すべての”ファイルを探す
なんでこんな仕様なんだ
wxString dir_name("some directly name");
dir_name.Traverse(some_traverser,wxString(""),flags);
でディレクトリたどりながらファイル抽出できるかなとおもったが
flags = wxDIR_FILES
だとそのディレクトリの中身”のみ”探す
flags = wxDIR_DIRS
だとその下の”全ての”階層のディレクトリを抽出する
wxDIR_DEFAULT
だとその下の”すべての”ファイルを探す
なんでこんな仕様なんだ
629デフォルトの名無しさん
2014/03/05(水) 12:45:32.18 ああわかった
ディレクトリが見つかった場合のみその下も探す、ということなんだな
するとファイルのみだと当然下なんぞ無いからそれ以下を探すことはなく
ディレクトリのみ、とすると下にもいけるから最下層まで探そうとするわけか
うーん
ディレクトリが見つかった場合のみその下も探す、ということなんだな
するとファイルのみだと当然下なんぞ無いからそれ以下を探すことはなく
ディレクトリのみ、とすると下にもいけるから最下層まで探そうとするわけか
うーん
630デフォルトの名無しさん
2014/03/05(水) 12:55:52.46 連投失礼
Traverserクラスを継承してそのOnDir関数の返り値で制御すればいいということでした
Traverserクラスを継承してそのOnDir関数の返り値で制御すればいいということでした
631デフォルトの名無しさん
2014/03/11(火) 15:51:27.09 浮動小数点を扱えるsliderってデフォルトではなさそうですか?
632デフォルトの名無しさん
2014/03/11(火) 17:23:40.57 たとえば 0 - 100 を 10 で割ると
0.0 - 10.0 のレンジになります
0.0 - 10.0 のレンジになります
633デフォルトの名無しさん
2014/03/11(火) 17:30:20.25 やっぱそんな感じなんすね
最大値最小値現在値ラベル表示が便利だなーとおもったんですが、小数点付きでやろうと思ったら
自分でラベル付けるしかなさそうですね
最大値最小値現在値ラベル表示が便利だなーとおもったんですが、小数点付きでやろうと思ったら
自分でラベル付けるしかなさそうですね
634デフォルトの名無しさん
2014/03/15(土) 21:45:40.12ID:w4oGcJBI 右側のボタンを押したら左側のパネルを再描写させたい、など
あるイベントから(親でない)ほかのイベントを誘発させたい時ってあると思うのですが
その辺に関する記事てどっかにあります?
あるイベントから(親でない)ほかのイベントを誘発させたい時ってあると思うのですが
その辺に関する記事てどっかにあります?
635デフォルトの名無しさん
2014/03/15(土) 23:13:55.37ID:eHN/5w2/ >>634
そのへんはイベント処理の領域になりますね
wxWiki見るしかない感じ
イメージとしては
Sample::LeftPanelRedraw(wxCommandEvent& event);
というイベント関数のIDがID_LeftPanelRedrawであった場合
そのイベントは
wxCommandEvent e(wxCommandEvent(wxEVT_COMMAND_BUTTON_CLICKED, ID_LeftPanelRedraw));
LeftPanelRedraw(e);
で呼べる
そのへんはイベント処理の領域になりますね
wxWiki見るしかない感じ
イメージとしては
Sample::LeftPanelRedraw(wxCommandEvent& event);
というイベント関数のIDがID_LeftPanelRedrawであった場合
そのイベントは
wxCommandEvent e(wxCommandEvent(wxEVT_COMMAND_BUTTON_CLICKED, ID_LeftPanelRedraw));
LeftPanelRedraw(e);
で呼べる
636デフォルトの名無しさん
2014/03/15(土) 23:39:19.87ID:w4oGcJBI >>635
了解です、参考にさせていただきます
了解です、参考にさせていただきます
637デフォルトの名無しさん
2014/03/21(金) 11:44:27.13ID:hjbpSh7I glcanvasを使ってパネルを描写し、ドラッグに反応するようにしたのですが
ドラッグ中に、ポインタがパネルの範囲外に出た時に、反応が止まってしまいます
sampleのdragimagではドラッグ中であれば範囲外でもイベントが取れるようですが
sampleのopengl/penguinだと取れないようです
マウスイベントの接続は両者ともEVT_MOUSE_EVENTSで行っているので
何が違って取れているのかわかりません
その辺の事情、どなたかご存知ないですか?
ドラッグ中に、ポインタがパネルの範囲外に出た時に、反応が止まってしまいます
sampleのdragimagではドラッグ中であれば範囲外でもイベントが取れるようですが
sampleのopengl/penguinだと取れないようです
マウスイベントの接続は両者ともEVT_MOUSE_EVENTSで行っているので
何が違って取れているのかわかりません
その辺の事情、どなたかご存知ないですか?
638デフォルトの名無しさん
2014/03/21(金) 12:58:58.01ID:hjbpSh7I わかりました
wxWindowBase::wCaptureMouse()を呼び出すと以降座標とイベントが取得されるようです
wxWindowBase::wCaptureMouse()を呼び出すと以降座標とイベントが取得されるようです
639デフォルトの名無しさん
2014/03/23(日) 17:51:04.60ID:cY3NJQQl はい。知ってますよ。
640デフォルトの名無しさん
2014/03/23(日) 19:26:21.87ID:0loqh5rV いや、知らないです
641デフォルトの名無しさん
2014/05/12(月) 21:36:09.61ID:d288LkW9 クロスプラットフォームの開発環境について調べてるんですが、wxWidgetsの
GUIは外観とかは各プラットフォームのものが使われるんですか?それとも
独自のテーマになってしまうんでしょうか?
GUIは外観とかは各プラットフォームのものが使われるんですか?それとも
独自のテーマになってしまうんでしょうか?
642デフォルトの名無しさん
2014/05/12(月) 21:48:19.14ID:N4i3m2/R >>641
各プラットフォームのものが使われます
つまりWindowsならWIN32、LinuxならGTK、MacならCocoa
それぞれの外観になります
対してQtやTk、JavaのSwingなどは独自のテーマになります
各プラットフォームのものが使われます
つまりWindowsならWIN32、LinuxならGTK、MacならCocoa
それぞれの外観になります
対してQtやTk、JavaのSwingなどは独自のテーマになります
643デフォルトの名無しさん
2014/05/12(月) 21:58:07.29ID:KhXbSVtN Qtってそうだったんだ
644デフォルトの名無しさん
2014/05/12(月) 22:57:11.37ID:d288LkW9 >>642
ありがとうございます。他の環境まで概括してくださるとは助かりました。
ありがとうございます。他の環境まで概括してくださるとは助かりました。
645デフォルトの名無しさん
2014/05/13(火) 02:25:29.32ID:mUTDx2p/レスを投稿する
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
- 小川彩佳アナ「高市総理はここまで影響が出ることを想像して発言したんでしょうか」高市ソルジャー「!!!!(シュババババ)」 [931948549]
- 【悲報】おこめ券、9.5億円配布分のうち2.4億が経費、うちJAが1億円中抜き🤗高市ありがとう [359965264]
- FGOで好きなサーヴァントがアビゲイル、北斎、楊貴妃なんだが
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
- 自閉症が「んなっしょい」と連呼するお🏡
