1 名前:デフォルトの名無しさん mailto:sage [03/10/09 00:41.net] とにかくdat落ち必死なこの話題をどうかひとつ。 関連スレ: 【GUIライブラリ】wxWindowsでのひょーん pc2.2ch.net/test/read.cgi/tech/1052186697/
2 名前:デフォルトの名無しさん mailto:sage [03/10/09 00:43.net] Fox www.fox-toolkit.org/ SOL++ home.att.ne.jp/green/atlan/index.html たけのこ www5.plala.or.jp/antun/bamboo/shoot/index.html
3 名前:デフォルトの名無しさん mailto:sage [03/10/09 00:45.net] GUI Toolkit Framework Page www.geocities.com/SiliconValley/Vista/7184/guitool.html
4 名前:デフォルトの名無しさん mailto:sage [03/10/09 00:47.net] OpenAmulet www.openip.org/ Fltk www.fltk.org/ V www.objectcentral.com/vgui/vgui.htm
5 名前:デフォルトの名無しさん mailto:sage [03/10/09 01:06.net] An embedded Linux application environment. Chosen by IBM and Sharp. www.trolltech.com/products/qtopia/ 組み込み用Qt
6 名前:デフォルトの名無しさん mailto:sage [03/10/09 01:06.net] 人が来なくたってsage保守し続けるからな! ネタがないときは俺がサンプルコード書きまくるからな!
7 名前:>>5の補足(1) mailto:sage [03/10/09 01:08.net] 【Qtopia関連】 SLライブラリドキュメント more.sbc.co.jp/sl_j/doc/reference.htm Qtopia (パームトップ環境) ttp://www.trolltech.com/developer/download/qtopia.html Qt/Embedded (GUIツールキット) ttp://www.trolltech.com/developer/download/qt-embedded.html Qt Reference Documentation ttp://doc.trolltech.com/2.3/ Qt リファレンス翻訳 ttp://www.kde.gr.jp/~ichi/qtdoc-ja.html 【開発環境整備】 ZaurusZone Howtos ttp://www.zauruszone.com/howtos/ Unofficial Zaurus FAQ ttp://www.newbreedsoftware.com/zaurus-faq/ Zaurus Development Version of DemoLinux bootable CDROM (人柱募集中) ttp://www.pellicosystems.com/devolinux/zdevolinux/
8 名前:>>5の補足 (2) mailto:sage [03/10/09 01:09.net] 【開発プロジェクト】 Zaurus-ja (日本語環境整備) zaurus-ja.sourceforge.jp/ Zaurus Open Source Development sourceforge.net/projects/zaurus/ OpenZaurus openzaurus.sourceforge.net/ Open Palmtop Integrated Environment (Opie) ttp://opie.handhelds.org/ GPE: The GPE Palmtop Environment ttp://gpe.handhelds.org/ Debian Zaurus ttp://people.debian.org/~mdz/zaurus/ 【ソフトウェア】 IpkgFind (バイナリパッケージ検索) ttp://ipkgfind.handhelds.org/ Zaurus Software Index ttp://killefiz.de/zaurus/ Konqueror/Embedded (Webブラウザ) ttp://www.konqueror.org/embedded.html 布目 for Qtopia 1.0 (日本語手書き入力) ttp://www.sikigami.com/nunome-Qtopia-1.0/ 【その他】 Zaurus.LovesLinux.com (ニュース) ttp://zaurus.loveslinux.com/ Linux Links (リンク集) ttp://www.linuxlinks.com/PDA/Zaurus/
9 名前:デフォルトの名無しさん mailto:sage [03/10/09 05:41.net] 知らんのもいくつかあるな。 是非続けてくれ。
10 名前:デフォルトの名無しさん mailto:sage [03/10/09 20:26.net] NTK ntk.yi.org/
11 名前:デフォルトの名無しさん mailto:sage [03/10/10 00:06.net] GUI Toolkits for The X Window System freshmeat.net/articles/view/928 X Development Tools cbbrowne.com/info/xlibs.html WindowMaker の GUI widget セット WINGs members.ozemail.com.au/~crn/wm/wings.html C++ じゃなくてスマソ。WINGs 単体で使えないかな。
12 名前:デフォルトの名無しさん [03/10/10 00:39.net] 期待age Non-GUI の、フレームワーク系ライブラリって混ぜちゃダメ? MUSCLE: Multi User Server Client Linkage Environment www.lcscanada.com/muscle/
13 名前:デフォルトの名無しさん mailto:sage [03/10/10 00:47.net] 皆様情報サンクストン 非C++、Non-GUIもщ(・д・)щバッチコイ!!
14 名前:デフォルトの名無しさん mailto:sage [03/10/10 09:13.net] JLIB - A C++ porting of java.awt.* codeproject.com/library/jlib.asp
15 名前:デフォルトの名無しさん mailto:sage [03/10/11 11:30.net] winBe: The BeOS API on Win32 homepage.ntlworld.com/nathaniel.cross/
16 名前:デフォルトの名無しさん mailto:sage [03/10/12 01:17.net] >>1 そろそろネタ切れだろ そろそろ話題振ってくれよ
17 名前:デフォルトの名無しさん mailto:sage [03/10/12 02:11.net] >>16 まぁ基本的に>>1 は脇役だからな! コード例とか追加情報が欲しいライブラリをリクエストしてくれると助かるな! そしたら>>1 が勝手に色々知らべてくるからな! 更に>>16 が理想のGUIライブラリなんかについて 語ってくれたりすると嬉しいかもな!
18 名前:デフォルトの名無しさん mailto:sage [03/10/12 02:13.net] ちなみに>>1 はboostのようなモダン設計のGUIライブラリを 探しているのだが、中々見付からないんだよな!
19 名前:デフォルトの名無しさん mailto:sage [03/10/12 15:34.net] >>18 MLで話題にはなっているみたい。 詳しくは見てないので、どなたか結論教えて〜。 [boost] GUI/GDI template library lists.boost.org/MailArchives/boost/msg49854.php
20 名前:デフォルトの名無しさん mailto:sage [03/10/13 20:02.net] >>19 Boost infoにも載ってたな! user.ecc.u-tokyo.ac.jp/~s31552/wp/boost/memo/ その後E. Gladyshevはサンプルコードを書いて、 (lists.boost.org/MailArchives/boost/msg50043.php ) さらにそいつを↓のプロジェクトに発展させた模様だ! Notus sourceforge.net/projects/notus/ >Modern GUI/GDI template library. >Notus is an attempt to build a portable GUI framework >using design concepts of modern C++ libraries such as STL and boost. policyは今のところWin32とwxWindowsが用意されてるみたいだな! まだまだ発展途上だが、wxのモダンなラッパーとしても期待できるかもな! こいつは要チェックや!サンプルコードはしばし待て!
21 名前:デフォルトの名無しさん mailto:sage [03/10/14 02:07.net] GUI ツールキットのイベントループの実装を説明している資料って無いでしょうか。 コールバックの登録とか、イベントの通知とか。 fltk と fox のソースを試しに眺めてみましたが、select とか poll してるなぁー って感じで、いまいちよく分からなかった。。。 唯一見つけたのがこれです。 ttp://www.asahi-net.or.jp/~cv8t-hdk/fox/fox-doc.ja/faq.ja.html#CALLBACKS
22 名前:デフォルトの名無しさん mailto:sage [03/10/14 22:46.net] >>21 と絡むのかな?絡まないのかな? GUIからのイベントを捕まえるのに、大きく分けて ・リスナインタフェース登録型 ・コールバック関数登録型 ・IDディスパッチ型 ・派生してオーバーライド型 があると思う。 C++的には、どれが適しているんだろう? GCがないからハンドラの寿命を管理する必要があるんだが、 循環参照が生じやすいため、参照カウント法との相性が悪いのが気になっている。 イベントの送受信構成が動的に変わらないんだったら、 それほど問題にはならないかもしれないけど。
23 名前:デフォルトの名無しさん mailto:sage [03/10/15 05:50.net] >>22 ATL/WTL の「インタフェイス登録式+デフォルト実装提供式」は「使う側」にとっては 結構便利ですよ。なぜテンプレートベースかというと、標準実装においてインタフェイスに 出さない内部的な処理( 以下の例だと IUIAdonerImplWindowless::CreateFont ) を仮想関数 無しで置き換えられるのと、標準実装においては定義していないメンバ変数、メンバ関数も 利用して実装が書けるから( 同 IUIAdonerImplWindoid::GetWindow )。 以下は単純化した例。 class IUIAdoner { public: virtual font get_textFont(void) = 0; }; template class<T> class IUIAdonerImplWindowless { protected: font m_font; void CreateFont(font& f) { f = SysCreateFont(); }; public: IUIAdonerImpl() { T::CreateFont(m_font); } virtual font get_textFont(void) { return m_font; } }; template class<T> class IUIAdonerImplWindoid { public: IUIAdonerImplWindoid() {} virtual font get_textFont(void) { return SysGetWindowFont(T::GetWindow()); } };
24 名前:デフォルトの名無しさん mailto:sage [03/10/15 10:12.net] >>23 テンプレートうんぬんの部分は、 abstruct class と本質的に変わらないんじゃ? class IUIAdonerImplWindowless : public IUIAdoner { protected: virtual void CreateFont(font& f) { f = SysCreateFont(); } ... }; 効率性とか、コンストラクタで呼べるとかは抜きにして。 ATL/WTLの自己言及的テンプレートって、結局はvtableケチってるだけでしょ?
25 名前:デフォルトの名無しさん mailto:sage [03/10/15 12:23.net] >>24 vtbl だけじゃなくて abstruct class の個数が増えるのも嫌ってるんじゃない? IUIAdonerImplWindoid の方を abstruct class でやろうとすると、IWindow なんてのを使って、 T::GetWindow() のところで (dynamic_cast<IWindow*>(this))->GetWindow() とすることになる。 効率性とか記述性とか抜きにして本質を比べたら、UIイベントを特定のスレッドにシリアライズ するかしないか、くらいしか手法の違いって無くなっちゃうような。。。
26 名前:24 mailto:sage [03/10/15 12:52.net] >>25 確かに記述性はいいね。 継承リストに、付け加えるだけで、オーバーライドの効果があるわけだし。 ただ、WTLの方法って、やっぱり最上位のラッパーなんだよな。 WTLの場合はWindowsコモンコントロールにあたる、 きちんとした下層ライブラリがあってこそ生きてくる。
27 名前:デフォルトの名無しさん mailto:sage [03/10/15 23:37.net] Chain of Responsibility. ttp://homepage.mac.com/mkino2/oop/chainOfResp/index.html ttp://www.kmonos.net/wlog/sub/cpp_cor.php
28 名前:デフォルトの名無しさん mailto:sage [03/10/20 02:55.net] >>21 私も探してみましたが、やはりまとまった資料は見当たらないですね… 各種ツールキットの実装に関する資料を一つ一つ巡るしかないかもです。
29 名前:デフォルトの名無しさん [03/11/09 20:58.net] FLTK っていつの間に UTF-8 サポートしたの? www.fltk.org/poll.php?r16
30 名前:デフォルトの名無しさん [03/11/09 21:08.net] サポートしてないから投票してるんじゃ?
31 名前:デフォルトの名無しさん mailto:sage [03/11/09 21:39.net] なる。excite about って言うくらいだからもう実装したのかと思ったよ。 今しばらく Xlib 直叩きが続きそう・・・。
32 名前:デフォルトの名無しさん [03/11/09 21:44.net] ていうかUnicodeサポートしてるGUIツールキットって何があるの?けっこうあるの?
33 名前:デフォルトの名無しさん mailto:sage [03/11/09 21:53.net] 有名どころでは Gtk+, Qt, Tcl/Tk がそう。FOX は次のメジャーアップデートでサポート 予定。FLTK も 2.0 からは UTF-8 にしたい
34 名前:デフォルトの名無しさん mailto:sage [03/11/09 21:55.net] ありゃ、途中で送信しちゃった。 FLTK も 2.0 からは UTF-8 にしたいという話は何度も出ている。アンオフィシャルで UTF-8 パッチもあるよ。
35 名前:デフォルトの名無しさん mailto:sage [03/11/10 01:24.net] wxWindows もだべ。
36 名前:デフォルトの名無しさん mailto:sage [03/11/10 03:57.net] Unicode サポートは要らないからマルチバイトサポートくらいはして欲しい。 下層ライブラリでせっかく用意されているのに、、、
37 名前:デフォルトの名無しさん mailto:sage [03/11/12 09:51.net] GUI部品図鑑 ttp://white.sakura.ne.jp/~rryu/gui-book/ 他にもGUI部品の解説サイトってありませんか?
38 名前:デフォルトの名無しさん [03/11/12 23:48.net] white.sakura.ne.jp/~rryu/gui-book/
39 名前:デフォルトの名無しさん [03/11/19 21:29.net] いいのないかねえ
40 名前:デフォルトの名無しさん mailto:sage [03/11/21 11:55.net] Windows ルックアンドフィールで、モダンなGUITKがあると、助かるが、 いろいろやろうと思ったときは、結局ATL/WTLに行き着いたりして。
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