1 名前:デフォルトの名無しさん [2007/11/04(日) 15:41:46 ] 【次スレ案】 QtはTrollTechが作成したC++ベースのGUI toolkitで、 OS間の差異を意識せず開発できるように作られたライブラリ群です GUIだけではなく、ネットワーク、マルチスレッド、グラフィック(OpenGL)や 各種コンテナ、XMLパーサーなど豊富なライブラリを持ちます Win, Linux, Mac版があり、11月04日現在でQt4.3.2 有料版・無料版(Open Source Edition)とあり、無料版はGPL ■Trolltech trolltech.com/ ■ダウンロード trolltech.com/developer/downloads ■Qt ダウンロード trolltech.com/developer/downloads/qt/index ■Qt 4.3 リファレンスドキュメント (オープンソース版) doc.trolltech.com/4.3/ ■解説本・サイトなど trolltech.com/developer/books.html ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-87311-344-9 www.sra.co.jp/qt/relation/index.html ■前スレ [KDE/Qt]Qtについての疑問を教えあうスレ 2 pc11.2ch.net/test/read.cgi/tech/1130300775/
193 名前:デフォルトの名無しさん [2008/02/23(土) 13:46:53 ] 自分も普通にエディタで作っているんですが、 Eclipse や QDevelop とかだと Qt 向けの何か機能が あるんでしょうか? Windows だと Visual Studio に Qt 用の拡張ができる らしいのですが、どうなんでしょうか?
194 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:15:55 ] GPLは、ソフトウェアの利用者に対し無制限に再頒布権を与えているわけではない。 再頒布権が与えられるのは、頒布物にあらゆる修正を含めたソースコードを含んでいるか、 ソースコードを提供する旨の法的申し出が添えられているときだけである。
195 名前:デフォルトの名無しさん [2008/02/23(土) 21:15:50 ] >>193 Trolltech のウェブで、Qt Eclipse Integraion を。Qt Visual Studio Integration は商用版のみ。
196 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 23:31:15 ] デザイナなんてイラネ 動的にnewしてSetGeometryで大きさと配置を決定
197 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 23:32:01 ] なに?4.0が出たばかりのころと今じゃ、今の方が軽いのか?
198 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 01:07:41 ] >>197 4.2あたりでパフォーマンスアップの変更は行われてたはず。
199 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 01:18:28 ] いつの間にかオープンソース版も公式にVCに対応してたんだな
200 名前:デフォルトの名無しさん [2008/02/24(日) 01:37:23 ] >> 195 ありがとうございます。 Integraion をもう少し調べてみます。 使い慣れたエディタはなかなか変えられないけど、 Windows だと emacs でデバッグできなかったので、 デバッグのとき使おうと思います。
201 名前:199 mailto:sage [2008/02/24(日) 02:01:30 ] vc.net2003でQt4.3.4をコンパイルした覚え書き まずソース(qt-win-opensource-src-4.3.4.zip)を取ってきて適当な場所に展開 そして環境変数を設定 set QTDIR=(展開した場所) set QMAKESPEC=win32-msvc demoとexampleのフォルダは不要なら削除しておく 必要なら残してもいいが、消すとコンパイル時間が大幅に短縮できる 次にconfigureを実行 指定するオプションは、俺の場合は次のようにした -no-stl STLはVCに入ってるので -qt-zlib -qt-libpng zlibとlibpngはVCに入ってないので configureを実行するとライセンスを読んだか聞かれるので、yでenter configureが済んだらnmakeを実行 完了するとbinフォルダにDLLができてる
202 名前:デフォルトの名無しさん [2008/02/24(日) 03:21:42 ] >>201 demos や examples をコンパイルしたくなければ、-nomake examples のようにできるよ。 STL サポートは、std::string との受渡をするメンバー関数を有効にするものだから、 STL を使うなら -no-stl にしない方がよい。
203 名前:デフォルトの名無しさん [2008/02/24(日) 03:34:49 ] >>196 Designer は使わなくていい。setGeometry は使わず、QHBoxyLayout などの レイアウト機能を使った方がよい。
204 名前:デフォルトの名無しさん [2008/02/24(日) 03:45:13 ] >>202 Windows 版には -nomake がなかった。
205 名前:デフォルトの名無しさん [2008/02/24(日) 06:07:26 ] IDE はいらないかもしれないけど、 GUI ビルダはやっぱりいるでしょ。 Qt のレイアウトはコードでも書きやすい方だとは思うけど。
206 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:14:32 ] グリッドレイアウト使ってスペーシングやストレッチを細かく指定しようとすると、どうしてもDesignerを使うことになる
207 名前:デフォルトの名無しさん [2008/02/24(日) 11:58:12 ] >>206 逆で、Designer でできないからコードで書く。
208 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:59:48 ] >>207 具体的には?
209 名前:デフォルトの名無しさん [2008/02/24(日) 12:54:43 ] >>208 Designer はレイアウト機能を部分的にしか使えないから。
210 名前:デフォルトの名無しさん [2008/02/24(日) 16:24:29 ] Desinger はできあがりの画面を見ながら、 レイアウトの設定できるのが利点だと思う。 206 もそういう意味で書いたんじゃないかな。
211 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 17:58:43 ] すいません。またGPLの話をぶり返してしまいますが、 自分で作成したツールを公開する際、ソースコード を公開しなければならないと思いますが 「QtCore4.dll」や「QtGui4.dll」を動的にリンクさせている 場合は「QtCore4.dll」に関連するソースコードも公開する必要はありますか? 「QtCore4.dll」などのソースコードの改良はしていない事を前提にしています。
212 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:04:03 ] そのためのGPLです。 商用版Qtとか、もしもライセンスがLGPLであったのならその必要はないけど。
213 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:37:06 ] >>211 自分のプログラムと一緒に公開する必要はないんじゃないかな。
214 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:48:17 ] 要求があればソースを出せる体制であればOKだったかなー。
215 名前:デフォルトの名無しさん mailto:age [2008/02/24(日) 18:51:19 ] QPainterのdrawTextが遅いので、HDCを取得してWindowAPIを使おうと思うのですが、 Qt3にあったHANDLE()という関数がなくなっているようです HDCを取得する方法は何かありますでしょうか。
216 名前:211 mailto:sage [2008/02/24(日) 20:25:16 ] すいません。説明の仕方が悪かったかもしれないですが、 自作のコードは公開するとして、DLLの部分のソースは 公開しなくても良いんですかね?GPLに関して良く分かってないので。 DLLを同梱したりしてもダメなんですかね?
217 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 20:47:35 ] 面倒なら自作のコード部分も公開すればおk
218 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 21:36:21 ] >>216 公開しておく必要は無いが、要求があったら出せるようにはしておかないと駄目。 DLLのソースに関しての話な。
219 名前:デフォルトの名無しさん [2008/02/24(日) 22:35:43 ] >>215 winID() じゃないかな。
220 名前:215 mailto:sage474 [2008/02/24(日) 22:58:17 ] QPaintDeviceにgetDCがありました
221 名前:デフォルトの名無しさん [2008/02/27(水) 08:06:41 ] DLLの部分のソースは公開しなくても良い
222 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 21:28:35 ] その根拠は?
223 名前:デフォルトの名無しさん [2008/02/28(木) 00:53:02 ] 馬鹿か
224 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 01:35:52 ] 自分はDLL部分のソースコードを公開するスキルがない。
225 名前:デフォルトの名無しさん [2008/02/29(金) 03:14:03 ] タイトルバーを自前で描画したいんだけど、 何か良い方法はないでしょうか?
226 名前:デフォルトの名無しさん [2008/02/29(金) 07:48:55 ] 「QtCore4.dll」などのソースコードの改良はしていない事を前提にしています。
227 名前:デフォルトの名無しさん [2008/02/29(金) 20:42:41 ] >> 225 ウィンドウフラグに Qt::FramelessWindowHint を付ければ、後は好きなようにできる。
228 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 00:01:32 ] "「QtCore4.dll」に関連するソースコード"と"公開"がイマイチ曖昧なんだな。 要するにTrolltechがGPLで公開してる部分も、自分が重複してでも 公開しなきゃいけないのか、って話なのか QtCore4.dllを使ってるDLLのソースを公開する話なのか、だな。 基本的には両方YES。前者については、バイナリ持ってる人から 要求があった場合に提供できる体制であればいいってこと。 ftp://trolltech.com/〜にあります、でもいいわけ(あるなら)。
229 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 00:51:20 ] >>228 「QtCore4.dll」のソースコードが、どれとどれかが分からん場合は QT全てのソースコードをダウンロードできるURLを自分サイトに 貼っても良いの??
230 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 00:53:42 ] そこから確実にQtCore4を生成できる(した)ソースが取得できるならOK。 Trolltechが消すと涙目w
231 名前:デフォルトの名無しさん mailto:225 [2008/03/01(土) 01:48:30 ] >>227 ウィンドウフラグにQt::FramelessWindowHintを付けた状態で showMaximizedで最大化するとタスクバーが隠れてしまいます。 何か設定が間違っていたり、他にもやることはあるのでしょうか? OSはWindowsXPでQtは4.3.3を使用しています。
232 名前:デフォルトの名無しさん [2008/03/01(土) 07:39:57 ] /include /src
233 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 07:58:00 ] >>228-230 そのへんGPLとLGPLでも多少違うが、GPLの場合次のどれか。 a. ソースコードを付属させる b. くれと言われればどなたにでもソースコードをお渡ししますと書いておく c. ソースコードを入手できるURLをドキュメントにでも書いておく この中で一番楽かつ安全なのはa。bやcは付帯条件がなにげにきつい。 b: くれと言ってきた奴が誰であっても渡さなければならず、かつバイナリ配布をやめた後もしばらくは維持しないといけない。 c: 自分も同じ条件で他からバイナリで受け取った場合、かつ非商用限定。 但し書きによれば、これならaに準ずるとみなされることになっている↓ a'. バイナリとソースコードを別のtarballに分けたが同じ場所からダウンロードできるようにしてある でもc以外は作者管理下から第三者管理下へのソースコード配布を要請している と読む方が自然なので、管理主体も違う別サイトへのリンクをa'とみなせるか というと、難しいだろうね。 >>228 LGPLと異なり、GPLの場合、ソースの別途配布はバイナリ持ってる人に限定は不可。
234 名前:デフォルトの名無しさん [2008/03/01(土) 08:12:02 ] 基本的にはソースコードのみ
235 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 08:35:55 ] >>233 バイナリ渡していない人にソース渡すことは義務ではないのでは?
236 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 08:41:58 ] Leafは該当ゲーム購入者にだけソース渡したな。 流石GPLというか、現在はネットにソース転がってるけど。
237 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 09:22:58 ] ふ〜〜ん。結局のところ、自作ソースとQTのソースとどちらも同じ場所から ダウンロードなりできるようにしとくのが安全なのか。 商用にもなる、ソースコードを 自分のサイトにアップロードはなんか罪悪感があるな…。 あと、DLL部分のみ抽出して、アップロードするのはめんどくさい。 全ソースが楽な気がする。(DLLができることが前提ってことで) 良いんだよね?QT全ソース公開も…。
238 名前:デフォルトの名無しさん [2008/03/01(土) 09:23:09 ] >>89 >>194
239 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 09:49:44 ] 別に今だったらgooglecodeにでも置いておけば問題なくね? 半分容量なくなるけど別にそんなに大きなプログラム書く奴なんてそうそういないだろうし。 -rw-rw-r-- 1 user name 43988710 2008-02-26 01:32 qt-x11-opensource-src-4.3.4.tar.gz てかこういうライブラリやソースは独自改変してないんだったらTrolltechが配ってるので間に合うし、 そっちから入手するかディストリ経由が一般的じゃない?
240 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 13:04:15 ] designer の使いかたのコツがわかりません。 例えば、 lineEdit に数 x を入力して lcdNumber で f(x) を表示 したいとします。designer で widget 入れて signal/slot を編集すると ui_xxx.h に QObject::connect(lineEdit, SIGNAL(textChanged(QString)), lcdNumber, SLOT(display(QString))); が入り、 lcdNumber に同じ数 (x) の表示はできます。これを f(x) にする にはどうしたら良いのでしょうか?もちろん f(x) はどこかで定義しますが、 ui_xxx.h は自動的に生成されるのでこれを編集してもまずいですし、 SLOT にどう f(x) を入れたら良いのかもイマイチわかりません。 designer 無しで全部打ち込めば良いといえばそうなのですが、designer で ここまで来れるならあと数行打ち込むだけでなんとかなると思うのですが。 わかる方いたら教えていただけると幸いです。
241 名前:デフォルトの名無しさん [2008/03/07(金) 15:01:35 ] designer の signal/slot を使わないで、自分でconnectを書けば。
242 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 20:20:23 ] デザイナはsetGeometryを自分で書く代わりだけぐらいに使った方がいい
243 名前:デフォルトの名無しさん [2008/03/07(金) 20:37:36 ] >>242 setGeometry は使わずにレイアウト機能を使うべき。
244 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 20:53:38 ] >>240 Designerのsignal/slot設定はおまけだから フォームを使う側でfindChildするのが普通じゃないかな
245 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 21:47:09 ] Qt4.3からOpenGLを使うときに、glTexImage2Dではミップマップが有効にならないようなんですが どうしたらミップマップを有効にできるのでしょうか?
246 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 22:24:21 ] >>241-244 どうもありがとうございます。そういうものなんですか… designer で一歩手前まで行ける(同じ数なら最後まで行ける)ので、 それを活用してちょこっと書き換えるだけで行けるのかと思っていました。 IDE あまり使わずに書くのは普段やっていることなのでいいんですが、 IDE に慣れていないので本来から見ると非常に非効率な使いかた をしているかと危惧していました。
247 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:39:06 ] QLibraryInfo::SettingsPath がどうも変になるのですが、 qt.confファイルのありかがわかりません。 FreeBSD-7.0-RELEASE において Qt-4.3.1 を使用しています。 PrefixPath=/usr/local DocumentationPath=/usr/local/share/doc/qt4 HeadersPath=/usr/local/include LibrariesPath=/usr/local/lib BinariesPath=/usr/local/bin PluginsPath=/usr/local/lib/qt4/plugins DataPath=/usr/local/share/qt4 TranslationsPath=/usr/local/share/qt4/translations SettingsPath=/usr/local/local/etc/xdg ExamplesPath=/usr/local/share/qt4/examples DemosPath=/usr/local/share/qt4/demos この出力は下記のプログラムによります。
248 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:41:51 ] #include <QCoreApplication> #include <QDebug> #include <QLibraryInfo> #include <QString> int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); QByteArray debugstring= QString("PrefixPath=%1\nDocumentationPath=%2\n" "HeadersPath=%3\nLibrariesPath=%4\nBinariesPath=%5\nPluginsPath=%6\n" "DataPath=%7\nTranslationsPath=%8\nSettingsPath=%9\n" "ExamplesPath=%10\nDemosPath=%11") .arg(QLibraryInfo::location(QLibraryInfo::PrefixPath)) .arg(QLibraryInfo::location(QLibraryInfo::DocumentationPath)) .arg(QLibraryInfo::location(QLibraryInfo::HeadersPath)) .arg(QLibraryInfo::location(QLibraryInfo::LibrariesPath)) .arg(QLibraryInfo::location(QLibraryInfo::BinariesPath)) .arg(QLibraryInfo::location(QLibraryInfo::PluginsPath)) .arg(QLibraryInfo::location(QLibraryInfo::DataPath)) .arg(QLibraryInfo::location(QLibraryInfo::TranslationsPath)) .arg(QLibraryInfo::location(QLibraryInfo::SettingsPath)) .arg(QLibraryInfo::location(QLibraryInfo::ExamplesPath)) .arg(QLibraryInfo::location(QLibraryInfo::DemosPath)) .toLatin1(); qDebug(debugstring.data()); return 0; }
249 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:08:36 ] .argを使いすぎ
250 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 16:06:28 ] Qt VS Integration を使っとります。 Visual Studio のディレクトリ設定で DirectX のInclude やら Lib のパスを設定してるにも関らず VS Integration を使うとそのパスが反映されてないようなのですが、解決方法ありますか? include ファイルを開けません。 とエラーが出るのです orz プロジェクトのプロパティで追加のインクルードディレクトリに DirectX のパスを追加すれば通るんですけど、何故 ディレクトリ設定は無視されるのでしょうか。
251 名前:デフォルトの名無しさん [2008/03/14(金) 21:39:13 ] >>250 VS Integration は、商用ライセンスでなければ使えない。 ライセンスを買ったところに訊かないのはなぜ?
252 名前:250 mailto:sage [2008/03/17(月) 10:42:27 ] わかる方がいたらと思って質問してみたのですが反応が悪いですね・・・ (あんまり商用版は使われていないのかな・・・ 商用ライセンスは持っておりますので、サポートの方に投げてみようと思います。 >>251 氏 反応してくれてありがとう。
253 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 15:34:59 ] QRubberBandのQRubberBand::Rectangleを使用して マウスの動きに合わせて矩形のラバーバンドを表示させようとすると、 塗りつぶしの矩形になってしまいます。 塗りつぶさず、外郭線でのラバーバンドを書く方法ってありますか? QRubberBand::Lineでやってみても、線が一本しか表示できず・・・
254 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 16:57:52 ] QRubberBand 使ったことないんだけど、外郭線なら mousePressEvent で始点を取って、 mouseMoveEvent, mouseLeaveEvent で終点を取れば QPainter.drawRect でいけるんじゃないかな?
255 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:25:31 ] qt4-designer で作った widget にはどのように絵を描けば良いのでしょうか? widget を作れば例えば ui.widget になりますが、こいつの paintEvent を 書くことになるんでしょうか?そうするとどこに書けば良いのでしょうか? tutorial の例とかだと、widget を明示的に作っているのでそれの paintEvent を書くと良いのですが、できれば GUI をグラフィカルに 調整したいのでデザイナーで widget を作りたいのです。
256 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:43:16 ] designerで作ったwidgetを格上げすればいいよ widgetを右クリック→格上げ
257 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 23:49:20 ] >>256 早速の返事どうもありがとうございました。大変助かりました。 tutorial とか本とか見ていたのですが、どう designer を使うか わからなくて悩んでいました。試してみましたがうまく行きそうです。 こんなに簡単なことだとは思いませんでした。
258 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 15:25:09 ] QTableWidgetを使用してスプレッドシートのようなものを作っていますが、 QTableWidgetItemに数字だけを入力可能にするような設定は可能なのでしょうか? QLineEditならsetValidatorを使って設定できるのですが・・・ あと、QTableWidgetItemにボタンって付けられるのでしょうか? 本を買って色々調べてみたのですが、どうにも分かりません。
259 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 23:52:56 ] setCellWidgetでQLineEditを貼り付けたら?
260 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 09:14:51 ] >>259 出来ました!回答ありがとうございます。
261 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:16:21 ] ウィンドウマネージャにqlwm使ってる人いる? 軽くて気に入ってるんだけど、 どういうわけかdesignerでウィジェットリストの部品を掴むと、 カーソルが'Forbidden'の形(駐禁マークみたいなの)に替わってしまい、 フォームにドラッグアンドドロップできない。 ~/.config/Trolltech/Designer.conf と ~/.designer/ 以下のすべてを取り除いてやりなおしても同じ結果。 ところがWindowmakerとxfce4では問題なく作業できる。 要するに相性の問題みたいなのだが、いったいどこが悪いのだろう。 (kde-4.0.3はインストール済みだが起動後クラッシュの原因が不明で確認できず)
262 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:24:41 ] そろそろQt5の話が出てもいい頃だと思うが
263 名前:デフォルトの名無しさん [2008/04/23(水) 22:18:04 ] 思わないが
264 名前:デフォルトの名無しさん [2008/05/07(水) 10:57:31 ] ITRON や T-Engine 上で動作できますか? (Xは無し)
265 名前:デフォルトの名無しさん [2008/05/07(水) 21:48:04 ] ひっそりと 4.4 リリース
266 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 23:55:08 ] >>262 構想は俺の頭の中にある
267 名前:デフォルトの名無しさん [2008/05/09(金) 18:14:24 ] Qtは基本的にマルチプラットフォームでネイティブなGUIアプリを作りたい場合のツールキットだよな? そもそもそんなニーズがあるのか? ネイティブじゃなくていいならJavaがあるし、GUIじゃなくていいならスクリプト系言語が腐るほどあるし。 Qt使って成功したパッケージソフトあるの?
268 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 18:34:01 ] >>267 XDvi とか Skype とかは、Qtを使っている様子は見えたけど。 あと、 Google Earthとか、シミュレーションソフトの Flow3D とか。
269 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 18:38:40 ] つSkype コアな音声部分はQt関係ないがなwGUI&チャットのみだわ やっぱ組み込みだわなシェアあるのは、ここにはかけんけど結構そんなのが
270 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 19:47:15 ] Linux + C++なら割と多いんじゃない?
271 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 20:23:25 ] Qt はマルチプラットフォームがメインじゃ無いんじゃないかな。 むしろ、Linux で C++ のアプリケーション作る道具。 KDE 関係もあるし、そういう意味じゃ用途はある。 「成功したパッケージソフト」が商用という意味ならば、Qt 以前に 元々そんなもの自体が Linux に少ないから。
272 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 20:34:54 ] >>267 Photoshop Elements
273 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 21:43:22 ] Qtは8年ぐらい前に、会社の業務とは関係なしにちょっと勉強したことがあったけど、 これをモノにしても金にならないと思ってやめた。 シェアウェアで稼ぐならWindowsしかなかったし。 でも最近はマックのシェアが伸びてきているので、またQtに興味が出てきたところ。 LinuxはGPLのせいで全く金にならないし、ディストロやインストールの選択肢がありすぎて 個人でのサポートは事実上不可能。 KDEライブラリは訳分からなかった。Qtを単にラップしただけのものから、特定のKDEアプリの 副産物としか思えないような機能テンコモリのクラスまで、粒度がばらばらで、 クラス階層が厚化粧で、すごく使いにくい。 Document/Viewアーキテクチャとか当時のMFCのパクリみたいな、今では古くさい構造も 複雑で分かりにくかったし、KDEは総じて糞だと思った。今はマシになっただろうか。
274 名前:デフォルトの名無しさん [2008/05/09(金) 22:02:56 ] Mac OS X でも商用ライセンスじゃない Qt を使うなら GPL だぞ。 Linux でもユーザランドは GPL 必須じゃないぞ。 ちなみに Cocoa 版の Qt が開発中らしい。まだ日本語は使えないっぽいけど。 labs.trolltech.com/blogs/2008/03/03/qtmac-cocoa-port-alpha-released/
275 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 22:03:11 ] >>273 8 年前とじゃ Qt は大分変わってるよ。金になるかどうかは知らんが…
276 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 22:04:27 ] あと、QtはネイティブコンパイルができるRAD環境としてはC++Builderよりは将来性があるかも。 MFCもC++Builderもそうだったと思うけど、フォントが大きくなってもダイアログサイズが固定とか、 Labelが回り込んでくれないので国際化対応をすると全部文字がでないことがあるとか、 ものすごくダメな設計だったけど、QtはJavaと同じくその辺はうまくやってくれるので。 .NETは使ってないので知らない。
277 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 22:04:42 ] 金にならないって点は変わってないがQt自体の出来はずいぶんよくなった
278 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 23:44:18 ] >>277 8年前だとQt2くらい? そりゃ違いすぎるよな。
279 名前:デフォルトの名無しさん [2008/05/10(土) 15:21:11 ] てゆうことはあれだな。 Qtで作るべきなのは、クライアント側には何の技術的価値もないネットサービスのクライアントソフトだな。 そういう種類のソフトはクロスプラットフォームであるべきだが、 Javaや.NETみたいに追加のランタイムが必要だったり起動や動作が激遅になるのは困るので、 ネイティブである必要があると。 ネットサービスを登録制の有料にすれば、クライアント側のソースコードをGPLで公開したとしても、 何の不都合もないし。
280 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 15:45:40 ] >>279 へんなひとりごとだな。
281 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 16:16:17 ] >>279 突っ込みどころが多すぎてわろた
282 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 17:38:53 ] >>279 何か問題が起きたらとりあえずTのせいに出来るw>>com版
283 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 22:36:46 ] 金稼げないなら50万もする商用ライセンスを買うが意味ない。 マックにはOS付属の統合開発環境Xcode & InterfaceBuilderがあるし、 Windowsには無料のVS2008Expressがあるし、 Linuxは金取れないOSだからそもそも開発しないし。
284 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 22:46:18 ] >>283 ハラいてー
285 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 23:01:39 ] ↑金取れないOSでボランティア活動してる暇人?
286 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 23:24:57 ] おもしろー
287 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 03:15:52 ] 283は何かを親切に心配してくれてるんだと思うけど ふつーにQtでカネ稼いでくっていってますよ。
288 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 15:34:20 ] 金が欲しいならプログラマなんかやめて弁護士か公務員になるのが賢明
289 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 15:53:14 ] すれち
290 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 15:54:13 ] >>287 どういう種類のソフト作ってるの? クライアント側には何の技術的価値もないネットサービスのクライアントソフト?
291 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 16:04:43 ] >>290 287じゃないが… 俺もLinux+Qtでお金もらってますよ。制御用端末だけど。 クライアントといえばクライアントだけど、クライアント=技術的価値がない、とは思わないな。 なんで技術的価値がないことにしたいのかな?
292 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 16:26:15 ] >>291 そういう一品モノの受託開発だったら何使おうと勝手だし、 社員が自腹でライセンス買う訳でもないし、会社に「買って(はあと)」とお願いするだけだから、 気楽でいいだろうけどね。 Qt使ってシェアウェアやパッケージ製品で金を稼いでる人はいる? マーケットで価格や性能を競争しなければならないソフトという意味で。
293 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 16:43:06 ] パッケージ業界からして斜陽なのに・・・ Qtはクロスプラットフォームな社内用でしょ