トップページtech
981コメント348KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/09/09(土) 00:06:30
クロスプラットフォーム GUI ライブラリの wxWidgets (旧 wxWindows)について語りましょう。

本家
 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
0311デフォルトの名無しさん2007/04/13(金) 21:50:37
>>310
いや、違うだろ。
グローバルホットキーのことでしょ?
OS依存度高そうだな。
03123072007/04/13(金) 22:01:38
>>308
と思ったら、普通のGLUTアプリでもこけた。
こりゃwxWidgetsとは全然関係のない話で、単にドライバの仕様な予感。
スマンカッタ・・・。
03133092007/04/13(金) 22:18:52
>>311
それもだけど、当面はアプリケーションごとのCtrl+Zで取り消し、みたいなやつ。
wxMenu.Appendでitem="Undo\tCtrl+Z"とすればできるけど
これだとメニューを出せない場合に困るし、どうしたらよいものかと。
0314デフォルトの名無しさん2007/04/16(月) 16:11:20
質問です。
条件によってUIを機能しない(ボタンだったら表示が薄くなって押せなくなる)ように
するにはどうすれば良いのでしょうか。
wxWidgetsのサンプルではEVT_UPDATE_UIというイベントを使っているようですが、
真似して試してみたところ上手く行きません。
0315デフォルトの名無しさん2007/04/16(月) 16:31:43
Disable()
0316デフォルトの名無しさん2007/04/20(金) 16:19:35
ttp://www.averdevelopment.com/python/wxAGG.html
面白いの見つけた(windows限定みたいだし余り魅力的ではないかも…)
でも
dc = AggDC(wx.PaintDC(self))
b = aggBrush(self.dc.GetBrush())
p = aggPen(self.dc.GetPen())
みたいに使用するのは簡潔でいいと思うけど

def aggBrush(wxBrush):
def aggPen(wxPen):
を使うたびにどこかで定義しないといけないとか、これなら
素直にGDI+を使ったほうが良いかなという気もしないでもない。

というか日本語資料が一件しかないしな…
0317デフォルトの名無しさん2007/04/22(日) 13:01:11
そんなもん使うことあるか?
ゲーム作るんならどにみちバッファ直接書いたほうが早いぞ
DirectXより早いぞ
0318デフォルトの名無しさん2007/05/05(土) 02:07:54

誰か、コレを和訳してないかな?

Cross-Platform GUI Programming with wxWidgets
0319デフォルトの名無しさん2007/05/05(土) 06:39:51
wxWidgetsによるプラットホーム非依存なグラフィカルユーザインターフェイスプログラミング

してみたけど。
0320デフォルトの名無しさん2007/05/05(土) 11:16:14
ああ流石に寒いかなと思ってやらなかったのに…
0321デフォルトの名無しさん2007/05/05(土) 22:59:17
だれか、これで2chブラウザつくらないのかな?
0322デフォルトの名無しさん2007/05/06(日) 01:33:23
メリットは?
0323デフォルトの名無しさん2007/05/06(日) 01:41:18
弱酸性です。
0324デフォルトの名無しさん2007/05/06(日) 02:00:32
>メリット

ネタになるだろ?

だれかやって味噌〜
0325デフォルトの名無しさん2007/05/06(日) 02:25:38
C#の方が簡単だよ
0326デフォルトの名無しさん2007/05/06(日) 02:48:26
>>324
ネタと言うか宣伝だわな
0327デフォルトの名無しさん2007/05/06(日) 06:59:32
そんなあふれたもん作ってもしょうがないぽ
0328デフォルトの名無しさん2007/05/06(日) 09:40:40
あふれた?
0329デフォルトの名無しさん2007/05/06(日) 15:18:54
wxPythonなら Monarchってブラウザがあったらしい
ttp://monarch.sourceforge.jp/
0330デフォルトの名無しさん2007/05/06(日) 18:26:03
輝けジャンケル(Woo! Ohowo!!)空高く(Owo!!)
技と力と心が通う ザビタン(hehe!!)
         イビル(hehe!!)ガブラ(Woo!Ohooho!!)
