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


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

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



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を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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