トップページ⇒tech
391コメント96KB

最強のGUI構築ライブラリは?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/03/05(日) 09:15:47
なぁ、お前らそろそろWindows環境に置いて最も重要なGUIを構築する最善のライブラリを決めないか?

職人のWin32API
ちょっと古いぞMFC
色んな意味で軽いATL/WTL
クロスだぜwxWidgets
マネージドなおこちゃま.NET

どれよ?
0002デフォルトの名無しさん2006/03/05(日) 09:16:43
Cocoa
0003PA! ◆m3EEvAdKrk 2006/03/05(日) 09:31:47
初めてプログラミングしようと思い、噂のVS2003.NETを手に入れた。

とりあえず何か作ろうと思い、アプリケーションウイザードで何となく作った雛形が.NETだった。
何となくGUIのデザインが出来た。こりゃ楽勝!
しかし、.NETのサンプルはC++用が殆ど無く、C♯向きばかりで、初心者の俺には辛かった。

1回目の挫折・・・。

とりあえず、色々調べてみると.NETを使う場合C♯が向いてる事が分かった。
資料が多いのは入門者の俺にはありがたい。
C♯は資料も多く、どんどん組み上げる事が出来た。
…が、しかし!#includeで使いたいCなどのライブラリが使えない・・・。
自分のやりたい事をどんどん細かくするにつれ、全然出来なくなってしまった。
何らかの方法でCのライブラリも使えるようだが・・・。

2回目の挫折・・・。

気を取り直して、色々調べてみる。
やっぱりまだまだC++が良さそうだ。
どうも、簡単なアプリケーションを作るのに複雑なライブラリは向いてない気がした。
というわけで、Win32APIを使う事に。
これはわかりやすい!メッセージループにどんどん処理を分岐していくだけだ。
単純なので仕組みも直ぐに把握できた。
しかし、これはコントロールの配置などGUIのデザインをするのが激しくしんどい。。。
さすがにありえない・・・。どんどんCreateWindowEx()の引数が増えていく。。。
0004PA! ◆m3EEvAdKrk 2006/03/05(日) 09:32:27
3度目の挫折・・・・。

再び色々探してみる。
どうやらC++でGUIアプリを作る場合、定番はMFCらしい。
しかし、このMFC。どうも仕組みが複雑すぎて俺には出来っこない。。。
メッセージループに処理を追加していくだけだったWin32APIとは偉い差だ・・・。
しかも、何か折角作ったプログラムが人のマシンで動かない!
…どうやらランタイムが古いらしい。
なんか、これコードを書くにつれゴテゴテしていくなぁ・・・。
どんどん把握できなくなるし、複雑すぎて全然わかんない!!

4度目の挫折・・・。

そして、俺は今WTLをやろうとしているわけだ・・・。
また挫折かな・・・orz
コンソールプログラムは得意なのに!!
0005デフォルトの名無しさん2006/03/05(日) 09:39:04
スーパープログラマ御用達 Qt
0006デフォルトの名無しさん2006/03/05(日) 09:41:04
TurboVision
0007デフォルトの名無しさん2006/03/05(日) 09:43:19
VCLだろ。
0008デフォルトの名無しさん2006/03/05(日) 09:44:04
Swing
0009デフォルトの名無しさん2006/03/05(日) 09:47:57
http://www.sra.co.jp/qt/
Qt(キュート)
0010デフォルトの名無しさん2006/03/05(日) 09:55:22
システムがメインウィンドウさえ提供してくれればもういいよ
0011デフォルトの名無しさん2006/03/05(日) 09:56:42
Tk
0012デフォルトの名無しさん2006/03/05(日) 09:57:15
職場ではQt
家ではWTL

たぶん、お金あるならQt使っとけ。
マジで楽だ。それで居てクロスプラットフォームだし、ネイティブなAPIしか使って無いし。
むしろ、欠点が見当たらん。

