[表示 : 全て 最新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

162 名前:デフォルトの名無しさん [04/12/12 21:49:35]
wxとgtk、windows上で配布する際のトータルサイズはどちらが大きい?

163 名前:デフォルトの名無しさん mailto:sage [04/12/12 23:46:18]
>>162
両方を比べたことないから判らないけど
wxのHelloWorldは VC6 でビルドすると 400KB 〜 500KB くらいだったよ


164 名前:デフォルトの名無しさん mailto:sage [04/12/13 20:00:32]
>>163
サンクスです。
gtk+の方はgtk,gdk,glib,gettext,iconv,zlib,atkやpangoといったdll一式が必要なので6MB強になりました。


165 名前:デフォルトの名無しさん mailto:sage [04/12/13 20:36:28]
>>164
gtkがwxwidgetsより優れている点なんてあるの?ないでしょ?

166 名前:デフォルトの名無しさん [04/12/13 21:08:23]
windows 上だと全くない。

167 名前:救世主かける [04/12/13 21:52:08]
救世主かける様がお前達に助言を与えよう。kakeru.ifdef.jp/ 

168 名前:デフォルトの名無しさん mailto:sage [04/12/13 22:18:43]
google でたまたま見つけたページを貼っておきます
biolpc22.york.ac.uk/wx/wxhatch/wxMSW_Compiler_choice.html


169 名前:デフォルトの名無しさん mailto:sage [04/12/13 23:56:14]
まぁ、GTK+/GTK2はLinux専用と考えた方がよさそうだね。

170 名前:デフォルトの名無しさん mailto:sage [04/12/14 00:14:30]
PictBearSEが頓挫した今となってはGimpが期待の星なんだがなぁ……

……そうか。wxWidgetsベースでGimpを書き直せば(誰がするんじゃそんなことorz)



171 名前:デフォルトの名無しさん [04/12/14 00:17:27]
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Perl=ウンコ
wxWidgets >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Gtk+=ゴミ

172 名前:デフォルトの名無しさん mailto:sage [04/12/14 01:04:12]
 ○ パキュン パキュン                  ○
 /|√ wxWidgets >>>>>>> Gtk+    ⌒/ ) ハッ!
 Λ                          /)ζ

 ○
 /|√ wxWidgets >>>>>>>>>>>>>>>>>>>>>>>>>> Gtk+
 Λ                          _○√ ヒョイ
                           <<


173 名前:デフォルトの名無しさん mailto:sage [04/12/14 01:21:09]
Qt >= wx > GTK

174 名前:デフォルトの名無しさん mailto:sage [04/12/14 01:39:20]
>>169
Monoも今じゃManaged Windows Forms実装してるしね。X11をメイン
ターゲットにするけど、オマケでWindowsでもとりあえず動くという
程度のものを作るなら、いい選択肢かもしれない。


175 名前:デフォルトの名無しさん mailto:sage [04/12/14 01:42:51]
gtkがwindows上でwxに勝る点…て、テーマが使えるとか…ってそれは利点なのか…まあ使う人少ないし…

176 名前:デフォルトの名無しさん mailto:sage [04/12/14 01:49:56]
Windows 98/MEで多言語処理が若干有利になる程度?

177 名前:デフォルトの名無しさん mailto:sage [04/12/15 08:56:16]
gtk+ の方が作ってて気持ちがいい。

けど、wxWidgets の方がいろんな局面で何とかなる。

と、オモタ

178 名前:デフォルトの名無しさん mailto:sage [04/12/15 15:21:51]
2.6.0まだ〜?

179 名前:デフォルトの名無しさん mailto:sage [04/12/15 22:56:54]
wxMSW-wxMimeTypesManagerで.htmlに対するshell-openコマンドは取れるが、httpに対して取れないことに閉口した。


180 名前:デフォルトの名無しさん mailto:sage [04/12/16 04:02:43]
2.4系ではコンソールアプリケーションは作成不可?



181 名前:デフォルトの名無しさん mailto:sage [04/12/16 18:59:32]
wxBase is a library for programming non-GUI (console) applications
using the base wxWidgets functionality.
www.wxwidgets.org/dl_base.htm

182 名前:デフォルトの名無しさん mailto:sage [04/12/17 15:02:51]
>>181
遅くなりましたがありがとうございます。
全然関係のないところを調べてました(゜д゜)