うなれジャンケル! アクサイザー3!!
0331デフォルトの名無しさん2007/05/06(日) 19:42:18
なんやねん
0332デフォルトの名無しさん2007/05/06(日) 20:14:11
これの代わりになるものをみんなで作ろう!!
0333デフォルトの名無しさん2007/05/06(日) 20:16:53
おちつけ!!!!
0334デフォルトの名無しさん2007/05/06(日) 20:25:59
行く道ひとつ Ohowo!! ただひとつ
これが われらの 生きる道

アクサイザー!(Zanzan zazan!) アクサイザー!(Zanzan zazan!)
アクサイザー3!!
0335デフォルトの名無しさん2007/05/06(日) 21:27:25
これって、あまり人気がないのか?
0336デフォルトの名無しさん2007/05/10(木) 03:49:37
wxSocketBase::Callbackが2.8で完全に削除されてるけど
コマンドアプリでイベント処理する場合にはどうすれば?
自作クラスにイベントハンドラを作る方法ってあるの?

ちなみにプログラムの特性上スレッドは却下、同期処理も却下
0337デフォルトの名無しさん2007/05/10(木) 04:31:27
EVT_SOCKET(id, func)
0338デフォルトの名無しさん2007/05/10(木) 05:09:20
自己解決した

ふふり
0339デフォルトの名無しさん2007/05/11(金) 20:01:03
みんなもっと使おうぜ!!
便利なんだから(?)
0340デフォルトの名無しさん2007/05/11(金) 22:58:07
wxDateTimeについて

システムの時刻とアプリケーションの時刻を独立して管理したいんだけど
wxDateSpanとwxTimeSpanをwxDateTime::Nowに加算すればいいわけですね
問題はアプリケーションで管理すべき時刻とシステム時刻の差の計算はどうすればいいの?
wxDateSpanとwxTimeSpanを2個のwxDateTimeの差から計算するには?
0341デフォルトの名無しさん2007/05/11(金) 23:24:29
あ、自己解決w
0342デフォルトの名無しさん2007/05/12(土) 16:44:23
これ、人気ないですか?
0343デフォルトの名無しさん2007/05/12(土) 20:18:49
どうしてそう思うの?
0344デフォルトの名無しさん2007/05/12(土) 21:01:48
まだ何も思ってないのでは
0345デフォルトの名無しさん2007/05/12(土) 21:53:13
中身が人気無いというより

コンパイルに数時間かかるし
ドキュメントはほとんど英語しかないし
容量が1G以上いくし
内部構造まで解析できないとバグと仕様の区別が付けられないから不安定だし

まあようするに厨房には無理w
0346デフォルトの名無しさん2007/05/12(土) 22:33:32
メリットは何ですか?
0347デフォルトの名無しさん2007/05/12(土) 22:47:36
環境に左右されない。
でも、コンパイルは各環境で行わないといけない。

MFCの代わり?
(似てるし)
0348デフォルトの名無しさん2007/05/12(土) 23:51:09
>容量が1G以上いくし

まじっすか・・・
0349デフォルトの名無しさん2007/05/13(日) 01:23:23
メリットは

MFCライクだけどMFCをさらに洗練したような感じになってること
完全クロスプラットフォームだからネットワーククライアント関係を作るなら便利
完全に無料だからライセンスを一切気にする必要がない
多国語サポートとかとにかく機能はすさまじく充実してるけどクラス設計が洗練されてて覚えやすい
0350デフォルトの名無しさん2007/05/13(日) 01:30:20
クラス設計が洗練されているというのは
クラスの命名規約やパラメータのパターンやイベント処理方法がすべて統一されているから
ダイアログの表示の仕方を覚えると、フレーム作ったりMDI作ったりする方法がなんとなく想像できる
ちょっとそれらしい名前のクラスリファレンスを見るだけでダイアログを表示する方法と同じ方法で
いろんなものが表示できる
0351デフォルトの名無しさん2007/05/13(日) 17:04:37
デメリット