WTLは素晴らしいが、あれはQtになれるとめんどくさいなw
0013デフォルトの名無しさん2006/03/05(日) 10:08:58
>>12
さすが、スーパープログラムー
0014デフォルトの名無しさん2006/03/05(日) 10:19:32
>>1
なぜVCLが無い?
5年前なら確実にVCLと断言していたぞ?
まぁ現状を見て、敢えて外したなら文句は言わんが・・・
0015デフォルトの名無しさん2006/03/05(日) 10:35:12
最強という言葉を使う時点でアタマ悪そう・・・
0016デフォルトの名無しさん2006/03/05(日) 10:53:18
Windows限定なら.NETが最強だろ。
0017デフォルトの名無しさん2006/03/05(日) 11:30:33
C++でGUI
http://www.google.com/search?num=100&hl=ja&inlang=ja&q=C%2B%2B%E3%81%A7GUI&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0018デフォルトの名無しさん2006/03/05(日) 12:53:04
Qtってキュートって読むのか!?
キューティーって読んでた
0019デフォルトの名無しさん2006/03/05(日) 12:54:24
現状ではまだVCLが一歩進んでると思う
MFCは駄目
ランタイム必要とか以前にとにかくキボイ
0020デフォルトの名無しさん2006/03/05(日) 13:04:32
GNUStep
0021デフォルトの名無しさん2006/03/05(日) 13:09:30
boostが最強
0022デフォルトの名無しさん2006/03/05(日) 13:21:17
チェックボックスのチェック有無を取得するのに
なんかずいぶん汚いコードが必要だった記憶が・・・<Win32
0023デフォルトの名無しさん2006/03/05(日) 13:26:24
C++/CLI
0024デフォルトの名無しさん2006/03/05(日) 14:16:24
AppKit
0025デフォルトの名無しさん2006/03/05(日) 14:18:08
みんな忘れてるHTML
0026デフォルトの名無しさん2006/03/05(日) 14:18:19
Qt(キュート)
http://www.trolltech.com/
0027デフォルトの名無しさん2006/03/05(日) 14:21:21
GUI ライブラリ
0028デフォルトの名無しさん2006/03/05(日) 14:23:18
>>25
機知害がっ!
0029デフォルトの名無しさん2006/03/05(日) 14:25:27
HTML?
じゃあXULもおk?
つ ttp://baniisan.s12.xrea.com/x/pukiwiki/pukiwiki.php?XUL%20Runner%A4%D8%A4%CE%C2%D0%B1%FE%A4%CE%A5%E1%A5%E2
0030デフォルトの名無しさん2006/03/05(日) 14:28:01
>>29
機知害めっ!
0031デフォルトの名無しさん2006/03/05(日) 14:33:08
XULはWindowsが乗ってこないだろうな
乗ってきたらWebアプリの世界がガラッと変わって面白いだろうに
0032デフォルトの名無しさん2006/03/05(日) 14:38:59
>>18
ttp://www.trolltech.com/video/qt4dance.html

MP3を聴くと、「キュート フォー」でも「キューティー フォー」でもなく、
「キューティ フォー」に聞こえる。
0033デフォルトの名無しさん2006/03/05(日) 14:40:54
>>28=30は、早くマークアップ言語の重要性に目XAML
つ ttp://www.microsoft.com/japan/msdn/longhorn/introducing/longhornch01.asp
0034デフォルトの名無しさん2006/03/05(日) 14:42:37
COM風のインターフェースで操作できて、
違うコンパイラで作ったプラグインからもアプリのUIを追加・操作できる
C++GUIライブラリが欲しいとか思う人っていない?
というか、既にあったりするのかな。
0035デフォルトの名無しさん2006/03/05(日) 14:57:18
http://www.google.com/search?num=100&hl=ja&inlang=ja&q=GUI+%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA+&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
最強のGUIライブラリを決めるスレ

1 :デフォルトの名無しさん :03/05/18 11:12
激しく罵り合ってください

>>33
機知害がっ!
0036デフォルトの名無しさん2006/03/05(日) 15:02:44
http://www.trolltech.com/video/qt4dance.html
Qt キュート キューティー キューティ
0037デフォルトの名無しさん2006/03/05(日) 15:49:54
Qt鈴木
0038デフォルトの名無しさん2006/03/05(日) 16:05:42
Q't
http://www.creo-sq.com/qt/index.html
0039デフォルトの名無しさん2006/03/05(日) 17:39:37
いまどきクロスプラットフォームでない
ツールキットなんか使えないだろ

よって Qt
0040デフォルトの名無しさん2006/03/05(日) 17:45:04
http://www.geocities.com/SiliconValley/Vista/7184/guitool.html

いっぱいあるなぁ
0041デフォルトの名無しさん2006/03/05(日) 17:48:39
時代はQt > wxでつか。
0042デフォルトの名無しさん2006/03/05(日) 17:52:06
BSDライセンス系じゃなきゃやってられないですよ
0043デフォルトの名無しさん2006/03/05(日) 17:53:57
>>39
wxWidgetsもクロスプラットフォーム
0044デフォルトの名無しさん2006/03/05(日) 17:58:15
>>43
>>40
Qt BEST
0045432006/03/05(日) 18:03:21
>>44
>39の論理ではQtをBESTと断言するには不十分だといいたいんだが。
0046デフォルトの名無しさん2006/03/05(日) 18:24:25
Qtって30万もしてるじゃん。
アプリごとに30万払わなきゃならんのか。
0047デフォルトの名無しさん2006/03/05(日) 18:28:36
gtkが忘れ去られてるのだが…
0048デフォルトの名無しさん2006/03/05(日) 18:29:41
>>45
>>40のサイトの人に聞いて
0049デフォルトの名無しさん2006/03/05(日) 21:34:36
量産型厨房に見られる共通のキーワード


