- 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
- 147 名前:87 mailto:sage [04/11/28 00:10:13]
- エラーにたどり着くまでに軽く数時間かかるので時間があるときにやってみます…
日本語を使いたい→Unicodeを有効にしないといけないらしい?→--enable-unicode なので… unicodeを有効にしないでも日本語使えるのかな…
- 148 名前:144 mailto:sage [04/11/28 00:12:17]
- >>145 過去ログもらえました
どうもありがとうございますです
- 149 名前:デフォルトの名無しさん mailto:sage [04/11/28 00:22:39]
- >>147
wxPythonでやったときは無理でした。 MacOSXでのUnicodeサポートをはじめた2.5.3を使わないのはなぜ?
- 150 名前:デフォルトの名無しさん mailto:sage [04/11/28 00:56:51]
- >149
>130 だそうだ。 てか、この際、wxRubyの方のソースをwxWidget2.5ベースに合わせる patch作るってのはどうよ147。神になれるかもよ?
- 151 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:29:40]
- 普通に前スレみみずんでひっかかったが…
- 152 名前:87 mailto:sage [04/11/28 18:51:37]
- >>150
>wxRubyの方のソースをwxWidget2.5ベースに合わせるpatch作る やっぱそれしかないか…il||li ○| ̄|_ 今は時間がないけど、時間ができたらマルチプラットフォームな別のアプリを作ろうと 思っているのでそのついでに余裕があればやってみるか… 無茶な質問にレス付けてくれた人ありがとうm(__)m
- 153 名前:デフォルトの名無しさん mailto:sage [04/11/30 20:42:42]
- Qtを使えばいいんじゃ...
- 154 名前:デフォルトの名無しさん mailto:sage [04/11/30 22:33:54]
- というかこんなちょっとしたことくらい自分で直せずに
誰かが直すまで手出しできないような奴がマルチプラットフォームGUIなんて 無謀すぎ。
- 155 名前:デフォルトの名無しさん mailto:sage [04/12/01 11:57:40]
- upgradeがすぐ直せるようなちょっとしたこと、とは思わんが、
マルチプラットフォームGUI自体が無謀な試みだとは思う。 まがりなりにもなんとかなってるwxWidgetsはえらい。 日本語対応はがんばるしかない。
- 156 名前:デフォルトの名無しさん mailto:sage [04/12/04 00:27:06]
- MFCアプリのLinux+GTK移植には便利だけどその逆には大したメリットをがないような気がする。
- 157 名前:デフォルトの名無しさん mailto:sage [04/12/04 06:51:23]
- > マルチプラットフォームGUI自体が無謀な試みだとは思う。
ということはJavaってあれでもけっこうすごいんだな
- 158 名前:デフォルトの名無しさん mailto:sage [04/12/05 02:14:35]
- JavaアプリはGUIっても、ただウインドウを出す程度で
デスクトップやアプリケーションの間で ドラッグアンドドロップできないからなぁ。
- 159 名前:デフォルトの名無しさん mailto:sage [04/12/05 05:52:29]
- >>158
え? エクスプローラからJavaアプリにドラッグアンドドロップできるよ。
- 160 名前:デフォルトの名無しさん mailto:sage [04/12/05 14:54:00]
- java が GUI バリバリだったとしても,
普段から java にしたいとは思わないのが難点. 普段使う道具としても使いやすければいいのに.
- 161 名前:デフォルトの名無しさん mailto:sage [04/12/05 20:56:47]
- Swingが重いせいもあるけど、だったらSWTという選択肢もあるし。
やっぱりオープンソースでないのが痛いかな。gcj使うという手も あるけど、Eclipseはそれでビルドできるみたいだけど、HotSpotVM がないと性能的には辛いしね。
- 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が設置されているので可能。
|

|