- 1 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 13:26:15 ]
- QtはTrollTechが作成したC++ベースのGUI toolkitで、
OS間の差異を意識せず開発できるように作られたライブラリ群です GUIだけではなく、ネットワーク、マルチスレッド、グラフィック(OpenGL)や 各種コンテナ、XMLパーサーなど豊富なライブラリを持ちます Win, Linux, Mac版があり、10月26日現在でQt4.0.1 有料版・無料版(Open Source Edition)とあり、無料版はGPL ■Trolltech www.trolltech.com/ ■The Qt Open Source Edition is available for download www.trolltech.com/download/opensource.html ■Open Source Edition download files www.trolltech.com/download/opensource.html ★ Qt/Windows Open Source Edition www.trolltech.com/download/qt/windows.html ★ Qt/X11 Open Source Edition www.trolltech.com/download/qt/x11.html ★ Qt/Mac Open Source Edition www.anime-int.com/download/qt/mac.html ■Qt4 Reference ・Trolltech公式 doc.trolltech.com/4.0/index.html ・一部邦訳版 torafugu.com/Trolltech/qt-4.0.0/html/index.html ■Qt GUI Programming (内容はQt3ベースだけどQt4にも十分応用できます) ・洋書 www.trolltech.com/developer/books.html ・邦訳 store.sbpnet.jp/bm_detail.asp?sku=4797328304
- 435 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 04:06:34 ]
- >>434
exampleなんかは.proファイルがあるんだから、最初のqmake -project は必要ない。
- 436 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 06:08:28 ]
- >>435
要らないにしても、元からある .pro ファイルから qmake で Makefile を作って make しても あるいはそれも飛ばして元からある Makefile で makeしても やっぱり同じで qmake -o Makefile t1.pro ...の繰り返しだよ チュートリアルの練習問題を解こうとしてハマった
- 437 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 07:37:17 ]
- Qt4の採用が全然増えないのはなぜ?
最新のLinuxのディストリビューションでQt4を標準パッケージとして 入れているものが皆無なんですけど。
- 438 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 08:34:15 ]
- そらQt4ベースのKDEが出来てないからでそ
まだまだQt3ベース全盛
- 439 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 14:11:27 ]
- >>436
少なくとも、Mac版のQt4.2.0では問題無くビルドできるから、 環境依存の話だな。
- 440 名前:デフォルトの名無しさん mailto:SAGE [2006/10/19(木) 23:25:01 ]
- 単にデバッグ用のバイナリがないだけなきがす
- 441 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 23:53:42 ]
- >>436
Windows XP、SUSE Linux 10.0、MacOS X上で試したが、普通にコンパイル出来た。 Qtそのものをmakeし直してみては?
- 442 名前:436 mailto:sage [2006/10/20(金) 11:24:56 ]
- 結論から言うと path を通すときに Qt のパスを MSYS より先に定義したら
QTDIR 以下のディレクトリでも正常にビルドできるようになった Qt のパスには make.bat が置いてあって、中身は mingw32-make (make 3.80) を呼んでいた 一方 MSYS のパスには make 3.79 が入っていた... 環境依存にもほどがあるよな orz お前らどうもありがとう
- 443 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 23:31:05 ]
- なぜQtは、関数名の最初が小文字なのでしょうか?JAVAを参考にしてるのでしょうか?
しかしプロパティアクセスでgetを省略してますね。setはあるのに。 あとなぜクラス名の最初にQをつけるのでしょう? そんなのをつけるぐらいなら、名前空間使えばいいでしょうに。 それから、Qt4は、どうしてQt2/3とソースコードに互換性を持たせなかったんでしょう? Qt2が出たのは1999年です。それからQt3の最終バージョンが出るまで6年。 この6年間で蓄積されたQtアプリケーションの資産は膨大です。 それをすべて捨てなければ得られなかったものがQt4にはありますか? 結局Qtを使う人々は、トロルテック社に踊らされてるにすぎないのです。 オープンソースとは、もっと自由であるべきです。ボランティア精神によって成り立つべきです。 企業に束縛されているQtに本当の自由はありません。 さあ今こそQtを捨て、本当の自由を手に入れましょう!
- 444 名前:デフォルトの名無しさん [2006/10/21(土) 01:15:28 ]
-
( ´`ω´)シシシ (つ444⊂
- 445 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 03:07:14 ]
- >>443
オープンソースとフリーソフトウェアは全く違う概念だから、出発点からして間違っている。 煽るにしても、も少し勉強してた方が良いよ。
- 446 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 10:48:07 ]
- >>443
> それをすべて捨てなければ得られなかったものがQt4にはありますか? Trollの中の人はそう考えてるぞ。 確かに今更感はなきにしもあらずだけれども、滅びていくよりは良いとおもう。 なにもQt3が明日から使えなくなる、というわけではない。
- 447 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 00:01:37 ]
- blogs.qtdeveloper.net/archives/2006/10/08/a-couple-of-new-features-in-qt-42-for-mac/
↑を試してみたのですが、HTMLのソースが表示されてしまいました。
- 448 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 23:47:16 ]
- Qt3ってまだメンテナンス行われてるんですね。Qt3.3.7が出てますよ。
まあKDE3がメンテされてるから当然かもしれませんが。
- 449 名前:447 mailto:sage [2006/10/24(火) 02:50:25 ]
- Xcode 環境設定→ファイルタイプで、
file→text→text.htmlをHTML Fileに設定したらうまくいった!
- 450 名前:デフォルトの名無しさん [2006/10/25(水) 06:28:32 ]
- Qtのライブラリをできるだけ小さくしたいのですが、
configureで削れるところは削ったのですが、 たとえば不要なウィジェットを使わないようにするなど細かい設定もできるんでしょうか。
- 451 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 08:45:59 ]
- >>450
stripでもかければ?
- 452 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 00:33:25 ]
- フォントがらみのことで質問があります。
QFont f = QFontDialog::getFont(&ok); label.setText(f.family()); label.show(); のようなソースを実行し、ヒラギノ丸ゴを選択すると、表示されるウィンドウには ヒラギノ丸ゴ Pro W4 という風に表示されます。 この、ヒラギノ丸ゴを直接Qfontに設定するつもりで QFont font("ヒラギノ丸ゴ Pro W4"); という風にしても設定されませんでした。 QFontDialogを使わずにソースコード中に直接埋込むにはどのようにすれば良いのでしょうか? 使用しているQtのバージョンは4.2.0です。 以上、よろしくお願いします。
- 453 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 08:41:16 ]
- >>452
無責任な発言だけど、ソースファイルの漢字コードが違ってるとかじゃないのかなぁ。UTF8?
- 454 名前:452 mailto:sage [2006/11/01(水) 00:23:50 ]
- >>453
それは自分も確認しました。確かにUTF8で記述されたソースです。 職場のQt/win4.2.0では QFont font(QObject::trUtf8("HG行書体")); としたところ正しくHG行書体で表示されたので同じように QFont font(QObject::trUtf8("ヒラギノ丸ゴPro W4")); と、trUtf8の引数にしてみたのですがダメでした。
- 455 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 07:42:19 ]
- >>454
選択してでてくるってことは、たぶん"ヒラギノ丸ゴPro W4"って名前がおかしいんじゃないのかな。 半角英数とか半角スペースとかを疑ってみるべき。toStringしてみれば?
- 456 名前:452 mailto:sage [2006/11/01(水) 23:39:56 ]
- >>455
出来ました。フォント名が間違っていました。 QFontDatabaseでフォント一覧を作り、それをQTextEditに出力し、フォント名を ソースにコピペしたところ、正しくヒラギノ丸ゴで出力されました。 下らない質問にお付き合い下さいまして、ありがとうございます。 正直、顔を真っ赤にしてカキコしてます……。
- 457 名前:デフォルトの名無しさん [2006/11/04(土) 02:09:55 ]
- EclipseでQt4を使っています。
スロット&シグナルを使ったプログラムをコンパイルしたら、 undefined reference to vtable ... というエラーがでてしまいました。 mocの指定(?)ができていないのが原因、ということだけは分かったのですが、 EclipseもQtも使い始めたばかりでどう対処したらよいのか分かりません。 どなたか、アドバイスいただけないでしょうか?
- 458 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 06:51:40 ]
- Q_OBJECTマクロを忘れている
クラス定義がヘッダファイルに無い .proファイルを更新していない とかチェックしてみて
- 459 名前:デフォルトの名無しさん [2006/11/04(土) 12:08:30 ]
- お返事ありがとうございます。
Q_OBJECTマクロは、単にクラス定義のprivate部分に Q_OBJECT と書けばよいのですよね。 それで合っているなら、初めの2つは大丈夫だと思います。 .proファイルの更新、これがよく分かりません。 .proファイルや.moc自体できていません。 実はこのプログラムは本(C++ programming with Qt4)に載っていたものなのです。 このプログラムが必要で、ここに至るまでの部分を殆ど読み飛ばしてしまっているのが問題なのでしょうが・・・。
- 460 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 14:22:13 ]
- >>459
privateの前じゃなかったっけ?
- 461 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 15:39:32 ]
- >>459
>このプログラムが必要で、ここに至るまでの部分を殆ど読み飛ばしてしまっているのが問題なのでしょうが・・・。 qmakeでググるといいよ
- 462 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 21:43:26 ]
- フネ
- 463 名前:デフォルトの名無しさん [2006/11/05(日) 01:29:22 ]
- qmake、使ってみることにしました。
それに伴い、今までManaged Makefile Projectにしていたのですが、 Standard Makefile Projectに変更しました。 必要と思われるライブラリをInclude Paths and Symbolsに指定して、 .proファイルを作って Build commandに qmake [ファイル名].pro を指定してMakefileを作成し、 次にBuild commandに make を指定してプロジェクトのビルドをしたところ、 「QGLWidgetが見つからない」エラーがでてしまいました。 QGLWidgetのあるファイル([QTPATH]/include/QtOpenGL)はInclude pathに指定してあります。 何が足りなかったのでしょうか。 あるいは Build commandを初めとする使い方自体が間違っているのでしょうか?
- 464 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 03:57:24 ]
- eclipseもQtも使い始めたばかりなら、多分君はどちらが問題なのか切り分けが出来ないのでは?
個人的にはeclipseをやめて、テスト用のディレクトリを作成し、そちらで簡単なプログラムを作成 してコンパイルすることをお勧めする。 正直、eclipse+CDTはまだ初心者向けの環境ではないとおもう。
- 465 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 08:44:59 ]
- >>463
QGLWidgetが見つからないのがリンクエラーなら、 .pro ファイルに QT += opengl の記述が必要。 コンパイル時にインクルードが見つからないのなら、 ttp://lists.trolltech.com/qt-interest/2005-03/msg00369.html の2人めが書いているように、project settings に $QTDIR/include を追加する必要があるはず。 ...自分は、MinGW環境(Windows)でやっているんだけど、設定するのが面倒(!)なので、 eclipseはエディタとしてしか使っておらず、コンパイルはQtをインストールしたときにできた コマンドプロンプトでmakeしています。
- 466 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 08:46:15 ]
- ごめん、補足。
使ったことはないのだけれども、"Eclipse plugin for Qt" というのもあります。 ttp://artis.imag.fr/~Xavier.Decoret/resources/qt/eclipse/ ぜひ使ってみてレポートをw。
- 467 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 10:45:06 ]
- >>465
そんなあなたにmingw-developer studioおぬぬめ 激マイナーですかそうですか(´・ω・`)
- 468 名前:デフォルトの名無しさん [2006/11/05(日) 13:41:05 ]
- QT += opengl,抜けていました($QTDIR/includeはokです)。
追加したら先のエラーは出なくなったけれども、今度は cannot find -lqtmaind と言われてしまいました。きっとこれを克服しても他のエラーが出るんだろうな。 コマンドプロンプトにした方がいいんだろうか?? インタフェース部分(Qtを使おうとしているところ)以外に、 ガッツリプログラムを書かなきゃならないので、 eclipseはそこでのデバッグにとても便利なのだけれど・・・。 Eclipseは確かに使い始めて日が浅いのだけれど、プログラム自体は多少かじっているから、 eclipseに関する問題は自分としてはライブラリやパスの指定をどこでしたらいいのか分からない、ということなのだと認識しています。 Eclipse plugin for Qtは職場で一度入れようとしたのですが、失敗したので・・・。 自宅と職場では同じ環境を使いたいのです。
- 469 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 14:30:52 ]
- linuxにしてkdeveloper使えばnearly解決?
- 470 名前:デフォルトの名無しさん [2006/11/05(日) 18:19:50 ]
- 職場、共有マシンなのでOSを入れるのはためらわれます。
なので、Windows+MinGW以外で使ったことないです。 作ったアプリはマルチプラットフォームでも、 作る環境はきっとWindows以外のほうがいいのだろうな、とは思っているのですが。 WindowsでIDE使ってQtなんて、高望みすぎるんですかね・・・。
- 471 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 19:43:43 ]
- qemuでも使って仮想PC上で動かせば?
- 472 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 20:12:49 ]
- 高望み、というか。
Javaと違って、C/C++は泥臭い言語だし、Qtのようなフレームワークを使っててもやはり泥臭い。 こういう泥臭い言語はある程度は泥臭いことを経験しておかないと、いつまで経っても人に質問し てばかりになる。 以上、抹香臭い年寄の小言。 そのエラーに関しては >>170 を確認したかな?
- 473 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 21:48:07 ]
- >>470
会社で使うのだったら、商用版を買うとかなり楽だぞ。 (Qt Integrationは結構良い。) あと、"make -f Makefile.Release" とやればコンパイルは通るのでは? (コマンドラインで、だけど。)
- 474 名前:デフォルトの名無しさん [2006/11/06(月) 01:10:44 ]
- >> 472
抹香臭くなんかない 核心を突いてる。 170を確認後、Qt 4.2.1 (Build Debug Libraries) を実行しようとしたんだが、 'mingw32-make' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と言われてしまった。未熟だな。まだまだ泥臭いことの経験が足りん。 >> 473 プロパティー → C/C++ Make Project → Make Builder → Build command で Use defaultのチェックを外してBuild command: に make -f Makefile.Releaseを指定してみた。 コンパイルできた!!ちゃんと実行できた。ありがとう。
- 475 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 01:27:22 ]
- 4.2.2を使ってるんだけどlinuxとwindowsでQSystemTrayの挙動が違う
linuxは最後のウィンドウを閉じてもタスクトレイが残っててプロセスもちゃんと生きてるんだけど、 windowsではウィンドウを閉じるとプロセスごと終了してしまう だれか打開策を知らないだろうか?
- 476 名前:デフォルトの名無しさん [2006/12/05(火) 22:04:14 ]
- ファイルダイアログを使ってファイルを開くためのスロットを
サンプル見ながら作ったのですが void MainWindow::open() { QString fileName = QFileDialog::getOpenFileName(this, tr("QFileDialog::getOpenFileName()"), infoLabel->text(), tr("All Files (*);;IMG Files (*.img)")); if (!fileName.isEmpty()) fopen(fileName.data(),"rb"); } このように作ってみると、コンパイル時にcharに変換出来ませんと出るのですが 一般的にはどのようにするのでしょうか? qt4.2win です。
- 477 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 22:16:43 ]
- data()はQChar *を返すようです。
fopenではなく、Qtのクラスを使うのはどうですか。
- 478 名前:デフォルトの名無しさん [2006/12/10(日) 04:49:45 ]
- >>476
fileName.toLocal8Bit().constData() でどうでしょう?
- 479 名前:デフォルトの名無しさん [2006/12/16(土) 17:53:40 ]
- PhotoshopまでQt使って作ってるのか、ちょっとびっくり
ttp://journal.mycom.co.jp/articles/2006/07/01/osbc2/
- 480 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 17:28:27 ]
- Qt4.2.1 Win FreeのVS Patchで、VS2005にSP1を入れたら、コンパイルできなく
なりませんか?
- 481 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 17:43:55 ]
- >>480
>qt ライブラリ ソースの最新の バージョンがコンパイルでエラーを生成しま >す。: >VC++コンパイラの修正プログラムで、特定のテンプレート コードが Visual >Studio 2005 SP1 でコンパイルしないで、そして C2244 エラーを生成するの >が発生しました。 SP1 を使わないでコンパイルを実行するコードでは、継承 >されたテンプレート クラスと入れ子になった型を使用します。 特にこうし >たテンプレート コードを使用する qt ライブラリ ソースの現在のバージョ >ンは、この変更の影響を受けてあります。 こんなの回避できません。ので、SP1は待ちかも。
- 482 名前:デフォルトの名無しさん [2006/12/19(火) 12:38:19 ]
- Qtでグローバルなキーボード/マウスフックを入れる方法はありますか?
- 483 名前:45 [2006/12/19(火) 14:26:43 ]
- シェーカーソートで昇順に並べるプログラムを教えてください。あと移動回数もわかるやつでおねがいします。
- 484 名前:デフォルトの名無しさん [2006/12/19(火) 21:51:30 ]
- タブエディタつくりたいんだけどQtでタブの部分できる?
- 485 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 01:24:53 ]
- >>484
ドキュメントのAll Functionsのところでtabを探してみる位の努力をしてはいかがですか?
- 486 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 01:30:57 ]
- >>482
QApplication::desktop()->grubMouse()とかできないかなぁ? >>483 スレ違い >>484 All Classesだったorz
- 487 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 04:11:22 ]
- Qtが死滅するのはいつ頃ですか?
- 488 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 13:45:13 ]
- >>479
Photoshopには使ってないしPhotoshopのUIにも使ってないよ。 Photoshop ELのおまけの画像管理ソフトに使ってるよ。 誤解を生むことを意図した営業トークだよ。
- 489 名前:デフォルトの名無しさん [2006/12/21(木) 11:30:38 ]
- 教えてください。
例えばQPushButton1からQPushButton100まであります。 QPushButton1から順番に回して属性を変更したいのですが、 QPushButton1の様なコントロール名の数字の部分を変数にして処理するにはどうすればいいでしょうか。 for(int i=0; i < 100; i++) { int n = i+1; Form1::Button1 -> setHoge(moge); }
- 490 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:32:17 ]
- 配列に入れればいいじゃない
- 491 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:55:33 ]
- あと試してないけど parent->children() でリストを取得して
child->objectName() で名前を取得すればいんじゃね?
- 492 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 16:00:37 ]
- >>490-491
僕には難しくって何がなんだかさっぱり分かりません。 ボタン2個だけ、別のボタンを押すとこの2個のボタンサイズが変わる様なサンプルアプリ作って試してみようと思います。 レスありがとうございます。
- 493 名前:デフォルトの名無しさん [2006/12/21(木) 22:11:02 ]
- #ifndef HOGE_H
#define HOGE_H #include <QWidget> class QPushButton; class Hoge : public QWidget { Q_OBJECT; public: Hoge(QWidget *parent=0); ~Hoge(); private: QVector<QPushButton *> v; public slots: void larger(); void smaller(); }; #endif // HOGE_H
- 494 名前:デフォルトの名無しさん [2006/12/21(木) 22:11:35 ]
- #define HOGE_CPP
#include <QtGui> #include "hoge.h" Hoge::Hoge(QWidget *parent) :QWidget(parent) { for(int i=0; i<20;i++) v.append(new QPushButton(QString::number(i))); QPushButton *l = new QPushButton(tr("&Larger")); QPushButton *s = new QPushButton(tr("&Smaller")); connect(l, SIGNAL(clicked()), this, SLOT(larger())); connect(s, SIGNAL(clicked()), this, SLOT(smaller())); QVBoxLayout *vbox0 = new QVBoxLayout; for(int i=0;i<v.count();i++) vbox0->addWidget(v.at(i)); QVBoxLayout *vbox1 = new QVBoxLayout; vbox1->addWidget(l); vbox1->addWidget(s); QHBoxLayout *hbox = new QHBoxLayout; hbox->addLayout(vbox0); hbox->addLayout(vbox1); setLayout(hbox); } Hoge::~Hoge(){ qDeleteAll(v); } void Hoge::larger(){ for(int i=0;i<v.count();i++) v.at(i)->resize(v.at(i)->size()*1.1f); } void Hoge::smaller(){ for(int i=0;i<v.count();i++) v.at(i)->resize(v.at(i)->size()*0.9f); }
- 495 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 05:47:36 ]
- ネタだろ?
CやC++の基礎も理解してないやつにQtを使えるわけがない。
- 496 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 10:53:14 ]
- ネタじゃないんですよ。ちょっとずつですが必要になった所を勉強しながらちまちま作ってます。
仕事ではないです。 C++はたまたまQtがそれで書かれていたからはじめただけで、言語やツールキットなんて 何でも良かったし、当然Qtである必要もありませんでした。 自分の書くコードはこの上無く陳腐で、美しさのかけらもないのは自覚しています。 上で質問させて頂いたのも、このせいなんです。 >>493-494 を見せていただいて、思い描いていたのと全く違ってました。 既に作ってしまっているQPushButton0〜19の名前をどうこうするわけではないんですね。 ありがとうございます。
- 497 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 03:17:15 ]
- >>496
本当にネタじゃないなら、一応アドバイス。 C++どころか、プログラムすら未経験っぽいあなたが どうしてQtでなんか作ろうと思ったのかは知らないけど、 まずはC++の勉強をそこそこやった方がいいと思う。 本でもネットでもいいから、とりあえず条件、反復、配列、ポインタ、クラスあたりは 書けるようにしといたら、大分違うよ。 実は俺もQtで書こうと思ったらC++だったんで、C++学びはじめたんだ。 Cはまぁ書けたけど、C++は食わず嫌いしてたんだなぁ。 でもQtのコード見てたらシンプルさに感動して、今ではC++好きだよ。
- 498 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 03:56:22 ]
- >>497
アドバイスに感謝します。精進します。
- 499 名前:デフォルトの名無しさん [2006/12/25(月) 05:36:07 ]
- Borland C++ builderからQt+VS2005に移行した者ですが、Borlandは
いろいろ言われていても、有償・無償のコンポーネントが世界中に たくさんあり、必要なコンポーネントはたいていの場合見つかって いました。Qtのコンポーネントってあまりないですよね?? ttp://www.scl.com/qt/ ttp://www.digitalfanatics.org/e8johan/projects/widgets/ あと、本家のHPにあったはずだが使えるものがほとんどなかった。 他にないですか?
- 500 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 09:01:26 ]
- >>499
まあ、まちがいなく数はすくないだろー。 どんなのお探し? ちなみに、つくってTrollに売ったら、ライセンス料をまけてくれるという噂。
- 501 名前:499 [2006/12/25(月) 14:56:42 ]
- いままでBorland関係で使ったコンポーネントを挙げれば、
・TWAIN制御、読込 ・DirectX関係 ・アプリケーションエラーのログを実行時に取るコンポーネント ・ウインドウサイズの前回の状態保存、復元 ・データ圧縮 ・別のEXEを起動 ・共有メモリー ・画面FORMとCPPソースから文字列を抽出し、他国語に変換したファイルをEXCELで作成できるツール+コンポネント ・タスクトレイに入るコンポーネント ・アニメーションアイコン ・リバースエンジニアからコードを保護するプロテクト用のコンポーネント ・ヒントボックス(バルーン表示) ・複数起動禁止 ・キャプションバーにボタンをつける ・バーコード出力 ・かっこいいボタン、チェックボックスなど ・3Dグラフ表示 >500 ありがとうございます。いいこと聞きました。早速その噂を調べます。
- 502 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 04:23:57 ]
- Qt4.2から登場したGraphicsViewを使ってプログラミングしています。
検索しても、全然引っかかりません。 orz... GraphicsViewを使っているFLOSSプロジェクトをご存じでしたら、教えてください。
- 503 名前:502 mailto:sage [2007/01/06(土) 04:27:48 ]
- ひとつありました。
kde-apps.org/content/show.php?content=23999
- 504 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 23:50:55 ]
- >>501
ほとんどはWindowsに依存した機能だよね?? Qtでラッピングする意味ないような。
- 505 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 20:12:29 ]
- 受注仕事でソース納品の時とかは使えないよね?
- 506 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 23:17:06 ]
- >>505
ん? SRAからライセンスを書けばよいのでは?
- 507 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 00:47:24 ]
- >>506
すまん。書き方が悪かったな。 例えばオレがQtの商用ライセンス買ってプログラム作るとするじゃん。 んで、発注元にそれを納入するじゃん。 そのとき納入物にQt自体のソースを含めてもいいの? あと、発注元がそのプログラムで商売するとき、 (パッケージソフトとして売るにしろ、ソースごと他所に売るにしろ) 発注元も商用ライセンスを買わないといけないの? だとしたら、嫌がられない? まあ、零細企業の発想と言われてしまえば それまでだが。
- 508 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 01:29:38 ]
- 下請けが相談もせず勝手にライセンス買って納品?
そんな会社(技術者)には任せられない。
- 509 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 05:38:18 ]
- 自分の都合を中心に世界が回ってると思ってそうな奴だな。
- 510 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 12:23:38 ]
- え? 商用ライセンスは発注元にソース公開しなくていいって
ライセンスじゃないの? 発注元にソース公開するのがデフォならフリー版つかうか、 Qtのソースを含めずに納品して、発注元がQtの商用ライセンス 購入するかじゃね?
- 511 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 00:40:17 ]
- 商用ライセンスしかないと考えるべきじゃないの。
Windows開発するとして、MSのVisualシリーズと Delphiとかかで開発したら、基本的にみんなが買わなきゃイケナイだろ。 >510 フリー版使っちゃったら、その時点でそれ以降、作成したソフトを GPLでライセンスするしかない縛りになるんじゃなかった?
- 512 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 02:28:51 ]
- そう、俺の理解では、フリー版Qt使って納品したら納品先には
自分のコードもGPLで納品することになると思っている。 それを嫌う人が多いのも承知している。 ところが実際問題、自分のコードがGPLになったからといって、 ちゃんと代金受け取れれば別に問題ないんではないかとも思える。 納品先がそのコードをバラまくメリットもあまりないだろうし、 GPLでなかったとしてもいずれにしてもソース納品ってケースなら なおさら納品先がソースいじったり別の人雇っていじらせる可能性 はもともとあるんだし。 そこさえわりきれればGPLのソース使いまくって楽できる。 俺ならGPLでソース書いて金もらえるなんてラッキーと思う。
- 513 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 09:05:32 ]
- >>512
納品先がGPLに対応してくれるならな。 普通はそういった労力を嫌うとおもうけど。
- 514 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 09:14:13 ]
- >>507
Qt4は、出荷一本あたりいくらかはらう必要がある。(Windowsだけかな?) 商用版は、開発するユーザーが購入すべきライセンス。
- 515 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 20:21:40 ]
- まあ確かに、インハウスでしか使用しない前提のソフトなら、
ライセンスがGPLだからって「安くなるならいいんじゃねーの」ってところかもだ。
- 516 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 22:45:25 ]
- www.trolltech.com/developer/knowledgebase/190/
社内利用でもNoというのが、納得いかない
- 517 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 00:37:19 ]
- 社内利用だからってGPL(の様々な規定)を免れると思うな、って意味だな。
- 518 名前:512 [2007/01/18(木) 01:25:01 ]
- >>514
サンキュー >>508 >下請けが相談もせず勝手にライセンス買って納品? 相談もせずにとか誰も言ってないだろ 提案レベルでの話だ >>512 >そう、俺の理解では、フリー版Qt使って納品したら納品先には >自分のコードもGPLで納品することになると思っている。 >それを嫌う人が多いのも承知している。 > >ところが実際問題、自分のコードがGPLになったからといって、 >ちゃんと代金受け取れれば別に問題ないんではないかとも思える。 著作権が自分にあるコードなら何も問題ないんだよ。 ソース納品 = ソースは納品先のものじゃん んで、Qt使うとなると、納品先がメンテするときに 開発ライセンス買うか、Qtできるとこ(ライセンスを持っているとこ)に出すか っていう制約がついてくるわけじゃん。 そうなると、そうそう「Qt使ってやりましょう」とかいえないじゃん。 んで>>505で何が言いたかったかというと 仕事で使ってる人はどういうケースで 使ってんのかなって聞きたかったわけだ。 微妙にすれ違いになってスマソ。
- 519 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 01:33:37 ]
- 独り言だけど、Open Source Edition で開発したものは必ずしも GPL でなくてもいいのか。
www.trolltech.com/developer/knowledgebase/187/
- 520 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 01:43:32 ]
- ごめん間違えた
>>518 = >>507 = オレ
- 521 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 03:00:28 ]
- >>516
むしろ社内利用ならGPLでいいじゃん。 自社開発で自社にソース公開なんて普通だろ?
- 522 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 03:56:30 ]
- >>519
すれ違いになるかもしれんけど ttp://www.gnu.org/licenses/gpl-faq.ja.html#TOCIfLibraryIsGPL ttps://www.sra.co.jp/qt/licence/index.html#n002 GPLもSRAもGPLでなきゃダメだと言ってるんだがどうなんだろ
- 523 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 08:00:01 ]
- それ(自分で開発したソフト)にどんなライセンス付けようと勝手だけど、
QTがGPLな以上、配布するならライセンスはGPLコンパチな(=感染しても 問題ないライセンスである)必要がある。 システム全体としてはGPLになるんだよ、みたいな話なのかね。
- 524 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 08:55:55 ]
- >>522
自分で書いたソースの部分は GPL コンパチなライセンスなら何でも良いはず。 コンパイルして、GPL なライブラリとリンクした時点で GPL が適用されるけど、 その際に GPL とライセンスがコンフリクトしなければ良い。 そうじゃないと BSDL なライブラリと混ぜられないでしょ。
- 525 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 09:05:17 ]
- >>518
linuxZaurus,mylo,DivX,Skypeとか。 イメージでは、組み込みか、Linuxを含んだマルチプラットフォームでリリースしたいと思っているところかな? >>521 GPLだと社外への配布に制限をつけられんと思うが、、、 セキュリティ上問題では? Qtの普及に貢献する(オープンソース)か、対価を払う(商用)か、どっちかを選べ、というだけかと。
- 526 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 14:41:46 ]
- >>525
社外への配布に制限がつけられない? 社内システムを自社開発するのなら、納品先は社員でしょ? ソース持ち出すななんて、社内のルールで縛れるんじゃないの? それとも公開義務の話? 社外からソース公開しろっていわれても 公開する義務はないと思うけど。
- 527 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 23:02:47 ]
- >>526
「著作権(GPL)」と「会社のルール」のところで、ちょっとリスクがあるかな、と思うんだが。 つまり、著作権は法律で保護されている=copy leftの原則を行使される可能性がある、ということ。 こころない人によってルールが破られたときのリスクを理解した上で、どおってことないツールを 作るのに使うのなら別に構わないと思う。
- 528 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 23:29:08 ]
- >>526
GPL を遵守するのが前提であれば、社内ルールで制限をかけるのは無理。 公開したくない部分はサーバ側に逃がすか別プロセスにすれば良い。
- 529 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 00:53:24 ]
- >>528
ほんとに? 「ソフトを配布するときに相手にソースも配布しろ」 ってのがGPLのルールでしょ? 社内ソフトは外部に配布しない んだから、当然社外にソースは配布しないでしょ?
- 530 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 08:57:34 ]
- >>529
なんか釣りのように思えてきた、、、。 別にソースの同時配布を義務づけるのがGPLではない、と思うのだが。 ルールと権利(〜できる)を混同してないか?
- 531 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 09:03:46 ]
- >>529
「ソフトを配布する時に相手にもそのソフトを配布する権利を与えろ」ってルールもある。 ・ソフトウェアを受け取った誰かがそのソフトウェアを再配布する事を制限するような 付帯条件を付けるのは GPL 違反 www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowNDA ・ソフトウェアを受け取った人が再配布をしないと決める事は出来る ただし、それでも再配布をする権利は有する www.gnu.org/licenses/gpl-faq.html#DevelopChangesUnderNDA 実際の運用は弁護士と相談した方が良いよ。
- 532 名前:デフォルトの名無しさん [2007/01/19(金) 22:46:52 ]
- >>507
https://www.sra.co.jp/qt/licence/index.html >(1)商用版 >配布形態に応じてライセンスを自由に選択することができます (商用、オープンソース、両方)
- 533 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 01:17:35 ]
- >>531
「ソフトウェアを再配布する事を制限するような付帯条件」を ソフトウェアのライセンスに付けるのはたしかに違反だけど、 社員と会社の間の雇用契約として再配布をしないって決めること にはなにも問題ないと俺は考えてる。 再配布をやっちゃった場合に、ソフトウェアライセンスには違反 してないってだけで、雇用契約に違反している。と。 無免許運転で子供をはねた場合に、児童虐待防止法では故意で 子供を傷つけたのでなければOKなんだけど、道路交通法で問題に なるってのと同じじゃない?
- 534 名前:デフォルトの名無しさん [2007/01/20(土) 08:04:39 ]
- 【GPL】ライセンス問題討論すれ7【BSDL】
pc10.2ch.net/test/read.cgi/linux/1154170666/
- 535 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 13:43:37 ]
- >>534
もうその話題はオワットルがな。
|

|