最  強  の  ○  ○
0050デフォルトの名無しさん2006/03/05(日) 21:46:27
量産型厨房に見られる共通の行動

安 易 な ス テ レ オ タ イ プ 化




あ、俺もか
0051デフォルトの名無しさん2006/03/05(日) 21:47:02
>> 3
…が、しかし!#includeで使いたいCなどのライブラリが使えない・・・。
Cocoa(Objective C++).

なんだかんだいって、GUIのルーツであるVisualWorksのUIライブラリの出来
がいいと思う。設計は各所からパクられ放題だし。
0052デフォルトの名無しさん2006/03/05(日) 21:47:15
>>46
いや、開発者ライセンスだから。
0053デフォルトの名無しさん2006/03/05(日) 22:49:14
Qtは高い。あと保守料とか毎年年貢を納めんだろ?
0054デフォルトの名無しさん2006/03/05(日) 22:56:47
>>53
Qtのライセンス料が問題になるような仕事をやってるの?

フリーソフトウェアを作るのなら無償だし。
0055デフォルトの名無しさん2006/03/05(日) 23:11:19
>>54
中小だと少しためらうことはあると思うが
0056デフォルトの名無しさん2006/03/05(日) 23:20:30
>>55
http://www.trolltech.com/products/qt/smallbusiness.html
0057デフォルトの名無しさん2006/03/05(日) 23:30:57
>53
http://www.trolltech.com/products/qt/pricing.html?cid=18
0058デフォルトの名無しさん2006/03/05(日) 23:44:40
まだVCLでてないの?
0059デフォルトの名無しさん2006/03/06(月) 00:09:14
フリーソフトウェアで、ソースを公開したくない場合は
Qtをただで使えますか?
0060デフォルトの名無しさん2006/03/06(月) 00:11:37
ソフトウェアを公開ない
0061デフォルトの名無しさん2006/03/06(月) 00:12:26
ソフトウェアを公開しない
0062デフォルトの名無しさん2006/03/06(月) 07:11:27
>>59
フリーソフトウェアの定義
ttp://www.gnu.org/philosophy/free-sw.ja.html
0063デフォルトの名無しさん2006/03/06(月) 09:02:52
flashに一票。com経由で使えるし一応
0064デフォルトの名無しさん2006/03/06(月) 10:32:54
>>56-57
ゲーム屋のインハウスツール作成には使えないな
ウチは当面 BCB だな
0065デフォルトの名無しさん2006/03/06(月) 16:28:33
別にWindowsだけならBCBどころか.NETでもいいやん。
Qtはクロスだから良いんだよ。でも高い。wxかtkだな。
0066デフォルトの名無しさん2006/03/06(月) 18:40:46
だから、なぜ開発者ライセンス?
0067デフォルトの名無しさん2006/03/06(月) 20:57:36
同人坊なんだろ
0068デフォルトの名無しさん2006/03/06(月) 22:01:51
>だから、なぜ開発者ライセンス?
開発者ライセンスでなければ、どういうライセンスがお好みで?
0069デフォルトの名無しさん2006/03/06(月) 22:04:03
Java Swingじゃないの?
いや冗談抜きでそう思ってる
0070デフォルトの名無しさん2006/03/06(月) 22:07:50
>>65
いや、某社ハードの開発環境は Linux だったりしがちで。
どうせ Windows も使うんだけど、行き来が減ると楽だから、クロスはありがたい。

