- 1 名前:デフォルトの名無しさん [04/10/12 04:58:32]
- クロスプラットフォーム GUI ライブラリの wxWidgets (旧 wxWindows)について語りましょう。
本家 www.wxwidgets.org/ wxWindows日本語プロジェクト wxwindowsjp.sourceforge.jp/ Let's wxWidgets dot-gray.s33.xrea.com/ (*)準備中(*) www.geocities.co.jp/SiliconValley-Cupertino/8526/ wxWindowsで始めるC++ GUIプログラミング www.h3.dion.ne.jp/~k5_n/wxwin/ wxWidgets でクロスプラットフォーム GUIアプリを作ろう namazu.org/~satoru/pub/uu-2004-08/ dW : Linux : wxWindowsの概要 www-6.ibm.com/jp/developerworks/linux/010413/j_l-wxwin.html SunWorld Online:wxWindows――無名だが成熟したGUIツールキット www.idg.co.jp/sw/back/200102/20010219_01_report.html
- 962 名前:デフォルトの名無しさん mailto:sage [2006/07/27(木) 00:27:26 ]
- あ、わかったかも。すまそ。
XRCed wxXmlResource 辺りか。
- 963 名前:デフォルトの名無しさん mailto:sage [2006/07/27(木) 03:47:16 ]
- わからん。
誰か教えてください。。。
- 964 名前:デフォルトの名無しさん mailto:sage [2006/07/27(木) 05:19:46 ]
- xpm形式をリンク
- 965 名前:962 mailto:sage [2006/07/27(木) 10:36:27 ]
- >>964
ありがとう! むちゃくちゃ簡単にできますた。 今までXML利用したプログラミングしたことがなかったので、>>962の方法では死ぬかと思いました。 こちらのほうは一から勉強します。
- 966 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 11:43:43 ]
- 2.7.0来てるな
- 967 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 11:27:42 ]
- ぅをっ!
積極的に新しいパッケージを突っ込んで行くFedoraでさえまだ2.4と2.6の両方を用意しているというのに。 ところで君たち、RADツールとしては何を使ってますか? 俺はwxGlade以外使ったこと無いんだけれども、比較検討した人いる?
- 968 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 23:54:23 ]
- wxGladeのボタン等の張り付き方は何とかならんものか・・・
- 969 名前:デフォルトの名無しさん [2006/08/29(火) 17:09:05 ]
- frameとpanelとdialogって何が違うんでしょうか?
更新出来る画像領域とボタンのある形を作ろうとwxGladeを実行しても、 画像がStaticBitmapしか見付からないんですが、動的なbitmapは無いんでしょうか? GUIプログラミング自体初めてで、 解説サイトがさらっと通り過ぎてる所から進めません…
- 970 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 19:07:31 ]
- >>969
>frameとpanelとdialogって何が違うんでしょうか? 何が違うって、モノが違う。 あえて概要を言うなら、ふれーむは典型的なウインドウ、パネルは平べったい領域単体、ダイアログはパネルのようなウインドウのようなもの。 正確には↓読め。 www.wxwindows.org/manuals/2.6.3/wx_contents.html >更新出来る画像領域とボタンのある形を作ろうとwxGladeを実行しても、 >画像がStaticBitmapしか見付からないんですが、動的なbitmapは無いんでしょうか? そういう特別なwidgetは(少なくともwxGladeには)無い。 パネルなどに直接描画する。
- 971 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 14:14:01 ]
- >そういう特別なwidgetは(少なくともwxGladeには)無い。
ないんですか…、xrcedとかでもやってみましたが、それらしいのはありませんでした。 で、言われたとおりにパネルに描こうと思ったんですが、 パネルのbitmapタイルへのポインタを取得するようなメンバ関数も、 上書きするようなメンバ関数も見当たりません… manualを探してみた所、wxImageが目的の物に近い気がするのですが、これはGUI上に置けないor Panelに描けないんでしょうか??
- 972 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 15:10:44 ]
- >>971
君と僕とは共通の言葉で話ができない気がする。 付属のsampleは見たか?
- 973 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 15:56:01 ]
- wxGladeで全てのWidgetsを配置できるわけじゃないので
コード自分で書いて。
- 974 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 20:42:22 ]
- 初めてwx触ってみたときに、イメージデータを適当に
フレームか何かのメンバにしてしまってハマったことがあったな。 その上にはサイザーとパネルが貼り付いているものだから、 フレームを拡大縮小している瞬間だけ画像がチラチラ見えたりしたっけ。 なんか、Linux上とWindows上で挙動がちがったりして。 何年か前の話だから何か勘違いしてるかもしれんが。 とにかくその延長で作ったブツのソースを今見たが、 (汚いからよくわからんが)ごちゃごちゃとメンバを持たせた 独自のパネルを作って差し替えてるな。 ちなみに俺はC++を念頭に書いてるが、Pythonなどはよくわからん。
- 975 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 15:24:16 ]
- wxのマクロを使う糞古臭い設計はなんとかならんのか。
今更こんなもん使う気にならん。
- 976 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 15:44:30 ]
- グダグダ口から糞たれてねえで、てめえでどうにかしな。
- 977 名前:デフォルトの名無しさん [2006/09/01(金) 16:15:55 ]
- >>976
やっくん
- 978 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 17:59:37 ]
- 1.wxSocketServerをlisten
2.イベントハンドラにwxSOCKET_INPUTを登録 3.クライアントから接続しデータを送信 4.一度目のデータ処理を待たずに2度目の送信を行う と サーバサイドでwxYield called recursivelyというAssertが出る wxSocketBase::Read()でYield()を呼び出していることが原因 socketサンプルをコンパイルしても出るらしい 回避方法情報募集中
- 979 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 19:19:27 ]
- >>975
10年くらい続いてるツールキットだから仕方なかろう。 wxNG作りたいねという話はときどきMLで出るが、じゃあ誰が作業するんだ、 そんな余力ねーべ、という話に大抵なる。 つまり >>976 ってこった。
- 980 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 23:48:00 ]
- MFCの要領が解かっていればすぐに使える、というメリットもある。
- 981 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 23:54:48 ]
- MFCから逃れたくてGUIツールキットを探してる人には
あまりうれしくないけどね。
- 982 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 00:00:58 ]
- >>979
wxNGって何?
- 983 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 00:30:52 ]
- >>982
wx Next Generation == 次世代wx NGは新しいものには何でも使われる定番の名前。
- 984 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 01:07:41 ]
- >>983
ありがとう。 wxNGをメーリングリストのログやフォーラムを検索してもほとんど言及がないし 唐突に出てくるからNGは一般的な言葉な略語なんだろうなとは思ったが、それだけに うまくNGの意味を検索する術を思いつかなかったw
- 985 名前:978 mailto:sage [2006/09/02(土) 07:46:30 ]
- ちょっとわかりずらいので書き直し
HTTPサーバを想像してください コードはサンプルのものですので、見ればわかります 1.サーバ作成 EVT_SOCKET(SERVER_ID, MyFrame::OnServerEvent) m_server = new wxSocketServer(addr); m_server->SetEventHandler(*this, SERVER_ID); m_server->SetNotify(wxSOCKET_CONNECTION_FLAG); m_server->Notify(true); サーバを作成し、Acceptイベントを登録しています 2.Accept void MyFrame::OnServerEvent(wxSocketEvent& event) sock = m_server->Accept(false); sock->SetEventHandler(*this, SOCKET_ID); sock->SetNotify(wxSOCKET_INPUT_FLAG | wxSOCKET_LOST_FLAG); sock->Notify(true); 接続要求を受け入れ、受信イベントを登録しています 3.データ受信 void MyFrame::OnSocketEvent(wxSocketEvent& event) wxSocketBase *sock = event.GetSocket(); sock->Read(&c, 1); 受信要求があればそれぞれのソケットにReadを掛けます この時、クライアントから同時に複数の接続を行うと、それぞれが別スレッドとしてイベント化されます Readがほぼ同時に別のソケットに対して呼ばれるのですが、イベントハンドラはMyFrameのもので同一です この時、Readは内部でwxYield(GUI更新)を呼び出します wxYieldは1度の関数呼び出し中に2度以上呼んではいけない仕様になっています そこで「wxYield called recursively」というAssertを出してエラー終了します
- 986 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 11:36:49 ]
- 990ぐらいで次スレ立てれば十分なペースかなあ?
- 987 名前:デフォルトの名無しさん [2006/09/03(日) 19:01:47 ]
- てst
- 988 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 22:41:24 ]
- いや980超えたらもう落ちるだけだろ
立てられるうちに立てとくべきだ
- 989 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 03:49:36 ]
- お前ら開発環境ってどうしてる?
- 990 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 17:39:35 ]
- KDevelop
- 991 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 17:47:12 ]
- 「開発しない」という選択
- 992 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 18:16:04 ]
- >>990
おれはGNOME派だが、KDevは乙だと思う。 でもやっぱり使ってないけど。 おれはwxGlade + Emacs (+ 諸々のUNIXツール)
- 993 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 21:30:33 ]
- wxGladeとかってSizerが激しく使いにくいんだけどどうにかならんの・・・?
そんなわけでwx-DevC++で作って移植してる。 余計面倒なことも多々あるけど;
- 994 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 21:57:28 ]
- >>989
最近使い始めたんだが、wxGlade/VS2005/Eclipse/poEdit。 アクセラレータの自動登録って動いてないのかな? wxGladeも自分で手を入れたいぐらい、機能が動いていない。
- 995 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 22:42:40 ]
- DialogBlocksがイイヨ
- 996 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 00:24:22 ]
- 【GUI】wxWidgets(旧wxWindows) その3【サイザー】
pc8.2ch.net/test/read.cgi/tech/1157727990/
- 997 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 08:48:02 ]
- >>996
どうもお疲れさまでした。
- 998 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 09:25:16 ]
- >>995
有料か。でもタイトルの文字消すぐらい、誰でもできるんじゃない?
- 999 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 13:57:22 ]
- Code::BlocksのNightly BuildsではwxSmithが使えるようになってる。
Nightly builds - Code::Blocks www.codeblocks.org/nightly/ WxSmith plugin - CodeBlocks wiki.codeblocks.org/index.php?title=WxSmith
- 1000 名前:デフォルトの名無しさん [2006/09/09(土) 14:27:04 ]
- 日テレはルパンにひどいことしたよね(´・ω・`)
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|