1 名前:デフォルトの名無しさん mailto:sage [03/10/09 00:41.net] とにかくdat落ち必死なこの話題をどうかひとつ。 関連スレ: 【GUIライブラリ】wxWindowsでのひょーん pc2.2ch.net/test/read.cgi/tech/1052186697/
41 名前:デフォルトの名無しさん mailto:sage [03/11/22 01:06.net] >>40 細かいことをやろうとすると、やっぱり生のWin32を使いたくなることも多いよな。 LinuxでQt/GTKなんかでGUIプログラミングしているひとは、生のXlibを叩きたくなることはあるんだろうか?
42 名前:デフォルトの名無しさん mailto:sage [03/11/22 02:15.net] >>41 Athena/Motifでは日常茶飯事だけど Qt/GTK+ではプロトコル拡張とかしない限りほぼない
43 名前:デフォルトの名無しさん [03/11/22 17:05.net] widestudioってどうですか?
44 名前:デフォルトの名無しさん mailto:sage [03/11/22 17:17.net] widestudioが一番簡単かも。VBやDelphiより簡単。 MLのメンバーにも初心者が多い。 ただしもっさりしていて、 メインウインドウの出ないソフトは起動できない。
45 名前:デフォルトの名無しさん mailto:sage [03/11/22 18:41.net] widestudioか。 個人的にちょっとした道具を作りたいという人には便利かもしれないが、 そのプログラムを不特定多数に使ってもらう、という段階で無理が生じる気がする。 結局、ランタイムが・・・。
46 名前:デフォルトの名無しさん [03/11/23 10:33.net] Windowsネイティヴで、 フリーで、 肥大してないコンパクトな大きさで、 いざとなればWin32API叩きもできて、 Windowsのユニコード版APIに対応してる やつってないかなあ。
47 名前:デフォルトの名無しさん mailto:sage [03/11/23 11:10.net] >>46 > いざとなればWin32API叩きもできて、 が、ウィンドウ関連のAPIだったら、 それこそ MFC/WTL くらいになってしまうと思うが…。 マルチプラットホームのツールキットって、ネイティブハンドルを公開しないものが多いし。
48 名前:デフォルトの名無しさん mailto:sage [03/11/23 12:46.net] というか、Win32APIはXのToolkitレベルの処理も含むんだよな。
49 名前:デフォルトの名無しさん mailto:sage [03/11/23 12:51.net] >>46 Windowsの直API叩きたいならWideStudio。 SetWindowLong/GetWindowLongでthisを渡してるシンプルな実装。 独自のウインドウ出しててもWINMAINマクロいじって メッセージポンプカスタマイズしてれば大丈夫。
50 名前:デフォルトの名無しさん [03/11/23 14:58.net] WideStudioおとしてみたけどUIがWinネイティヴじゃない感ありありなので萎え。 WTLのフリー版みたいなのがあればいいのになあ
51 名前:デフォルトの名無しさん mailto:sage [03/11/23 15:14.net] >>50 nmでシンボルを抽出すると、 「WinMain」は「プロジェクト名.o」の中にある。 ソースファイル名「プロジェクト名.cpp」の先頭の辺りに WinMainを実行するマクロがある。 #ifdef MSW WS_WINMAIN #endif このマクロの中身は、WIN32APIの入門書のサンプルにある メッセージポンプそのもの。イベントが起きたらGetWindowsLong でthisをとって、メッセージパッシング。 ネイティブ感ありあり。
52 名前:デフォルトの名無しさん [03/11/23 15:55.net] よくわかんない
53 名前:デフォルトの名無しさん mailto:sage [03/11/23 19:24.net] >>50 WTLってフリーじゃん? …と思ったけど、ATLがVC++にしか付いてこないのか。 それこそ >>49 の方法で簡易版CWindowImplつくって、その上でWTL使うとか。
54 名前:デフォルトの名無しさん mailto:sage [03/11/28 09:43.net] SWT なら、頑張れば C++に移植できそうな気がする。 SWTのソースを見るとネイティブのAPI叩きまくっているし。
55 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:52.net] >>54 gcjでコンパイルしたSWTはg++(のC++)から操作できるよ。 Managed C++みたいな感じって言えばいいかな。
56 名前:デフォルトの名無しさん mailto:sage [03/12/01 00:24.net] >>33 Unicodeに対応してもIMEやXIMに対応しなきゃあんまり意味がない。。。
57 名前:デフォルトの名無しさん mailto:sage [03/12/01 00:26.net] >>56 対応してるよ。
58 名前:デフォルトの名無しさん mailto:sage [03/12/05 16:05.net] >>55 ほえー。興味有り。情報 Thanks。
59 名前:デフォルトの名無しさん [03/12/05 20:33.net] >>58 gcjについては、 Cygwinでの/usr/include/java以下を見てみるといいよ きっと萌えるから(w これはCNIっていうJNIの独自版みたいなやつで JavaをC++に自動でマップしてるヘッダ CNIとかgcjでのSWTとか詳しいことは以下を見てちょ ttp://page.freett.com/gikob/gcj/
60 名前:デフォルトの名無しさん [03/12/05 23:14.net] page.freett.com/gikob/gcj/
61 名前:デフォルトの名無しさん mailto:sage [03/12/16 18:36.net] SwingみたいなライトウエイトなGUIツールキットってないのかな。 まぁ需要なさげといえばそれまでなんだが。
62 名前:デフォルトの名無しさん mailto:sage [03/12/16 18:38.net] >>61 Fltk?
63 名前:デフォルトの名無しさん mailto:sage [03/12/16 19:28.net] >>61 Qt FOX
64 名前:61 mailto:sage [03/12/17 01:27.net] あるのかtnx 今から調べてみるよ
65 名前:デフォルトの名無しさん mailto:sage [03/12/18 12:45.net] 全然ライトウエイトじゃなかったぞゴルァ
66 名前:デフォルトの名無しさん mailto:sage [03/12/18 13:26.net] FLTK = The Fast Light Toolkit
67 名前:デフォルトの名無しさん mailto:sage [03/12/18 17:23.net] いや、要するにSkinでLook&FeelをかえられるGUIツールキットがほしかったわけなんだが・・・
68 名前:デフォルトの名無しさん mailto:sage [03/12/18 17:40.net] >>67 themes.freshmeat.net/
69 名前:デフォルトの名無しさん mailto:sage [03/12/18 17:46.net] うーんさらにクロスプラットフォームという条件がつくんだが・・・ないかな
70 名前:デフォルトの名無しさん mailto:sage [03/12/18 18:27.net] ライトウエイトって、ネイティブGUIを使ってないという意味で、 動作が軽いっていう意味ではなかったはず。
71 名前:デフォルトの名無しさん mailto:sage [03/12/18 21:54.net] >>70 スタティックリンクしてもファイルサイズが小さい事が売りじゃなかった? 実際速いし。 スキンは次のバージョンかららしい。
72 名前:デフォルトの名無しさん mailto:sage [03/12/18 23:43.net] ttp://www.fltk.org/news.php?V230 > The FLTK Team has begun the next phase in the evolution of FLTK. > The 1.2 series will focus on adding UTF-8, print, basic style support, > custom cursor support, true alpha-blending of images, Quartz support > on OSX, and updating the menu widgets to the FLTK 2.0 implementation. > The new series will also include new widgets such as Fl_Combobox, > Fl_Dock, Fl_Image_Browser, Fl_Image_Display, Fl_Spinbox, Fl_Table, > Fl_Toolbar_Window, and Fl_View. XIM サポートしてくれたら嬉しいな。
73 名前:デフォルトの名無しさん mailto:sage [03/12/19 09:30.net] FLTKのXIMパッチってまだ入手できるの?
74 名前:デフォルトの名無しさん [03/12/19 23:50.net] www.fltk.org/news.php?V230
75 名前:デフォルトの名無しさん [04/01/12 13:24.net] Dat落ち回避age
76 名前:デフォルトの名無しさん mailto:sage [04/01/20 00:45.net] notusいいよね ttp://sourceforge.net/projects/notus
77 名前:デフォルトの名無しさん mailto:sage [04/01/20 01:06.net] >>76 たしかに notus のアプローチも面白いんだけど、 GUIの細かい構成は外部設定ファイルに追い出して、動的に構成するのが流行りっぽくね?
78 名前:デフォルトの名無しさん mailto:sage [04/01/22 00:18.net] >>77 たとえばツールで見た目つくって 実行時にライブラリ側で画面構築してもらうみたいな? それもお手軽でいいよね。 そういうアプローチのツールキットってなにかある?
79 名前:デフォルトの名無しさん mailto:sage [04/01/22 00:33.net] GTKをはじめとしていろいろあるだろ。
80 名前:デフォルトの名無しさん mailto:sage [04/01/22 22:30.net] gtkってgnome界隈で使う分にはいいけど 他のplatformに持っていくと浮いちゃうよね なんだかなー
81 名前:デフォルトの名無しさん mailto:sage [04/01/22 23:25.net] Windows 用のツールキットなら、CodeProject 。 jlib が最近のお気に入り。
82 名前:デフォルトの名無しさん mailto:sage [04/01/22 23:38.net] codeprojectって中途半端じゃね? 漢ならstringray
83 名前:デフォルトの名無しさん mailto:sage [04/01/28 00:19.net] さいきん話題ないな
84 名前:デフォルトの名無しさん mailto:sage [04/01/29 02:51.net] >>79 GTKみたいに大掛かりなものじゃなくて、 レイアウトファイルから情報を読み込んで、 あとはプログラム側で好きなようにウィジェットを作成していくようなものはありますか? XML とか YAML を使えばいいとは思うんだけど、 GUI を記述する標準スキーマみたいなものがあれば、それを使いたいのです。
85 名前:デフォルトの名無しさん mailto:sage [04/01/29 19:01.net] >GUI を記述する標準スキーマ そんなもん無い。 あえて上げるとすればhtml
86 名前:デフォルトの名無しさん mailto:sage [04/01/29 20:46.net] いちおう、XULがあるのか? Mozillaも漏れなく付いて来てしまうが。
87 名前:デフォルトの名無しさん [04/01/31 06:37.net] GLUIはまだでてないかな。 私のまわりではちらほら見ます。
88 名前:デフォルトの名無しさん [04/02/01 00:37.net] sourceforge.net/projects/notus
89 名前:デフォルトの名無しさん [04/02/01 01:54.net] WTL ・・・ ステキ!!
90 名前:デフォルトの名無しさん mailto:sage [04/02/01 12:41.net] Motif/UILだろやっぱ
91 名前:デフォルトの名無しさん mailto:sage [04/02/12 14:51.net] An introduction to using Fluid 8.5Megs 16 Minutes Running Time seriss.com/people/erco/fltk-videos/
92 名前:デフォルトの名無しさん mailto:sage [04/02/12 21:27.net] >>73 ↓のことを言ってるのか? sourceforge.net/project/showfiles.php?group_id=36627 放置プレイになってる。
93 名前:デフォルトの名無しさん mailto:sage [04/02/22 01:26.net] www.nigels.com/glt/glui/
94 名前:デフォルトの名無しさん [04/02/22 20:35.net] GUIツールキットはLGPLのやつばっかりだな。BSD系ってTkくらいか。
95 名前:デフォルトの名無しさん mailto:sage [04/02/22 20:57.net] >>94 Visual Basicでも使えたらよかったのにね
96 名前:デフォルトの名無しさん mailto:sage [04/02/22 21:13.net] >>73 >>92 www.oksid.ch/fltk-utf/ ここのfltk-utf8ならXIM使えるっぽいけど
97 名前:デフォルトの名無しさん [04/02/22 21:56.net] VBって特定のライセンスのライブラリ使えないの??
98 名前:デフォルトの名無しさん mailto:sage [04/02/23 00:22.net] >>94 LGPL だけど、スタティックリンクに関して例外を設けている事が多いね。
99 名前:デフォルトの名無しさん mailto:sage [04/02/24 06:45.net] >>53 遅レスだけどATLはC++BuilderXのフリー版にもついてくる。
100 名前:デフォルトの名無しさん mailto:sage [04/02/24 09:31.net] fltk2.0リリースまで何をする気にもなれない んで100get
101 名前:デフォルトの名無しさん mailto:sage [04/02/24 10:32.net] fltk はイベント処理まわりがキモすぎる。
102 名前:デフォルトの名無しさん mailto:sage [04/03/09 23:57.net] ttp://www.turn.co.za/david/gui/
103 名前:デフォルトの名無しさん [04/03/15 22:48.net] Linux Windows Macのクロスプラットフォームなアプリを作りたいんだけど、 おすすめツールキットある? 当初はQtで考えてたんだがいつのまにか Windows版のライセンスがややこしくなってて有料らしいので、ほかを探し てます。とりあえず、wxWindows(wxWidgets)は上の3つに対応しているらしい ことがわかったけど、ほかの選択肢はどんなもんでしょう。経験者いたら 経験談キボンヌ。
104 名前:デフォルトの名無しさん mailto:sage [04/03/15 22:52.net] >>103 Fox tool kit これが一番洗練されていてクロスプラットフォームだ。 でなければ、Swingでも使うんだな。
105 名前:デフォルトの名無しさん mailto:sage [04/03/15 23:34.net] >>104 サイトを見る限りではMacOSに対応してないようなんですが。 FreeBSDに対応しているのでX上では動かせるのでしょうか?
106 名前:デフォルトの名無しさん mailto:sage [04/03/15 23:34.net] >>103 私見ですけども Mac向けのものはwxを含めとにかくMacOSXでの日本語の扱いが ダメダメつうか壊滅状態ですので、現状素直にCocoa/Carbonで 書き起こすのが最適かと思われます Macを外せばwx,fltk,XPToolkit等等 一長一短な奴等で十分いけますが、 なかなかアクが強いのでおきおつけくだされ ぶっちゃけネイティブものを各プラットフォームごとに書いたほうが 楽じゃねーかと思う昨今です
107 名前:デフォルトの名無しさん mailto:sage [04/03/15 23:40.net] >>106 >ぶっちゃけネイティブものを各プラットフォームごとに書いたほうが >楽じゃねーかと思 わない昨今です。 Windows|Linuxでやってたけど挫折しました。 今はwxWidgetsでそこそこ幸せに暮らしております。
108 名前:デフォルトの名無しさん [04/03/15 23:41.net] >>106 じつはMacは持ってないもんで、ユーザにソース渡してコンパイルして もらおうかと。Cocoaの開発はさすがにMacないとつらいっすよね・・。 まあツールキット使っててもどっちみち厳しいかもしれませんが。 やっぱそれぞれ癖ありますよね。とりあえずwxでやってみます。でも Qtがわりとよさげなんで最悪ライセンス購入するのもありかと思って きました。
109 名前:デフォルトの名無しさん mailto:sage [04/03/15 23:49.net] Tkは?
110 名前:デフォルトの名無しさん mailto:sage [04/03/16 00:02.net] >>108 >Qtがわりとよさげなんで最悪ライセンス購入するのもありかと思って >きました。 あー漏れもそろそろ買うつもりでいます 一般的なアプリケーションを書くのならQtはかなり良い選択肢ですよね
111 名前:デフォルトの名無しさん mailto:sage [04/03/16 00:12.net] >>108 以前触った感じでは、wx と Qt 以外は Mac では日本語の扱いは厳しいよ。 fltk とかは Mac Roman を前提にしているし。日本語の表示だけなら、wx, Qt, fltk, Tcl/Tk は出来ます。入力もオケなのは wx と Qt だけ。ただし ちょと不安定だよ。X11 前提で Gtk+ とか使うのが良いかも。Cocoa は ObjC のライブラリだから、クロスプラットフォームは難しいと思う。 >>109 Tk も安定してなかった。もう少しな感じはしたけどね。 XUL とか SWT とかはどうかな。
112 名前:デフォルトの名無しさん mailto:sage [04/03/16 00:22.net] Qtって買わないといけないものなの?
113 名前:デフォルトの名無しさん mailto:sage [04/03/16 00:51.net] >>112 買わなきゃ逝けないのは Win 版か商用開発したい場合のみ。
114 名前:名無しさん@Vim%Chalice mailto:sage [04/03/16 00:58.net] まぁ今はこんなのもあるわけだが。 ttp://kde-cygwin.sourceforge.net/qt3-win32/index.php
115 名前:デフォルトの名無しさん [04/03/16 15:28.net] >>114 なにこれすげー。 早く言ってくれよー、頼むよー。 早速使ってみまつ。
116 名前:デフォルトの名無しさん mailto:sage [04/03/16 17:40.net] >>114 使ってる?>Qt3-Win32 Cygwin/X11バックエンドのQt3はKDEが(使い物にはならないスピードで)動くところまできてるけど Win32バックエンドのほうは開発も停滞してるし、まだ実用にはならないように見えるんだけど。 MLのログをあさってみても3.1ベースが9割がたくらい動いてるけど、みたいに書かれてるし。 使ってるんなら感想プリーズ。
117 名前:デフォルトの名無しさん [04/03/16 18:15.net] >>113 いまトロールテックのサイトで見てきたけど、ライセンス結構高いんだね。 GPLで公開するアプリなら、Winライセンスだけ買えばいいのかな。
118 名前:デフォルトの名無しさん mailto:sage [04/03/16 21:57.net] 結局wxWindowsが一番か。ソースも公開しなくていいしな。 Tcl/Tkも好きなんだがな。
119 名前:デフォルトの名無しさん mailto:sage [04/03/16 22:14.net] wxWindowsで作られた実用アプリって聞いたことないけどね。 Eclipse以外のSWTで作られた実用アプリもそうだが。
120 名前:デフォルトの名無しさん mailto:sage [04/03/16 22:18.net] wxWindowsとSWTって言語は違うけど発想は似てるね。
121 名前:デフォルトの名無しさん mailto:sage [04/03/16 22:27.net] 最終的には、Swingか、AWTで書くしかないだろう。 最近のJVMは割とまともになってきたから、Javaアプリを作るのも 一つの手ではある。
122 名前:デフォルトの名無しさん mailto:sage [04/03/16 22:37.net] >>119 Audacity audacity.sourceforge.net/about.php?lang=ja
123 名前:デフォルトの名無しさん mailto:sage [04/03/16 23:59.net] >>121 スレタイ嫁よ。これだからJava厨はいやだな。
124 名前:デフォルトの名無しさん mailto:sage [04/03/17 00:00.net] AdobeのソフトやOpera等はどうやってクロスプラットフォームで 作っているのだろう…と言ってみる。
125 名前:デフォルトの名無しさん mailto:sage [04/03/17 00:01.net] >>123 >13
126 名前:114 mailto:sage [04/03/17 00:34.net] >>116 正直使ってはいない。スマソ。でもなんか昔いじってみたら 「おー一応動くじゃねーか日本語入力出来ねーみてーだけど」 ぐらいの感想を持った…と記憶してるんだけど… もちろん X11 無しで。 # もしかしたら qt2-win32 だったかもだけど…(^^A;
127 名前:デフォルトの名無しさん mailto:sage [04/03/17 00:47.net] >>124 Windows版のOperaは知らないけど少なくともUnix版はQtを使ってる。 Adobeはメインストリームの製品は自前のライブラリをもってそうだがQtも使ってるようだ。 ttp://www.trolltech.com/newsroom/announcements/00000120.html あと国内でAccessがブラウザのNetFrontでうまく階層化してQtでもgtk+でもWin32でも 使えるような仕掛けは用意してたはず。
128 名前:デフォルトの名無しさん mailto:sage [04/03/17 01:44.net] >>127 へー AdobeってPowerPlantじゃなかったんだ
129 名前:デフォルトの名無しさん mailto:sage [04/03/17 21:00.net] >>128 Mac用とWindows用はPowerPlant。 UNIX用はMotif。 Qtを使ったのは実験的なやつ。
130 名前:デフォルトの名無しさん mailto:sage [04/03/18 21:21.net] >>123 >>13
131 名前:デフォルトの名無しさん mailto:sage [04/03/18 21:27.net] 漢字talk7.5でも使えるクロスプラットフォームな ライブラリ無い?
132 名前:デフォルトの名無しさん mailto:sage [04/03/18 23:29.net] >>131 68k?
133 名前:デフォルトの名無しさん mailto:sage [04/03/19 02:38.net] EZWindows www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=EZWindows&btnG=Google+Search
134 名前:デフォルトの名無しさん [04/03/21 19:35.net] www.cs.virginia.edu/c++programdesign/software/
135 名前:デフォルトの名無しさん mailto:sage [04/04/03 21:46.net] FOX のコーディングスタイル キモー
136 名前:デフォルトの名無しさん mailto:sage [04/04/04 20:53.net] >>135 ホシュ乙
137 名前:デフォルトの名無しさん mailto:sage [04/04/27 13:48.net] SmartWin++ smartwin.sourceforge.net/ smartwin.sourceforge.net/codesamples.html
138 名前:デフォルトの名無しさん mailto:sage [04/04/28 15:50.net] >>137 煽りだけ読んでると、gtkmm がゴミに見えてくるな。
139 名前:デフォルトの名無しさん mailto:sage [04/05/11 21:47.net] notusなにげにバージョンあがってるな
140 名前:デフォルトの名無しさん mailto:sage [04/05/12 22:50.net] >>139 Notusのアイコンがタケコプター帽子になってて微笑した notus.sourceforge.net/index.html
141 名前:デフォルトの名無しさん mailto:sage [04/05/17 14:01.net] FOX バージョンアップしたね。