- 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
- 263 名前:デフォルトの名無しさん mailto:sage [05/01/13 22:19:29]
- おれおれ
- 264 名前:デフォルトの名無しさん mailto:sage [05/01/13 23:50:05]
- dot-gray.s33.xrea.com/
ここに放り込む?
- 265 名前:デフォルトの名無しさん mailto:sage [05/01/14 09:03:44]
- >>263 一応 (もしかしたら誰も読んでない) WJP-dev に上げときました.
ttp://lists.sourceforge.jp/mailman/archives/wxwindowsjp-developer/2005-January/000019.html
- 266 名前:デフォルトの名無しさん mailto:sage [05/01/14 18:59:00]
- >>265
あんたいったいなにもん? こんなすげーひとがいるとは・・・・・・俺は吊ってこよ。
- 267 名前:デフォルトの名無しさん mailto:sage [05/01/15 18:25:10]
- >あんたいったいなにもん?
Yasushi MASUDAさんだよ
- 268 名前:デフォルトの名無しさん mailto:sage [05/01/15 23:06:36]
- Python方面でGJな人じゃん。
- 269 名前:デフォルトの名無しさん [05/01/16 04:33:02]
- MyValidatorだとcntl->TransferDataFromWindow()できないのね。
cntl->GetValidator()->TransferFromWindow()しなくちゃいけない。
- 270 名前:デフォルトの名無しさん mailto:sage [05/01/19 16:01:46 ]
- MyValidatorだとcntl->TransferDataFromWindow()できないのね。
cntl->GetValidator()->TransferFromWindow()しなくちゃいけない。
- 271 名前:デフォルトの名無しさん [05/02/03 02:29:41 ]
- wxPaintEventが止まらず、
狙っているよりも高いFPSが出てしまいます。 CPUリソースも100%に達します。 これを抑えるには イベントハンドラ内でValidateRect()のような何かが必要なのでしょうか。
- 272 名前:デフォルトの名無しさん mailto:sage [05/02/03 02:44:04 ]
- エスパー募集?
- 273 名前:デフォルトの名無しさん mailto:sage [05/02/03 02:53:17 ]
- エスパー・マムー
- 274 名前:デフォルトの名無しさん [05/02/03 10:15:17 ]
- これって C じゃ無理なの? C++のサンプルはいっぱい見つかるんだけど、
Cのがない。
- 275 名前:デフォルトの名無しさん mailto:sage [05/02/03 10:24:14 ]
- そうですね!
- 276 名前:デフォルトの名無しさん mailto:sage [05/02/03 10:27:46 ]
- Cでは無理無理無理無理かたつむり
- 277 名前:デフォルトの名無しさん mailto:sage [05/02/03 11:23:30 ]
- ラッパー書いてC APIを定義する。
- 278 名前:271 mailto:sage [05/02/03 19:34:38 ]
- 自己完結しました。
ワーカースレッドからRefresh()するときにwxMutexGui*()で挟んでいると EVT_PAINTが止まらないみたいです。 wxMutexGui*()をはずすことでwxMSWでは良くなったのですが wxGTKではattempt to install idle handler twiceになったので Refresh()をAddPendingEvent()にしたら良くなりました。
- 279 名前:デフォルトの名無しさん mailto:sage [05/02/05 01:37:27 ]
- MacOSX10.3 上で wxWidgets を使い始めたのですが、
sample をコンパイルして実行すると窓は表示されるものの、 窓がアクティブにならず、ボタンクリックなどの操作ができません。 解決策をご存知の方がいらっしゃればお教えくださいませ。
- 280 名前:デフォルトの名無しさん mailto:sage [05/02/08 15:46:25 ]
- とうとうQt4からWindows版にもGPL適用が認められることになったらしい
wxWidgetsからみるとこれはちょっとマズくない?
- 281 名前:デフォルトの名無しさん mailto:sage [05/02/08 16:21:49 ]
- wxWidgetはラッパーみたいなもんだから
余計な不安定要因を持ち込まないところが良いんじゃん Windowsなんかじゃ特にそう
- 282 名前:デフォルトの名無しさん mailto:sage [05/02/08 19:29:12 ]
- むしろwxQtを誰か作ってくれ。
- 283 名前:デフォルトの名無しさん mailto:sage [05/02/08 19:30:32 ]
- ?
- 284 名前:デフォルトの名無しさん mailto:sage [05/02/08 22:18:17 ]
- ??
- 285 名前:デフォルトの名無しさん mailto:sage [05/02/08 22:22:08 ]
- ???
- 286 名前:デフォルトの名無しさん mailto:sage [05/02/08 22:38:06 ]
- >>282
何それ。
- 287 名前:デフォルトの名無しさん mailto:sage [05/02/08 22:45:31 ]
- >>282
とりあえずライセンスで話がややこしくなりそうだ
- 288 名前:デフォルトの名無しさん mailto:sage [05/02/09 00:28:47 ]
- ならない。GPLだからできあがったバイナリは全て感染。
GTK+みたくLGPLだとよく理解しなくて勘違いする人が続出しちゃうけど。
- 289 名前:デフォルトの名無しさん mailto:sage [05/02/09 00:36:05 ]
- いいじゃないか。情報はみんなの物だよ。公開して然るべきだ。
- 290 名前:デフォルトの名無しさん mailto:sage [05/02/09 00:50:23 ]
- ではまず>>289の住所,氏名,電話番号,本籍,職業,勤め先,家族構成の情報を
公開してください。
- 291 名前:デフォルトの名無しさん mailto:sage [05/02/09 00:51:39 ]
- >>290
みんなが公開すればね。平等に。
- 292 名前:デフォルトの名無しさん mailto:sage [05/02/09 01:07:44 ]
- そんな小学生みたいなことを。>>289のように言い出した本人から是非。
- 293 名前:デフォルトの名無しさん mailto:sage [05/02/09 13:57:31 ]
- >>282
いや、XtとかGtkのラッパーはあるでしょ。 それと同様にQtのラッパーがあってもいいんじゃないかと思って。
- 294 名前:デフォルトの名無しさん mailto:sage [05/02/09 14:00:06 ]
- つか、ここに書かれていたよ…
www.wxwidgets.org/newports.htm
- 295 名前:デフォルトの名無しさん mailto:sage [05/02/13 03:39:02 ]
- wxwidgetの欠点てなに?
- 296 名前:デフォルトの名無しさん mailto:sage [05/02/13 08:19:11 ]
- >>295
Mac版がクソ。日本語資料が少ない。プラットフォームごとにルックスが変わる。 もちろん最後のは「プラットフォームネイティブなルックスになる」という意味なので メリットととらえる人が多いけど。
- 297 名前:デフォルトの名無しさん mailto:sage [05/02/13 15:32:51 ]
- Java厨?
- 298 名前:デフォルトの名無しさん mailto:sage [05/02/13 15:36:01 ]
- 「プラットフォームから浮いたルックスになる」方を問題視する人の方が
圧倒的に多いんだけど。JFC (Swing) が出たときの批判の一つもそうだったし、 GTK+に対するWindowsびとの評価もそういうのよく聞くよ。
- 299 名前:デフォルトの名無しさん mailto:sage [05/02/13 15:37:10 ]
- GTK+がWindowsで嫌われるのはそれだけじゃない
- 300 名前:デフォルトの名無しさん mailto:sage [05/02/14 15:26:26 ]
- クライスラー300C
- 301 名前:296 mailto:sage [05/02/14 23:02:23 ]
- >>298
いやだからそっちが多いってわざわざことわってるジャン。からむなよ。 でも実際ある程度は逆の意見の人もいるわけで、「人によってはこういうのも欠点」 というのも挙げた方が親切だと思っただけだよ。 別に漏れはプラットフォーム無視 ルックスを支持してる訳じゃないし。Java厨でもない。
- 302 名前:デフォルトの名無しさん mailto:sage [05/02/15 11:09:51 ]
- やっぱり、前世紀の遺物な感じがなんとも……。
.NET くらいには、使いやすくなって欲しいなぁ。
- 303 名前:デフォルトの名無しさん mailto:sage [05/02/15 19:15:06 ]
- だね。Qtの方がまだ良い。
- 304 名前:デフォルトの名無しさん mailto:sage [05/02/15 23:31:18 ]
- wxって意図的にMFCに似せているんでしょ。MFCから乗り換えやすいように。
- 305 名前:デフォルトの名無しさん mailto:sage [05/02/16 00:55:22 ]
- 別に乗り換えを意識してるんじゃなくて、デザイン上の決定の手間を省くためじゃないか?
- 306 名前:デフォルトの名無しさん mailto:sage [05/02/16 09:15:11 ]
- MFCはクソだよなあ。VCL以下だもんなあ。
- 307 名前:デフォルトの名無しさん mailto:sage [05/02/16 13:03:05 ]
- でも仕事ではよく使われている。
- 308 名前:デフォルトの名無しさん mailto:sage [05/02/16 15:01:02 ]
- manpageだそうだ。クラス別。
www.bzzt.net/~wxwidgets/xmldocs/applications/manpages/man3wx.tar.gz
- 309 名前:デフォルトの名無しさん mailto:sage [05/02/20 08:12:09 ]
- >>2
ダイハード2でグルだったのはグリーンベレーだけど。
- 310 名前:デフォルトの名無しさん mailto:sage [05/02/20 09:13:32 ]
- 最近MLみてなかったけどwxVariantって何じゃらほい
- 311 名前:デフォルトの名無しさん mailto:sage [05/02/21 15:39:33 ]
- >>310
|`)つwxwidgets.org/manuals/2.5.3/wx_wxvariant.html#wxvariant
- 312 名前:デフォルトの名無しさん mailto:sage [05/02/21 17:00:25 ]
- どうも。たしかにマニュアルをまず見るべきでしたね。
なぜか最近加えられたものだと思い込んでしまいました。 ところで2.5.4がもうすぐ出ますが、どうもこれはまだ安定しませんね。 2.6.0へ向けてダメ出しよろしくというもののようで。
- 313 名前:デフォルトの名無しさん mailto:sage [05/02/22 20:44:39 ]
- ドラッグ&ドロップで、行き先によってデフォルトの挙動(移動かコピーか)を
変えたいのですがどうすればいいでしょうね? 同じプロセス内(同じ親ウィンドウ内でも可)ならデフォルトは移動、 違う場合はデフォルトはコピー、というようにしたいんだけど。
- 314 名前:デフォルトの名無しさん mailto:sage [05/02/22 22:13:28 ]
- >>313
こんな感じ? wxDropTarget::OnDragOver(){ if( コピー ){ return wxDragCopy; } else{ /* 移動 */ return wxDragMove; } }
- 315 名前:デフォルトの名無しさん mailto:sage [05/02/22 23:44:25 ]
- OnDragOverとかに渡されるのはDoDragDropに指定したデフォルトに、
ユーザが押す修飾キーによる修正を加えたものなので、 アプリが指定したデフォルトなのかユーザがコピーの意図を明示したのかが わからんのですよね。 あと、できればドラッグ元で知りたいんですよ。 ドロップ先が同じアプリとは限らんので。 不可能かな……
- 316 名前:デフォルトの名無しさん mailto:sage [05/02/23 00:53:12 ]
- wxwidgetsで半透明ウインドウを実現することは出来ませんか?
- 317 名前:デフォルトの名無しさん mailto:sage [05/02/23 01:16:59 ]
- >>315
>>314はOnDragOverをオーバーライドして、渡された引数を無視して CopyかMoveかを返したらどう?って言ったつもり。 >あと、できればドラッグ元で知りたいんですよ。 え、Drop先によって変わる動作を、しかも相手がwxWidgetsとは限らないのにDrag元から 制御したいの?
- 318 名前:デフォルトの名無しさん mailto:sage [05/02/23 10:22:21 ]
- >>317
何の解決にもならんのですが…… なんか誤解されているようで。
- 319 名前:デフォルトの名無しさん [05/02/23 10:46:22 ]
- 機器にポーティングする手順があるサイトを教えて下さいでつ。
- 320 名前:デフォルトの名無しさん mailto: [05/02/23 20:24:14 ]
- すみません。VCで作ってる方にお聞きします。
コンパイルは通るのにリンクは失敗します。パスは全部あってます。 ↓のようなメッセージが出ます。 GUIpractice.obj : error LNK2001: unresolved external symbol "public: static bool __cdecl wxAppBase::CheckBuildOptions(class wxBuildOptions const &)" (?CheckBuildOptions@wxAppBase@@SA_NABVwxBuildOptions@@@Z)
- 321 名前:320 mailto: [05/02/23 23:07:05 ]
- www.codeguru.com/forum/archive/index.php/t-43795.html
↑最後にこの問題だけ残りました…
- 322 名前:320 [05/02/23 23:24:31 ]
- 解決しました。
- 323 名前:デフォルトの名無しさん mailto:sage [05/02/23 23:42:06 ]
- wxDropSource::GiveFeedback()
- 324 名前:デフォルトの名無しさん mailto:sage [05/02/23 23:45:26 ]
- This method has no return value.
- 325 名前:デフォルトの名無しさん mailto:sage [05/02/26 03:01:19 ]
- wxwidgetsて思ったより流行ってないのかな。
導入と簡単なテスト以上の記事が増えない。
- 326 名前:デフォルトの名無しさん mailto:sage [05/02/26 04:39:25 ]
- wiki.wxwidgets.org/wiki.pl?WxOTL
なんか別のものに見える
- 327 名前:デフォルトの名無しさん mailto:sage [05/02/26 12:56:54 ]
- >>325
それは日本限定の話?それとも海外も含めて?
- 328 名前:デフォルトの名無しさん mailto:sage [05/02/26 13:29:55 ]
- いうまでもなく日本限定だろ。
毎日100通トラフィックのあるMLを抱えるツールキットが流行ってないと言うか? まあ基準が>>325の「思ったより」なので何とでも言えるのは言えるんだが。
- 329 名前:デフォルトの名無しさん mailto:sage [05/02/26 14:27:27 ]
- wxorz
- 330 名前:デフォルトの名無しさん mailto:sage [05/02/26 17:22:13 ]
- wxor2=3
- 331 名前:デフォルトの名無しさん mailto:sage [05/02/26 18:31:26 ]
- wxSTO
- 332 名前:デフォルトの名無しさん mailto:sage [05/02/28 22:42:17 ]
- だれか本出してくれないかなあ。。。
- 333 名前:デフォルトの名無しさん mailto:sage [05/02/28 22:54:47 ]
- 英語版はただいま書いてる人がいる。それが出たら誰か翻訳してくれるんじゃない。
- 334 名前:デフォルトの名無しさん mailto:sage [05/03/01 01:34:12 ]
- オライリーの本でもない限り邦訳は期待しない方がいい。
つうかプログラミング関係の書籍って結構悲惨な状況じゃね? 言語にばかり偏りすぎてる気がするし、少なくともGUIツールキット 関係はボロボロでそ。 こないだ偶然インドのLinux雑誌のサイトを見つけたのだけど、特集 でD-BUS使ったプログラミングの記事なんてものが普通に載ってた。 それにひきかえ日本は超初心者向けのしょぼいものしかないし。
- 335 名前:デフォルトの名無しさん [05/03/01 13:54:37 ]
- Mac OSX で wxPython2.5を使って、勉強しはじめたところです。
202.181.97.151/ymasuda/python/wxpython/simplesample.html ここのページの「イベントとその処理」というサンプルの、キーボードからの入力イベントで、 frame.Bind(wx.EVT_KEY, myKeyHandler) とあるのですが、実行してみるとwx.EVT_KEY が存在しないようです。 wx.EVT_KEY_UP, wx.EVT_KEY_DOWN というのがあったので置き換えてみたのですが、何も起りません。 キー入力イベントを実行するにはどうしたらいいのでしょうか?
- 336 名前:デフォルトの名無しさん mailto:sage [05/03/01 14:58:24 ]
- >>335
windowsだとwx.EVT_KEY_DOWNで動作してるよ。 なにかエラーは出てない? キーを押したときにイベントプロシージャは呼ばれてる?
- 337 名前:335 mailto:sage [05/03/01 16:11:05 ]
- イベントプロシージャ(関数)を単純に
def myKeyHandler(evt): print "HELLO" としてみましたが、エラーも出ず何もおこりません。 イベントを「wx.EVT_LEFT_DOWN」「EVT_MOUSE_EVENTS」とかにすると それぞれ反応して「HELLO」と出力されます。 付属のデモスクリプトの「KeyEvents」を実行したらキー入力に反応するので、ソースを見て調べたところ、 wx.Frameの上にwx.Windowを作って、そこでwx.EVT_KEY_DOWNをBindすれば反応するようです。
- 338 名前:デフォルトの名無しさん mailto:sage [05/03/01 16:22:58 ]
- from wxPython.wx import *
class App(wxApp): def OnInit(self): myform = MyForm(None, title="MyForm") self.SetTopWindow(myform) return True class MyForm(wxFrame): def __init__(self, *args, **kwds): wxFrame.__init__(self, *args, **kwds) panel = wxPanel(self) btn = wxButton(panel, pos=(20,10)) btn.Bind(EVT_BUTTON, self.__OnClick) self.chk1 = wxCheckBox(panel, label="CheckBox1", pos=(20,50), style=wxCHK_3STATE) self.chk1.Bind(EVT_CHECKBOX, self.__OnCheck) self.Show() def __OnClick(self, evt): self.chk1.Set3StateValue(wxCHK_UNDETERMINED) def __OnCheck(self, evt): chk = evt.GetEventObject() print chk.GetTitle(), chk.Get3StateValue() if __name__ == "__main__": app = App(redirect=False) app.MainLoop() すいませんwxPythonなんですがwxCheckBox::Set3StateValueを送ってもチェックボックスのイベントは 発生しないみたいなんですが自分でイベントを送るにはどのようにすればいいんでしょか。
- 339 名前:デフォルトの名無しさん mailto:sage [05/03/03 04:02:56 ]
- アプリケーションのデフォルトのフォントを変えるにはどうすればいいのでしょう。
wxMessageBox()等の文字の大きさを変えたいのですが アプリケーションの中からは変更できないんですかね。
- 340 名前:デフォルトの名無しさん mailto:sage [05/03/03 12:32:19 ]
- wxGradeなんてのがあったのかよチクショーーーーーーーーーーーーーーーーーーーー
- 341 名前:デフォルトの名無しさん mailto:sage [05/03/03 14:23:07 ]
- wx-Devcpp
wxdsgn.sourceforge.net/ VisualWx visualwx.altervista.org/index.php GUIエディタなら他にもあるにょ
- 342 名前:デフォルトの名無しさん mailto:sage [05/03/03 16:00:03 ]
- すげーーしらなんだ
- 343 名前:デフォルトの名無しさん mailto:sage [05/03/03 16:11:05 ]
- VisualWxのがずごくよさそう!ありがとう!
- 344 名前:デフォルトの名無しさん mailto:sage [05/03/03 16:41:11 ]
- VisualWx
visualwx.altervista.org/index.php C++でコンパイルできませ〜ん
- 345 名前:デフォルトの名無しさん mailto:sage [05/03/03 17:22:39 ]
- wx-Devcppにしましたorz
- 346 名前:デフォルトの名無しさん mailto:sage [05/03/03 20:18:59 ]
- 誰かEclipse Plugin作ってくれないかなあ。
- 347 名前:デフォルトの名無しさん mailto:sage [05/03/03 21:38:02 ]
- >>346
君がいるじゃん
- 348 名前:デフォルトの名無しさん mailto:sage [05/03/04 00:33:27 ]
- _________________________
<○ノ ‖ くく しまった!ここは言い出しっぺの法則が支配するスレだ! オレが挫折する前に他実装へ逃げろ! 早く!早く!オレに構わず逃げろ!
- 349 名前:デフォルトの名無しさん mailto:sage [05/03/05 17:36:53 ]
- warotra
- 350 名前:デフォルトの名無しさん mailto:sage [05/03/07 21:30:14 ]
- 三ツ矢サイザー
- 351 名前:デフォルトの名無しさん mailto:sage [05/03/07 22:17:13 ]
- 全身セイカンサイザー
- 352 名前:デフォルトの名無しさん mailto:sage [05/03/07 23:22:45 ]
- 宇宙刑事サイザー
「サイザー・WXフラッシュ!!」
- 353 名前:デフォルトの名無しさん mailto:sage [05/03/08 14:22:59 ]
- wxGlade で自動生成した C++ ソースコードを見ると
クラスのデストラクタが見当たらないんですけど こういうものなのでしょうか。 (newの対になるdelete も無い)
- 354 名前:デフォルトの名無しさん mailto:sage [05/03/09 00:57:12 ]
- ttp://wxwindowsjp.sourceforge.jp/docs/html/wx/wx16.htm
- 355 名前:353 mailto:sage [05/03/09 02:25:58 ]
- >>354
ありがとうございます。 なるほどwxWidgetsが処理するので必要なかったんですね。 マニュアルをきちんと読んでこい、ってところですね。すみません。
- 356 名前:デフォルトの名無しさん mailto:sage [05/03/09 20:44:52 ]
- 必要ないつーか、しちゃいけないでしょ
- 357 名前:デフォルトの名無しさん mailto:sage [05/03/09 20:45:37 ]
- あ、Destroy()はいいのか
- 358 名前:デフォルトの名無しさん mailto:sage [05/03/10 01:05:47 ]
- Search and Destroy
- 359 名前:デフォルトの名無しさん mailto:sage [05/03/11 15:06:52 ]
- spybot Hellsing
- 360 名前:思兼 mailto:sage [05/03/12 13:54:38 ]
- ユーザーがnewしたものをwxWidgetsがdeleteするのは悪い仕掛け。
wxWidgetsをDLLで使うと、DLLを作ったコンパイラとDLLを使うアプリを作るコンパイラが 違ったらnewしたのと違う方法でdeleteすることになり、大問題。だからwxWidgetsをDLLで 使ったらダメ。 newと同じレイヤでdeleteするというのはC++の大原則で、>>353が感じた違和感は すごく正当。
- 361 名前:デフォルトの名無しさん mailto:sage [05/03/12 14:59:32 ]
- >360
問題なのはインスタンスの所有者がはっきりしないことかと思うけど。 auto_ptr使って、所有権の委譲をはっきりさせるべきだよね。 DLLの問題は、どちらかというとC++全般の問題のような 気がするけど……まあ、Creator()とか用意しろ、というのは 感じるけどね。
- 362 名前:デフォルトの名無しさん mailto:sage [05/03/12 23:29:12 ]
- C++的には違うコンパイラでコンパイルしたものを利用することなんて
何の保証もないと思うが。
- 363 名前:デフォルトの名無しさん mailto:sage [05/03/12 23:33:41 ]
- qtとかgtkとかfltkも親が勝手に削除するが。
|

|