>>66
ちゃんと読まなかったんだけど、インハウスツールだともっと安いライセンスがあるの?
0071デフォルトの名無しさん2006/03/06(月) 22:21:26
>>69
CDやDVDで配布するなら、Javaのランタイムを解凍した形で
入れておけば、ランタイムをインストール必要ないよね。
Oracleなんかはそうしてるし。
0072デフォルトの名無しさん2006/03/06(月) 22:27:26
Open Source Edition
http://www.trolltech.com/download/opensource.html
0073デフォルトの名無しさん2006/03/06(月) 22:29:37
>>68
GNU GPL license.
0074デフォルトの名無しさん2006/03/06(月) 22:42:03
じゃあそろそろ、日本人が最強GUI Libつくりますか。
というわけで、仕様よろ↓
0075デフォルトの名無しさん2006/03/06(月) 22:42:06
>>73
GNU 一般公衆利用許諾契約書利用許諾契約書?
0076デフォルトの名無しさん2006/03/06(月) 22:45:55
>>74
WideStudioがあるがな。
ttp://www.widestudio.org/ja/wsinfo.html
0077デフォルトの名無しさん2006/03/06(月) 22:48:53
native描画じゃなきゃいやづらヽ(`Д´)ノ
0078デフォルトの名無しさん2006/03/06(月) 22:51:55
>>77
nativeの定義からだな
アクセラレーションも無しで行くのか?
0079デフォルトの名無しさん2006/03/06(月) 22:53:25
native描画と言えるのはWindowsとMacOSXくらいだろ
Linuxとかはネイティブでもなんでもないじゃん
0080デフォルトの名無しさん2006/03/06(月) 23:01:53
>>75
GNU General Public License license.
0081デフォルトの名無しさん2006/03/06(月) 23:03:28
3色のトリコロールカラー
0082デフォルトの名無しさん2006/03/06(月) 23:03:47
>>79
>Linuxとかはネイティブでもなんでもないじゃん

Xgl とかそういう話?

http://en.wikipedia.org/wiki/Xgl
0083デフォルトの名無しさん2006/03/06(月) 23:05:17
>native描画と言えるのはWindowsとMacOSXくらいだろ
>Linuxとかはネイティブでもなんでもないじゃん
まえ二つと比べてLinuxがネイティブ描画と言えない理由は何?
0084デフォルトの名無しさん2006/03/06(月) 23:07:59
wxWidgetsで作るとやっぱファイルサイズでかくなる?
0085デフォルトの名無しさん2006/03/06(月) 23:08:30
は! もしかして、OSの標準の機能として、ボタンとかメニューが用意されていることがネイティブなのか?
0086デフォルトの名無しさん2006/03/06(月) 23:11:42
GTKやQtはSwingと同じでただの借り物描画ライブラリじゃん
OS上でエミュレートしてるという表現のほうが近い
0087デフォルトの名無しさん2006/03/06(月) 23:14:37
まー、よーするにユーザがみて、
なんか普通のアプリと外観が微妙にちがくてきもーい
と思われないのがいいね。

標準UIよりはるかにかっちょ良くて使いやすけりゃちがくてもいいけどさ
0088デフォルトの名無しさん2006/03/06(月) 23:14:40
じゃぁ Windows も一緒だな。旧 Mac みたいに ROM でウィジェットを用意してないとな。
0089デフォルトの名無しさん2006/03/06(月) 23:15:08
>>86
Linuxの標準的なウィンドウシステムのX11のネイティブ描画を使っているとしか思えんのだが。
0090デフォルトの名無しさん2006/03/06(月) 23:16:07
>>88
甘いな。
ネイティブというからには、機械語のレベルでボタンがなくっちゃいかん。
0091デフォルトの名無しさん2006/03/06(月) 23:18:33
>>84
なるけど、ライブラリに分ければ良いんじゃないの。
0092デフォルトの名無しさん2006/03/06(月) 23:19:16
ライブラリに分けるとは?DLL?
0093デフォルトの名無しさん2006/03/06(月) 23:20:54
Javaの次期メジャー Look and Feel
http://weblogs.java.net/blog/kirillcool/archive/2005/12/substance_21_of_5.html
0094デフォルトの名無しさん2006/03/06(月) 23:21:38
おいおいなんで本命がないんだよ。
最強はAVALONだろ。
0095デフォルトの名無しさん2006/03/06(月) 23:23:24
>>93
結構すごいな
0096デフォルトの名無しさん2006/03/06(月) 23:27:45
>>93
かっちょイイねー(・∀・)
0097デフォルトの名無しさん2006/03/06(月) 23:27:58
Fox ToolKitは非常に良く出来ていると思う。
http://www.fox-toolkit.org/
0098デフォルトの名無しさん2006/03/06(月) 23:34:57
>>93
テストアプリ起動してみたけど思ったより軽いな
でも起動が遅くて統合開発環境の使い心地が不安なのと、
GCがメモリを解放しているのか確保しているのか時々固まるのがどうにかならないかね
0099デフォルトの名無しさん2006/03/07(火) 00:04:27
>97
http://www.asahi-net.or.jp/~cv8t-hdk/fox/fox-doc.ja/fox.ja.html
0100デフォルトの名無しさん2006/03/07(火) 00:26:35
>>93
中途半端にAquaが流行ってるから取り入れてみました的時代遅れなデザインだ。
全然統一感ないし
0101デフォルトの名無しさん2006/03/07(火) 00:45:16
ガベッジコレクトは二流の象徴
■ このスレッドは過去ログ倉庫に格納されています