英語が出来ないと辛い
0352デフォルトの名無しさん2007/05/13(日) 19:36:07
C++のコード読めないとつらい。

当方、wxPython使い。
0353デフォルトの名無しさん2007/05/13(日) 20:49:24
GUI以外のシステム依存機能が大量に入ってて便利な反面
使わない機能も勝手に付いてきて重い
0354デフォルトの名無しさん2007/05/14(月) 00:01:36
重くは無い
でかいけどw
0355デフォルトの名無しさん2007/05/14(月) 01:55:39
wxJoystickを使ってゲームパッドで操作するアプリを作成中なのですが、
ボタンの押下はポーリングでスキャンする方法しかないのでしょうか??
ボタンを長押ししたりすると、連打してるようになるし、
ボタンをちょっとだけ押しても反応しない時があるので困ってます。。

ボタンが押された時にだけイベントを発生させることはできないのでしょうか?
0356デフォルトの名無しさん2007/05/14(月) 02:41:26
wxJoystick::SetCapture
0357デフォルトの名無しさん2007/05/14(月) 10:06:15
すごく・・・おおきいです
0358デフォルトの名無しさん2007/05/14(月) 13:49:10
大きい・・・のか
0359デフォルトの名無しさん2007/05/14(月) 21:10:12
英語が出来ないので、断念 ⇒ Turbo C++ 使い方が良くわからないので断念 ⇒ WinAPIでガリガリ書く
みんなが辿る道
0360デフォルトの名無しさん2007/05/14(月) 21:22:29
英語つっても文学作品じゃないんだから嵩が知れてるでしょ。
やっぱりデカイのが痛い。
0361デフォルトの名無しさん2007/05/14(月) 21:33:18
>>360
デカイと痛いのか。。。

力を抜けよ。
0362デフォルトの名無しさん2007/05/14(月) 21:43:01
Turbo C++ で十分
0363デフォルトの名無しさん2007/05/14(月) 21:45:43
アッー!
0364デフォルトの名無しさん2007/05/14(月) 21:45:59
>>361
いやまて、チ○コじゃなくて、オパーイかも知れんぞ。
0365デフォルトの名無しさん2007/05/14(月) 22:22:07
>>364
そっちだって、でかいとジャンプするだけで痛いよ?
0366デフォルトの名無しさん2007/05/14(月) 23:01:20
>>359
それはつまり,C++を理解できてない人が打ちのめされたあげく,
Cだけで書こうと思い立つもCすらよく理解できていないからハンドラの扱いが
よくわからなくてWinAPIのサンプルをコピペしてダイアログ作って
テキストボックスに身長を入力したら標準体重を表示するだけの
プログラムの計算ルーチンだけを書いていたら頭の中でガリガリなった
ような気がする状態のことですね。あるある。
0367デフォルトの名無しさん2007/05/15(火) 01:46:53
wxScintillaの内部で利用しているScintillaをさ1.62から
1.71以上にしたいんだけど、どうすればいいの?
0368デフォルトの名無しさん2007/05/15(火) 03:07:02
DLLにすればでかくないw
しかしDLLを作るには英語力が必要w
0369デフォルトの名無しさん2007/05/15(火) 03:35:10
メモリに読み込んだらサイズは一緒
0370デフォルトの名無しさん2007/05/15(火) 04:08:22
メモリ量なら.Netは誰にも負けないw
0371デフォルトの名無しさん2007/05/15(火) 10:30:44
wxPython使ってるんでサイズ的には只のテキストファイルだ
0372デフォルトの名無しさん2007/05/15(火) 20:22:52
py2exe使うとどえりゃーことになるぜ
0373デフォルトの名無しさん2007/05/15(火) 20:42:07
パネル一個のアプリが50MBytes超えるしな。
0374デフォルトの名無しさん2007/05/15(火) 20:46:30
まじめにDLLとReleaseモードを組み合わせたパターンだと
ランタイム含めても2MBいくかいかないかだけどな
本体はよっぽとすさまじいシステムでもない限りせいぜい500kbくらいか
0375デフォルトの名無しさん2007/05/15(火) 21:32:13
>>373
それpy2exeの話?すげーなそれは・・・
0376デフォルトの名無しさん2007/05/15(火) 23:21:42
いわば、pythonとwxpythonの本体もまとめてexeに入れてしまうらしいからね
0377デフォルトの名無しさん2007/05/16(水) 01:35:24
今どき50MBくらいへでもないじゃん。
0378デフォルトの名無しさん2007/05/16(水) 15:39:21
そういう問題じゃないだろ・・
0379デフォルトの名無しさん2007/05/16(水) 16:02:13
わざわざPythonを使う理由がわからん
マゾか?w
C++でもJavaでもいいのにw
0380デフォルトの名無しさん2007/05/16(水) 19:19:46
その3つの中でPythonしか知らないからだよっ!
0381デフォルトの名無しさん2007/05/16(水) 22:34:24
C++ も Java も REPL が無いのが辛い。俺にとってはかなり致命的。
あと C++ は変則的過ぎるから気持ち悪い。
0382デフォルトの名無しさん2007/05/16(水) 22:37:38
統制がとれていないのをマルチパラダイム言語とか言ってごまかしてるからな。
俺はそのカオスさも嫌いじゃないが
0383デフォルトの名無しさん2007/05/16(水) 23:03:59
ちなみにwxJavaScriptってのもあるぞw
0384デフォルトの名無しさん2007/05/17(木) 00:29:48
>>382
あれは、ごまかしてるんじゃない。開き直ってるんだ。
0385デフォルトの名無しさん2007/05/19(土) 08:58:48
開き直ってるというのも、ちょっとニュアンス合わないな。
それだと、途中からそう考え出したみたいだから。

