【GUI】wxWidgets(旧wxWindows) その2【サイザー】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG本家
http://www.wxwidgets.org/
wxWindows日本語プロジェクト
http://wxwindowsjp.sourceforge.jp/
Let's wxWidgets
http://dot-gray.s33.xrea.com/
(*)準備中(*)
http://www.geocities.co.jp/SiliconValley-Cupertino/8526/
wxWindowsで始めるC++ GUIプログラミング
http://www.h3.dion.ne.jp/~k5_n/wxwin/
wxWidgets でクロスプラットフォーム GUIアプリを作ろう
http://namazu.org/~satoru/pub/uu-2004-08/
dW : Linux : wxWindowsの概要
http://www-6.ibm.com/jp/developerworks/linux/010413/j_l-wxwin.html
SunWorld Online:wxWindows――無名だが成熟したGUIツールキット
http://www.idg.co.jp/sw/back/200102/20010219_01_report.html
0159デフォルトの名無しさん
NGNGえ? エクスプローラからJavaアプリにドラッグアンドドロップできるよ。
0160デフォルトの名無しさん
NGNG普段から java にしたいとは思わないのが難点.
普段使う道具としても使いやすければいいのに.
0161デフォルトの名無しさん
NGNGやっぱりオープンソースでないのが痛いかな。gcj使うという手も
あるけど、Eclipseはそれでビルドできるみたいだけど、HotSpotVM
がないと性能的には辛いしね。
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG両方を比べたことないから判らないけど
wxのHelloWorldは VC6 でビルドすると 400KB 〜 500KB くらいだったよ
0164デフォルトの名無しさん
NGNGサンクスです。
gtk+の方はgtk,gdk,glib,gettext,iconv,zlib,atkやpangoといったdll一式が必要なので6MB強になりました。
0165デフォルトの名無しさん
NGNGgtkがwxwidgetsより優れている点なんてあるの?ないでしょ?
0166デフォルトの名無しさん
NGNG0167救世主かける
NGNG0168デフォルトの名無しさん
NGNGhttp://biolpc22.york.ac.uk/wx/wxhatch/wxMSW_Compiler_choice.html
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG……そうか。wxWidgetsベースでGimpを書き直せば(誰がするんじゃそんなことorz)
0171デフォルトの名無しさん
NGNGwxWidgets >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Gtk+=ゴミ
0172デフォルトの名無しさん
NGNG/|√ wxWidgets >>>>>>> Gtk+ ⌒/ ) ハッ!
Λ /)ζ
○
/|√ wxWidgets >>>>>>>>>>>>>>>>>>>>>>>>>> Gtk+
Λ _○√ ヒョイ
<<
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNGMonoも今じゃManaged Windows Forms実装してるしね。X11をメイン
ターゲットにするけど、オマケでWindowsでもとりあえず動くという
程度のものを作るなら、いい選択肢かもしれない。
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNGけど、wxWidgets の方がいろんな局面で何とかなる。
と、オモタ
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNGusing the base wxWidgets functionality.
http://www.wxwidgets.org/dl_base.htm
0182デフォルトの名無しさん
NGNG遅くなりましたがありがとうございます。
全然関係のないところを調べてました(゜д゜)
0183デフォルトの名無しさん
NGNG排他にしかなりません。
どうすれば独立にOn/Offできるでしょうか。
もしくは、いくつかのbit statusを表示したいときに
どんな方法をとればいいのでしょうか。
0184デフォルトの名無しさん
NGNGwxRB_GROUPを使ってそのつど新しいグループであるとすればできました。
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG動作が昔のラジオのボタンそのものだから。
若いやつにはイメージできない・・。
0190デフォルトの名無しさん
NGNG上に白い四角のスイッチが並んでて、一個押すとへっこんでカチッというんだけど
そのとき他のが戻るの。多分これが選局ボタン。はしっこにある赤いのが電源ボタン。
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNGちっこいポチが移動するようにしか見えん罠。
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG1/4/2005 (2005/4/1)
http://www.wxwidgets.org/roadmap.htm
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGmutex = new wxMutex;
condition = new wxCondition(*mutex);
}
Thread::Entry(){
while(!TestDestroy){
mutex->Lock();
condition->Wait();
iroironakoto();
}
}
Dlg::OnButton(){
wxMutexLocker lock(*mutex);
condition->Signal();
}
で、2回目のボタンでデッドロックしてしまいます。
どこにUnlock()を入れるべきなのでしょうか。
Wait()がunlockしてくれるみたいなことが書いてあるので
lock/unlockの回数は合っていると思うんですけど。
http://wxwindowsjp.sourceforge.jp/docs/html/wx/wx71.htm#wxcondition
0199デフォルトの名無しさん
NGNG> Wait()がunlockしてくれるみたいなことが書いてあるので
どこにそう書いてあるって?
> lock/unlockの回数は合っていると思うんですけど。
辻褄合わせですませるんじゃなくてmutex/conditionの使い方くらいは
マルチスレッドの基礎だから教養として勉強した方がいいよ。
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGWait()がブロックするときのことしか言ってないことに注意。
条件変数というものは、一般に、mutexを獲得して復帰するもんだ。
でないと複数のスレッドが同時に突入するのを防げないだろ。
0202198
NGNGまだよくわかりません。
0203デフォルトの名無しさん
NGNG時間ばかりかかって得るものはないと思う。
きちんと教科書を読んで理解した上で書かないと。
0204デフォルトの名無しさん
NGNGちゃんと勉強して書くべきことなのに
適当な検索だけでわかったつもりになる奴多いよね……。
0205198
NGNG0206198
NGNGSignal()してる場所もWait()してる場所もそれぞれ一箇所だし
Wait()してないときのSignal()は捨てたいし。
wxConditionをconstructするためだけに要る。
そうだそういうことにしよう。
お騒がせでした。
0207デフォルトの名無しさん
NGNG0208198
NGNG問題読み取れてないのバレバレ。
プップクプーだ。
0209デフォルトの名無しさん
NGNG試行錯誤なしで初めから論理的に正しいコードを書くのが重要になるんですよ。
wxのドキュメントは、posixないしwin32スレッドの知識があるのが前提で書かれているようですね。
http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_cond_timedwait.html
こことか読めば、wxCondition::Wait()がsignalを得て関数から戻るときに、
mutexを再び獲得する、というのがわかると思う。
つまり
Thread::Entry(){
mutex->Lock();
while(!TestDestroy){
condition->Wait();
iroironakoto();
}
}
と書かなければいけない。
wxのドキュメントにもmustと書かれているとおり、mutexを獲得せずにwxCondition::Wait()を呼出すのは未定義の動作を引き起こします。
OnButton()の方のmutex lockは省略可能ですが。
0210198
NGNGよく読んでみます。
もう一人のお方、暴言を吐いてすみませんでした。
おやすみなさい。
0211デフォルトの名無しさん
NGNGスレッドをアルゴリズム的に表現するにはどうすれば良いですか?
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNGWindowsでAPI叩いたり、MFC使ってた椰子には抵抗ないと思う。
JavaとかGTKな人たちは面食らうだろうな。Qtはどうだったっけ……
0214デフォルトの名無しさん
NGNGむしろ自分で書いたメソッドとの区別が自然につくのでわかりやすかったり。
0215デフォルトの名無しさん
NGNGgtk_foo_do_something(GTK_FOO(widget), args);
wxWidgets
widget->DoSomething(arg);
Qt
widget->doSomething(args);
0216デフォルトの名無しさん
NGNG"モダン"な言語やライブラリの命名規約で、メソッドの先頭が大文字なやつは他にない。
0217デフォルトの名無しさん
NGNGこれで有料じゃなければ。
0218デフォルトの名無しさん
NGNGわるいものはただでくれてやれ。
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNG中文字
大文字
0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNGget_host_by_addr
get-host-by-addr
getHostByAddr
GetHostByAddr
Get_Host_By_Addr
GETHOSTBYADDR
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG0225デフォルトの名無しさん
NGNGgtk-configを使用するには、libgtk1.2やそれと依存関係にあるいくつかを
インストールする必要がありそうです。
Fedora Core 3でコンパイルしている人はどうしましたか?
うまい解決方法は?
0226デフォルトの名無しさん
NGNG0227225
NGNG2.5.3はこなれてなくて、別の問題がでるんだよぉ。
0228デフォルトの名無しさん
NGNGまずはCVS HEADをとってきて試す。
0229デフォルトの名無しさん
NGNG0230225
NGNGCVS上の最新は試してないけど、2.5.3のスナップショットでもgtk-configを使ってるじゃん。
いくつかのrpmを手で入れちゃったり変な事をして強引にやっちゃった。
ネット上で探したら
yum install gettext-devel gtk+-devel curl-devel libgd-devel
だけで解決するような気もする。もう知らん。
0231デフォルトの名無しさん
NGNGgtk-configはヘッダファイルを見つけたりライブラリのリンクに使うものだから
gtk+-develが正解。つーか、初歩的な話じゃないか。
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNGgtk-config rpmをキーワードにググれば済んだ話で。
0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNGlibgtk無しにwxWidets使うの?motif?
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG翻訳プロジェクトの人たちはもう飽きて解散したのかな?
0239デフォルトの名無しさん
NGNG心配だねぇ。俺も結構楽しみにしてたんだけど。
別に反応がないならいいんじゃない?ていうか、やってください。TEXにしとけば使いやすいし。
238さんが動けばプロジェクトが活発になって他の人も反応するかもしれないし。
よろしくたのむよ。俺は期待してる。
0240デフォルトの名無しさん
NGNGとはいえ結局プロジェクト管理者ではないので,新しく手伝って
くれる人がいてもコミッタに登録できません...このまま何の動きもなかったら,
別プロジェクト (wxwidgetsjp) でも立てて拠点を移すかもしれません.
0241デフォルトの名無しさん
NGNGまぁいま動いてるってことはおまえさんが一番偉いわけで。裁量してくれれば俺たちはなにも言うことないと思うよ。
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG0244の
NGNGすまん。必要ならメンバー追加するよ。
https://sourceforge.jp/users/nowake
でメールちょうだい。
0245デフォルトの名無しさん
NGNGしばらくしたら,TeX版の方の翻訳作業のやり方を考えて提案します.
よろしく.
0246デフォルトの名無しさん
NGNGSourceForge って無理なの?
0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNG日本語ドキュメントにpriority置いてる人は少ないからな。
0249デフォルトの名無しさん
NGNGhttp://www.w3.org/Amaya/
0250デフォルトの名無しさん
NGNGできたら Wiki がホスィです。
0251デフォルトの名無しさん
NGNGいつの間にかタブブラウザになっていたのには驚いた。
コントロールは基本的にクラシックスタイルで描画されるが
一部のスクロールバーだけLunaスタイルで描画される。
これはAmayaのつくりが甘いから?
wxって全部Lunaで描画させることもできるよね?
0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNG「管理」って具体的に何するの?
0255デフォルトの名無しさん
NGNGそれまでの道程に横たわる、翻訳そのもの以外の全ての作業が「管理」じゃないかな。
既存の文書をフォーマット変換してWikiにつっこむところから始まり、
たとえば修正を日々監視して、SPAMがあれば取り除き、おかしいと思われる修正があれば
検討項目としてあげ、最後にフリーズしてリリース用にフォーマット変換。
Wikiのアップグレードやトラブル対処等のメンテナンスも必要だ。
0256デフォルトの名無しさん
NGNG何故特定個人が行う必要があるのか。
>SPAMがあれば取り除き、
何故特定個人が行う必要があるのか。
>おかしいと思われる修正があれば検討項目としてあげ、
何故特定個人が行う必要があるのか。
>最後にフリーズしてリリース用にフォーマット変換。
何に変換するのか。
wikiは誰でも編集ができるってことを知らないんだな。
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG多少品質が悪くても、何も進展が無いよりはましと思うし。
ただ長期的には、複数の半名無しでどれだけ衝突無く編集出来るかって問題はあるのかもしれんけど、
それはある程度人が集まった場合の話d(ry
■ このスレッドは過去ログ倉庫に格納されています