- ベストアンサー
GUIツールキットの選択に悩んでいます
GUIのプログラミングをしたく、どのツールキットを選択したらいいか教えてください。電子回路設計をしているので、ソフトウェア開発には疎いです。周りに聞ける人はいません。 * OSは、Mac OS X で制作したものをWin XPにて使用、その後は UNIX系 (Solarisか、その他のLinux系、まだ決めていない) に移植したいと考えています。WinはCygwinもアリです。 * 言語はPerl, C/C++ (gcc) を考えています。Javaのほうが作りやすければ、興味があるので勉強します。 * 無料で利用できるものがいいです。作ったソフトウェアを「売り物」にするつもりはありません。 * 自作ハードウェア装置の制御に使用します。スピンボタンやスライダは必須。できれば、グラフなどの線描が楽だと助かります。 もともとPerl/Tkを考えていたのですが、ここ最近Tkがあまり使用されていない気がしましたので。もっといいものが出回っているのではないかと思い質問させていただきました。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
マルチプラットフォームならWideStudio/MWTはどう? ソースからビルドし直す必要はあるけど移植性は高いです。
その他の回答 (2)
- cametan_42
- ベストアンサー率62% (162/261)
wxWidgets: http://www.wxwidgets.org/
お礼
ご回答ありがとうございます。対象プラットフォームが充実していますね。AudacityやwxMaximaでお世話になっています。 初歩的な質問で申し訳ないのですが、wxWidgets は 独立したタスクなのでしょうか?例えば、wxMaximaが走っている環境なら新たにwxWidgetsを起動させる必要は無くアクセスできるとか。ツールキットを2つも立ち上げるとメモリの無駄遣いのような気がします。 見当違いの質問でしたらごめんなさい。CUIプログラミングしかやったことのない古い人ですので。
補足
できれば[お礼]欄に書かせていただきました追加の質問のご回答を頂きたかったのですが、1ヶ月以上のあいだ反応がありませんでした。どこかのページで改めて質問させてください。
- Yanch
- ベストアンサー率50% (114/225)
GTK+とかどうでしょうか。 Perl/Tkを愛用していた人たちは、Perl/Gtkに移行した人も多いみたいですよ。 Linuxを中心にわりと流行っている ツールキットかと思います。 Linux,Windows,Macにも対応している様子です。 Windowsで自作したプログラムをソースコードを修正することなく、Linuxでコ ンパイル実行できました。 スピンボタンやスライダにも対応している様子です。 スピンボタン http://www.gnome.gr.jp/docs/gtk%2B-2.0.x-tut/sec-spinbuttons.html 特徴として、開発効率を優先するように設計されているので、比較的、効率良くGUIを 開発できます。 C、C++、Perlなど、いろんな言語と組み合わせて使用できる。 実行速度は遅いです。 移植性や、開発効率はよく設計できてるみたいですが、実行速度は重視されて いないので、遅いです。 GTKが出始めたころに比べると、マシンも高速になっているので、あまり気に はならなくなっては気ましたが。
お礼
ご回答ありがとうございます。GTKは重い印象が強いのですが、移植性がいいと聞いて安心できました。 やはりPerl/Tkは廃れつつあるのでしょうか? いちばん慣れている言語がPerlだからPerl/Tkを使ってみたかったのですが、忙しくてボヤボヤしているうちに、他にもいいツールキットが出回ってきたような気がします。現在のトレンドを教えていただけると有難いです。
補足
できれば[お礼]欄に書かせていただきました追加の質問のご回答を頂きたかったのですが、1ヶ月以上のあいだ反応がありませんでした。どこかのページで改めて質問させてください。
お礼
ご回答ありがとうございます。はじめて目にしました。T-Engineまでサポートしているなんて、至れり尽くせり、ですね。 日本製ソフト、と聞くと文句なしに使いたくなる反面 (ワタシ、日本人ですし)、日本色が強すぎるあまり他地域では受け入れられないのでは、という印象も受けました。 でも、とても魅力的です。実行速度やメモリ占有は、GTKやwxWidgetsに比べ如何でしょうか?それほど速度を気にしない用途に使用しますが、参考までに知りたいと思います。
補足
できれば[お礼]欄に書かせていただきました追加の質問のご回答を頂きたかったのですが、1ヶ月以上のあいだ反応がありませんでした。どこかのページで改めて質問させてください。