C++のあのスタンスは最初からだよ。
0386デフォルトの名無しさん2007/05/19(土) 22:21:30
サイズ減らしたいと思ってぐぐってたらこんなの見つけた

ケチケチ wxWidgets
http://bunysmc.exblog.jp/3647189/
0387デフォルトの名無しさん2007/05/20(日) 00:19:53
くだらねーw
てか公式でランタイムのバイナリ配布すればいいのにね
0388デフォルトの名無しさん2007/05/23(水) 00:13:34
海外品に頼るな!!
国内産を使え!!
自分に合うのがなければ作れ!!
0389デフォルトの名無しさん2007/05/23(水) 00:31:34
日本の国産品しか使っちゃいけないくらいなら海外に脱出するよ。
0390デフォルトの名無しさん2007/05/23(水) 00:47:17
日本人は馬鹿が多いから無理だな
0391デフォルトの名無しさん2007/05/23(水) 01:05:59
ところで
wxURL<wxHTTPはメインスレッドから呼ぶと非同期通信になってGetInputStreamした段階で必ずreturn NULLしやがりますが
イベント登録も無いし、繋がったタイミングを検出する仕組みが一切ないのですが
これは完全にセカンドスレッドで動かすことを想定してこういう仕様にしたのだろうか?
これだけwxWidgetsじゃないような作りになってて使い物にならん
0392デフォルトの名無しさん2007/05/23(水) 02:17:48
まともにLinuxで日本語表示できるようにしてくれ
0393デフォルトの名無しさん2007/05/23(水) 08:03:41
何年前のLinuxをお使いですか?
0394デフォルトの名無しさん2007/05/25(金) 00:38:13
なんで、はやらないんだろう?
0395デフォルトの名無しさん2007/05/25(金) 00:48:09
>>394
デカイから。

Xcb のラッパーの Xlib のラッパーの Gdk のラッパーの Gtk+ のラッパーな
ライブラリなんて普通は使いたくないでしょ。
0396デフォルトの名無しさん2007/05/25(金) 01:03:12
つか未だにUTFとかでゴミはいるだろLinuxでは使えん。
0397デフォルトの名無しさん2007/05/26(土) 20:51:34
wxSocketBaseのWaitForRead()するとCPU100%になるんだが
Readでブロックしてしまう前に排他制御したいのでデータの有無を事前に確認したいのだが
このCPU使用率はなんとかできんのか?
0398デフォルトの名無しさん2007/05/31(木) 10:59:42
これ、MSのSilverLightに食われるんじゃないの?