183 名前:デフォルトの名無しさん mailto:sage [04/12/19 00:20:49]
wxRadioButtonをwxRB_SINGLEでいくつか作ったところ
排他にしかなりません。
どうすれば独立にOn/Offできるでしょうか。
もしくは、いくつかのbit statusを表示したいときに
どんな方法をとればいいのでしょうか。

184 名前:デフォルトの名無しさん mailto:sage [04/12/19 00:22:51]
自己解決してしまいました。
wxRB_GROUPを使ってそのつど新しいグループであるとすればできました。

185 名前:デフォルトの名無しさん mailto:sage [04/12/21 22:52:46]
なんでチェックボックスを使わないんだろう?

186 名前:デフォルトの名無しさん mailto:sage [04/12/22 00:34:37]
なんでラジオボタンを使うんだろう

187 名前:デフォルトの名無しさん mailto:sage [04/12/22 04:05:25]
ラジオボタンを使ったインターネットラジオのアプリケーションはあるのだろうか?

188 名前:デフォルトの名無しさん mailto:sage [04/12/22 04:13:54]
なんでラジオボタンつて言ふのだらう

189 名前:デフォルトの名無しさん [04/12/22 08:01:07]
>>188
動作が昔のラジオのボタンそのものだから。
若いやつにはイメージできない・・。


190 名前:デフォルトの名無しさん mailto:sage [04/12/22 08:09:20]
うろ覚えだけど
上に白い四角のスイッチが並んでて、一個押すとへっこんでカチッというんだけど
そのとき他のが戻るの。多分これが選局ボタン。はしっこにある赤いのが電源ボタン。





191 名前:デフォルトの名無しさん mailto:sage [04/12/22 08:09:40]
ちょっと前まではカーラジオで現役だったんだが

192 名前:デフォルトの名無しさん mailto:sage [04/12/22 08:29:25]
なんだ選択ボタンのことか

193 名前:デフォルトの名無しさん mailto:sage [04/12/22 11:12:49]
へぇ〜

194 名前:デフォルトの名無しさん mailto:sage [04/12/22 11:42:06]
GUIのラジオボタンは押すとどれかがへっこんで他が戻るというより、
ちっこいポチが移動するようにしか見えん罠。


195 名前:デフォルトの名無しさん [04/12/24 15:44:05]
2.6はいつごろになるとか書いてある?

196 名前:デフォルトの名無しさん mailto:sage [04/12/24 17:21:28]
>>195
1/4/2005 (2005/4/1)
www.wxwidgets.org/roadmap.htm

197 名前:デフォルトの名無しさん mailto:sage [04/12/24 19:52:40]
ありがとう。ちょっと先か。

198 名前:デフォルトの名無しさん mailto:sage [04/12/28 21:30:24]
Thread::Thread(){
  mutex = 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の回数は合っていると思うんですけど。
wxwindowsjp.sourceforge.jp/docs/html/wx/wx71.htm#wxcondition

199 名前:デフォルトの名無しさん mailto:sage [04/12/28 22:58:56]
>>198
> Wait()がunlockしてくれるみたいなことが書いてあるので

どこにそう書いてあるって?

> lock/unlockの回数は合っていると思うんですけど。

辻褄合わせですませるんじゃなくてmutex/conditionの使い方くらいは
マルチスレッドの基礎だから教養として勉強した方がいいよ。


200 名前:デフォルトの名無しさん mailto:sage [04/12/28 23:02:25]
サンプルのコメントのところに書いてあるのか。スマソ。




201 名前:デフォルトの名無しさん mailto:sage [04/12/28 23:11:04]
でもこのコメントはミスリーディングで、
Wait()がブロックするときのことしか言ってないことに注意。

条件変数というものは、一般に、mutexを獲得して復帰するもんだ。
でないと複数のスレッドが同時に突入するのを防げないだろ。


202 名前:198 mailto:sage [04/12/29 00:12:09]
回答ありがとうございました。
まだよくわかりません。

203 名前:デフォルトの名無しさん mailto:sage [04/12/29 00:19:26]
排他制御まわりのコードは、人から聞いて試行錯誤してても、
時間ばかりかかって得るものはないと思う。
きちんと教科書を読んで理解した上で書かないと。

204 名前:デフォルトの名無しさん mailto:sage [04/12/29 00:30:02]
マルチスレッドとかネットワークとか、
ちゃんと勉強して書くべきことなのに
適当な検索だけでわかったつもりになる奴多いよね……。


205 名前:198 mailto:sage [04/12/29 00:32:29]
んもー、なんでそこまでいわれなあかんねん

206 名前:198 mailto:sage [04/12/29 00:52:13]
この場合のmutexは要らないのかな?
Signal()してる場所もWait()してる場所もそれぞれ一箇所だし
Wait()してないときのSignal()は捨てたいし。
wxConditionをconstructするためだけに要る。

そうだそういうことにしよう。
お騒がせでした。

207 名前:デフォルトの名無しさん mailto:sage [04/12/29 00:55:25]
わかったつもりにすらならずに強行する奴までいるのか……。


208 名前:198 mailto:sage [04/12/29 01:04:15]
わかってないのはあんただろ。
問題読み取れてないのバレバレ。
プップクプーだ。

209 名前:デフォルトの名無しさん mailto:sage [04/12/29 01:40:28]
並行プログラミングでは、実際に動かしてみても正しいかどうかの判断がつかないから
試行錯誤なしで初めから論理的に正しいコードを書くのが重要になるんですよ。

wxのドキュメントは、posixないしwin32スレッドの知識があるのが前提で書かれているようですね。
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は省略可能ですが。

210 名前:198 mailto:sage [04/12/29 01:48:00]
親切なお方、ありがとうございました。
よく読んでみます。
もう一人のお方、暴言を吐いてすみませんでした。
おやすみなさい。



211 名前:デフォルトの名無しさん mailto:sage [04/12/29 01:48:54]
>>209
スレッドをアルゴリズム的に表現するにはどうすれば良いですか?

212 名前:デフォルトの名無しさん mailto:sage [04/12/29 10:11:19]
wxWidgetsの、メソッド名が大文字で始まる命名規約がどうにも馴染めないんだけど、自分だけかな。

213 名前:デフォルトの名無しさん mailto:sage [04/12/29 18:09:21]
>212
WindowsでAPI叩いたり、MFC使ってた椰子には抵抗ないと思う。
JavaとかGTKな人たちは面食らうだろうな。Qtはどうだったっけ……

214 名前:デフォルトの名無しさん mailto:sage [04/12/29 18:23:20]
物によって流儀はあるんだから色々なツールキット使ってれば今更だと思うんだけど。
むしろ自分で書いたメソッドとの区別が自然につくのでわかりやすかったり。


215 名前:デフォルトの名無しさん mailto:sage [04/12/29 20:44:55]
GTK+
gtk_foo_do_something(GTK_FOO(widget), args);

wxWidgets
widget->DoSomething(arg);

Qt
widget->doSomething(args);

216 名前:デフォルトの名無しさん mailto:sage [04/12/29 23:07:56]
wxWidgetsのデザインが古いというわけではないが、
"モダン"な言語やライブラリの命名規約で、メソッドの先頭が大文字なやつは他にない。

217 名前:デフォルトの名無しさん mailto:sage [04/12/29 23:23:11]
やっぱQtが綺麗だな。
これで有料じゃなければ。

218 名前:デフォルトの名無しさん mailto:sage [04/12/29 23:34:04]
いいものは金になる。
わるいものはただでくれてやれ。

219 名前:デフォルトの名無しさん mailto:sage [04/12/29 23:39:42]
見当違いのレス付けてる変なやつがいるな。

220 名前:デフォルトの名無しさん mailto:sage [04/12/29 23:46:35]
小文字

中文字

大文字




221 名前:デフォルトの名無しさん mailto:sage [04/12/29 23:56:07]
中文字ってなんだ? ふりむかないことか?

222 名前:デフォルトの名無しさん mailto:sage [04/12/29 23:59:24]
gethostbyaddr
get_host_by_addr
get-host-by-addr
getHostByAddr
GetHostByAddr
Get_Host_By_Addr
GETHOSTBYADDR


223 名前:デフォルトの名無しさん mailto:sage [04/12/30 01:41:58]
コーディングスタイルのスレでやってくれ。


224 名前:デフォルトの名無しさん mailto:sage [04/12/31 16:06:01]
g3t_H0st_bY_aDdR

225 名前:デフォルトの名無しさん [05/01/02 22:08:39]
Fedora Core 3で使おうかと思ったらgtk-configが無いと怒られました。
gtk-configを使用するには、libgtk1.2やそれと依存関係にあるいくつかを
インストールする必要がありそうです。

Fedora Core 3でコンパイルしている人はどうしましたか?
うまい解決方法は?

226 名前:デフォルトの名無しさん mailto:sage [05/01/02 22:11:48]
2.5.3使う

227 名前:225 mailto:sage [05/01/02 22:57:05]
いや〜ん、2.4.2でどうしているのか教えてよ。
2.5.3はこなれてなくて、別の問題がでるんだよぉ。


228 名前:デフォルトの名無しさん mailto:sage [05/01/02 22:58:39]
2.5.3の問題とやらをフィックスする方が生産的だと思うぞ。
まずはCVS HEADをとってきて試す。


229 名前:デフォルトの名無しさん mailto:sage [05/01/02 23:05:22]
gtk1.2入れればOKと自分で書いているのに。

230 名前:225 mailto:sage [05/01/03 01:52:06]
お前らって本当に使えねぇな。ったくよぉ。

CVS上の最新は試してないけど、2.5.3のスナップショットでもgtk-configを使ってるじゃん。
いくつかのrpmを手で入れちゃったり変な事をして強引にやっちゃった。

ネット上で探したら
yum install gettext-devel gtk+-devel curl-devel libgd-devel
だけで解決するような気もする。もう知らん。



231 名前:デフォルトの名無しさん mailto:sage [05/01/03 02:15:58]
>>230
gtk-configはヘッダファイルを見つけたりライブラリのリンクに使うものだから
gtk+-develが正解。つーか、初歩的な話じゃないか。

232 名前:デフォルトの名無しさん mailto:sage [05/01/03 02:25:07]
230はアタマ悪いなぁw

233 名前:デフォルトの名無しさん mailto:sage [05/01/03 02:56:08]
>>230って本当に頭悪いなあ。ったくよぉ。

234 名前:デフォルトの名無しさん mailto:sage [05/01/03 09:30:03]
頭が悪いというか、要領が悪いな。
gtk-config rpmをキーワードにググれば済んだ話で。

235 名前:デフォルトの名無しさん mailto:sage [05/01/03 12:56:51]
2.5.3で--enable-gtk --with-gtk2だったらpkg-config gtk+-2.0するはずでは。

236 名前:デフォルトの名無しさん mailto:sage [05/01/04 01:34:32]
>>225
libgtk無しにwxWidets使うの?motif?

237 名前:デフォルトの名無しさん mailto:sage [05/01/04 02:36:35]
つーかFedoraだとrpmになってるべ。CoreかExtrasかどっちか忘れたけど。

238 名前:デフォルトの名無しさん mailto:sage [05/01/04 22:08:58]
LaTeXソース取り込みの件でWJP-devにポストしたんですが,反応なしだよ.
翻訳プロジェクトの人たちはもう飽きて解散したのかな?

239 名前:デフォルトの名無しさん mailto:sage [05/01/05 10:06:30]
>>238
心配だねぇ。俺も結構楽しみにしてたんだけど。
別に反応がないならいいんじゃない?ていうか、やってください。TEXにしとけば使いやすいし。
238さんが動けばプロジェクトが活発になって他の人も反応するかもしれないし。
よろしくたのむよ。俺は期待してる。

240 名前:デフォルトの名無しさん mailto:sage [05/01/06 13:28:01]
WX_2_5_3 の docs の下を import して作業をはじめました.
とはいえ結局プロジェクト管理者ではないので,新しく手伝って
くれる人がいてもコミッタに登録できません...このまま何の動きもなかったら,
別プロジェクト (wxwidgetsjp) でも立てて拠点を移すかもしれません.



241 名前:デフォルトの名無しさん mailto:sage [05/01/06 19:30:51]
あそっか。だよなぁ。
まぁいま動いてるってことはおまえさんが一番偉いわけで。裁量してくれれば俺たちはなにも言うことないと思うよ。

242 名前:デフォルトの名無しさん mailto:sage [05/01/06 19:39:28]
いや、やっぱり文句言うと思う。だって2ちゃんねらだもん。

243 名前:デフォルトの名無しさん mailto:sage [05/01/06 22:00:19]
くそー。2.6.0が1月4日だと思ってたら4月1日じゃねーか。ウンコー

244 名前: mailto:sage [05/01/08 01:13:43]
>240
すまん。必要ならメンバー追加するよ。
https://sourceforge.jp/users/nowake
でメールちょうだい。






245 名前:デフォルトの名無しさん mailto:sage [05/01/09 18:29:30]
管理者権限もらいました.お騒がせしました.
しばらくしたら,TeX版の方の翻訳作業のやり方を考えて提案します.
よろしく.

246 名前:デフォルトの名無しさん mailto:sage [05/01/11 14:29:46]
wiki で誰でも更新できるようになったら、翻訳プロジェクトも進むと思うんだけども。
SourceForge って無理なの?

247 名前:デフォルトの名無しさん mailto:sage [05/01/11 15:09:45]
sfのほかのプロジェクトにWikiが設置されているので可能。


248 名前:デフォルトの名無しさん mailto:sage [05/01/11 17:12:35]
Wikiを設置するのは容易だが、翻訳プロジェクトを進めるのは難しい。
日本語ドキュメントにpriority置いてる人は少ないからな。

249 名前:デフォルトの名無しさん [05/01/11 22:22:28]
Amayaが9.0でwxWidgetsベースになった模様。つーか、まだやってたのか。
www.w3.org/Amaya/

250 名前:デフォルトの名無しさん mailto:sage [05/01/12 05:50:57]
今のやり方だと、気になる一文だけ修正したいときにマンドクセになるので、
できたら Wiki がホスィです。



251 名前:デフォルトの名無しさん mailto:sage [05/01/12 06:05:34]
ためしにAmaya 9.0をWinXP(Luna)で使ってみた。
いつの間にかタブブラウザになっていたのには驚いた。

コントロールは基本的にクラシックスタイルで描画されるが
一部のスクロールバーだけLunaスタイルで描画される。
これはAmayaのつくりが甘いから?
wxって全部Lunaで描画させることもできるよね?

252 名前:デフォルトの名無しさん mailto:sage [05/01/12 10:08:53]
>>250 が管理も請け負ってくれるなら設置してもいいんじゃない?


253 名前:デフォルトの名無しさん mailto:sage [05/01/12 14:45:01]
そんじゃイラネ

254 名前:デフォルトの名無しさん mailto:sage [05/01/12 20:51:18]
>>252
「管理」って具体的に何するの?

255 名前:デフォルトの名無しさん mailto:sage [05/01/12 20:59:59]
あるバージョンの日本語訳ドキュメントのリリースをゴールだと設定すれば
それまでの道程に横たわる、翻訳そのもの以外の全ての作業が「管理」じゃないかな。
既存の文書をフォーマット変換してWikiにつっこむところから始まり、
たとえば修正を日々監視して、SPAMがあれば取り除き、おかしいと思われる修正があれば
検討項目としてあげ、最後にフリーズしてリリース用にフォーマット変換。
Wikiのアップグレードやトラブル対処等のメンテナンスも必要だ。

256 名前:デフォルトの名無しさん mailto:sage [05/01/12 21:48:34]
>たとえば修正を日々監視して、
何故特定個人が行う必要があるのか。
>SPAMがあれば取り除き、
何故特定個人が行う必要があるのか。
>おかしいと思われる修正があれば検討項目としてあげ、
何故特定個人が行う必要があるのか。
>最後にフリーズしてリリース用にフォーマット変換。
何に変換するのか。

wikiは誰でも編集ができるってことを知らないんだな。

257 名前:デフォルトの名無しさん mailto:sage [05/01/12 21:54:05]
編集権を譲渡できるというのは、責任を委譲できることとイコールではないのだよ。

258 名前:デフォルトの名無しさん mailto:sage [05/01/12 22:21:33]
まあ、誰かがWikiを仕立ててくれたならば、暇なときに出来るだけ弄るよ。漏れは。
多少品質が悪くても、何も進展が無いよりはましと思うし。
ただ長期的には、複数の半名無しでどれだけ衝突無く編集出来るかって問題はあるのかもしれんけど、
それはある程度人が集まった場合の話d(ry

259 名前:デフォルトの名無しさん mailto:sage [05/01/13 01:05:46]
>>257
>編集権を譲渡できる
のだから、>>255の反論のほとんどは詭弁だ、と。

260 名前:デフォルトの名無しさん mailto:sage [05/01/13 19:19:36]
管理人というものはセックスににている。
よいときはよいし、わるくてもないよりましだ。



261 名前:デフォルトの名無しさん mailto:sage [05/01/13 20:56:20]
訳も欲しいけど原文をせめて2.4.2にあげて欲しい

262 名前:デフォルトの名無しさん mailto:sage [05/01/13 22:18:27]
結局,誰がwikiを仕立てて面倒見てくれるんでしょうか?






[ 続きを読む ] / [ 携帯版 ]

前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