Windowsは間違いなくそっちの方向へいくし、Macも使えるし、
LinuxはMoonLightでとりあえず自分的にはGTKよりwxWidgetsのほうが
いいなとおもってた口だが、Silverlightのせいでメリットなくなったな。
0399デフォルトの名無しさん2007/05/31(木) 15:15:37
SilverLight と wxWidgets が競合するようなものだと思ってるところが凄い…
0400デフォルトの名無しさん2007/05/31(木) 17:29:52
「クルマのカタログスペックでやたら語るくせに、免許に1種と2種の区別があることを知らないみたいなもの」だろ。
0401デフォルトの名無しさん2007/05/31(木) 18:01:31
例えばある場所からある場所に移動するのに、どの車でどういう行き方をしてるか話し合ってるときに
新幹線が出来ちゃったんでもうその話は終わりだねって感じじゃん?
0402デフォルトの名無しさん2007/05/31(木) 18:30:27
そいつは多分新幹線にも車にも乗ったことないから、乗り物にさえ乗ればどこにでもいけると思ってるんだろうな、という話。
0403デフォルトの名無しさん2007/05/31(木) 19:50:09
お前らうざいどっかいけ
0404デフォルトの名無しさん2007/05/31(木) 20:25:04
Silverlight=アドビ システムズの「Flash Player」に対抗するウェブブラウザ用プラグイン
0405デフォルトの名無しさん2007/06/06(水) 13:24:51
ずいぶん前に、公式サンプルのバイナリのサイズがあまりに大きかったので、
WxWidgeに興味がなくなったが、先日v.2.8.4をダウンロードしたら、ずいぶん
サイズが小さくなっている。Windous環境静的リンクで簡単なものなら、EXE
圧縮なしでも1Mくらいになっている。
で、興味がわいてきてお試し中だが、ライブラリが、UNICODEか否か、リンクが
静的か動的か、各OSが準備している部品を使うか否か、Debug版か否か・・
の組み合わせで16種類もあるので、ライブラリ構築にすごく時間がかかった。
0406デフォルトの名無しさん2007/06/15(金) 18:01:40
>お願いです。ム板かマ板でやってください。こっちで聞いても泥臭いCocoa使いか
>死亡寸前のPowerPlant使いしか居ません。
>
>日本語での資料の入手のし易さからwxPythonがおすすめかもです。
>本屋でのpython系の本を探ってると結構出てくるし。
>httpはサンプル多いし、GUIもwxPyhtonでそれっぽく造れる。
>
>どっちにしろ、Mac板にはPythonのスキルをもった人間は少ないよ。
>
>ここはMac板です。そうゆう人を隔離するために造られました。
>一掃したら、マカーがPCカテゴリ全体に散らばって収集付かなくなります(>_<)
>
>以下のスレッドでよろしくです。
>
>wxWidgets
>http://pc11.2ch.net/test/read.cgi/tech/1157727990/
>
>Python
>http://pc11.2ch.net/test/read.cgi/tech/1181064980/

てわけで、
新人が来るかもしれないので、みなさん準備をしてください。
0407デフォルトの名無しさん2007/06/15(金) 18:04:25
目立つようにageておきます。
よろしくお願いします。
0408デフォルトの名無しさん2007/06/15(金) 20:12:43
新人マダー?
0409デフォルトの名無しさん2007/06/15(金) 20:37:28
>>406
何で wx を使えもしない人間が wx がお勧めとか書いてるんだよw
適当な誘導だなあ
0410デフォルトの名無しさん2007/06/15(金) 20:46:30
>>409
実際に使ってる人間は勧めたりしないさ…
■ このスレッドは過去ログ倉庫に格納されています