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
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 もうその話題はオワットルがな。
536 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 14:17:31 ] すげースレ違いだな ただのライセンスの話じゃん
537 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 14:35:14 ] >>536 もうその話題はオワットルがな。
538 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 21:49:00 ] デモのimageviewerを参考にフォームにラベルとテキストエディット を配置しラベルに画像、テキストエディットにファイル名を表示 するように作ったのですがラベルにスクロールバーを 作るところがうまくいきません。 QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), QDir::currentPath()); if (!fileName.isEmpty()) { QImage image(fileName); if (image.isNull()) { QMessageBox::information(this, tr("Image Viewer"), tr("Cannot load %1.").arg(fileName)); return; } textedit->setText(fileName); imagelabel->setPixmap(QPixmap::fromImage(image)); imagelabel->setScaledContents (true ); scrollArea = new QScrollArea; scrollArea->setBackgroundRole(QPalette::Dark); scrollArea->setWidget(imagelabel); と書いたのですがうまくいきません、最後の三行をなくせば 画像は表示されますが2000×2000程度の画像なので画面から はみ出してフォームが拡大されてしまいます。 どのようにすればいいのでしょうか。
539 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 22:54:50 ] >>538 ラベルでやるのではなくて、QGraphicsViewをつかえばどうかなあ?
540 名前:539 mailto:sage [2007/01/21(日) 00:14:57 ] >>528 ただ言うだけでも何かな、と思ったのでサンプルを書いてみました。 ttp://nnsh.hp.infoseek.co.jp/files/imageView-src.zip QGraphicsViewという表示エリアを用意して、データをQGraphicsSceneに入れて表示するだけです。
541 名前:538 mailto:sage [2007/01/21(日) 00:31:22 ] 539様、詳細な説明入りのサンプルコードまで書いて頂いてすみません。 QGraphicsView関連はデモのコードを見ても入り組んでいてよく分からなかった のですが、お陰様で前に進めそうです、本当に有難うございました。
542 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 13:42:20 ] 度々すみません、同心円を解析するソフトを作っているのですが、 まず中心を合わせるためのスロットをこのように作りました。 QGraphicsScene scene; void IV::on_spinBox_valueChanged(int value) { X=value; QPixmap pix(fileName); QPainter p(&pix); p.setPen(qRgb(255,0,0)); p.drawEllipse(X-100,Y-100,200,200); scene.addPixmap(pix); } Yについても同様に作ったのですが、一度だけ反応するのですが 2回目からは反応しません、何処が悪いのでしょうか?
543 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 18:22:55 ] >>542 addPixmap()する前に、前のアイテムをremoveItem()してからaddPixmap()する、というのはどうでしょうか? addPixmap()の返り値で、removeItem()するアイテムのポインタを取得できるはずです。
544 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 19:11:34 ] ご指摘有難う御座います。 scene.removeItem(scene.addPixmap(pix)); scene.addPixmap(pix); この様に追加した所うまくいくようになりました。 有難う御座いました。
545 名前:(´・ω・) mailto:sage [2007/01/29(月) 18:31:04 ] Undelivered Mail Returned to Sender This is the Postfix program at host srasca.sra.co.jp. I'm sorry to have to inform you that the message returned below could not be delivered to one or more destinations. For further assistance, please send mail to <postmaster> If you do so, please include this problem report. You can delete your own text from the message returned below. The Postfix program <qt-sale@sra.co.jp>: host sranha.sra.co.jp[133.137.8.8] said: 550 <qt-sale@sra.co.jp>... User unknown Final-Recipient: rfc822; qt-sale@sra.co.jp Action: failed Status: 5.0.0 Diagnostic-Code: X-Postfix; host sranha.sra.co.jp[133.137.8.8] said: 550 <qt-sale@sra.co.jp>... User unknown ---------- 転送されたメッセージ ---------- From: "Kimura Kazuhiro" <kkimura@example.net> To: "qt-sale@sra.co.jp" <qt-sale@sra.co.jp> Date: Fri, 26 Jan 2007 11:40:26 +0900 Subject: Re: 【 (株 )SRA Qt MailNews 特別号】 SRA主催お勧め無料セミナーの御案内 > ★このメールをお受け取りになったお客様へ★ > このメールは、Trolltech Qt製品をお使いのお客様、過去にTrolltech Qt製品の > お問合せを頂いているお客様、各種サービスよりTrolltech Qt製品情報にお問合 > せを頂いたお客様にお送りしております。 > メール配信の停止、配信先の変更等ございましたら、このメールにご返信下さい。 配信停止をお願いいたします。
546 名前:デフォルトの名無しさん [2007/01/31(水) 17:50:42 ] Qペイントでフォームに線をひきたいのですがペイントイベントを使わずに ボタンをクリックした時に引くにはどうすればいいのですか?
547 名前:デフォルトの名無しさん [2007/01/31(水) 20:25:27 ] シグナル、スロット使えばいいのでは? QPushButton *b=new QPushButton; connect(b, SIGNAL(clicked()), this, SLOT(hoge())); void hoge(){ /*線を引く*/ }
548 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 00:09:05 ] Qtって、Desktop Light Licenseでも30万近くするんだね。 高いなぁ。
549 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 00:17:51 ] GPL採用すればロハじゃん。
550 名前:デフォルトの名無しさん [2007/02/02(金) 11:21:52 ] >>547 さん いえ、そのようにしてもQPainterはpaintevent内でしか 使えないというようなエラーが出てしまうんです。
551 名前:デフォルトの名無しさん [2007/02/02(金) 21:02:18 ] //こんな感じではどうでしょうか?(もっといいやり方あるかも...) #include <QWidget> class QPushButton; class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent=0); void paintEvent(QPaintEvent *e); QPushButton *button; void drawBackGround(QPainter &p, int w, int h); void drawForeGround(QPainter &p, int w, int h); bool disp; public slots: void buttonClicked(); };
552 名前:デフォルトの名無しさん [2007/02/02(金) 21:05:07 ] #include <QtGui> #include "widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), disp(false){ button=new QPushButton; connect(button, SIGNAL(clicked()), this, SLOT(buttonClicked())); QVBoxLayout *l = new QVBoxLayout;l->addWidget(button);setLayout(l); } void Widget::drawBackGround(QPainter &p, int w, int h){ QRadialGradient g;g.setCenter(QPoint(0, 0)); g.setFocalPoint(QPoint(10, 10));g.setRadius(w/2); g.setColorAt(0.0, Qt::white);g.setColorAt(0.2, Qt::green); g.setColorAt(1.0, Qt::black);p.setBrush(g);p.drawRect(QRect(-w/2, -h/2, w, h)); } void Widget::drawForeGround(QPainter &p, int w, int h){ p.setPen(QPen(Qt::black, 1, Qt::DashDotLine, Qt::RoundCap)); p.setBrush(QBrush(Qt::red, Qt::DiagCrossPattern)); QMatrix m;m.translate(-w/4, -h/4);m.rotate(90.0);p.setMatrix(m); p.drawPie(QRect(-w/8, -h/8, w/4, h/4), 30*16,300*16); } void Widget::buttonClicked(){disp=!disp;update();} void Widget::paintEvent(QPaintEvent */*e*/){ QPainter p(this); p.setRenderHint(QPainter::Antialiasing, true); int w=100,h=100; p.setViewport(0, 0, width(), height()); p.setWindow(-w/2, -h/2, w, h); drawBackGround(p, w, h); if(disp) drawForeGround(p, w, h); }
553 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 17:17:20 ] >>546 classにprivateなフラグ変数 draw_line = 0;でも書いといて、 ボタンクリックしたら、draw_lineを1にして描画イベントを呼び出す。 painteventでは、draw_lineが1なら、線を引くといってみる。
554 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 23:40:04 ] 日本語を使うのって、関数でコンバートするか、別ファイルに保存して読み込むしかない? ファイルをUTF-8にしたら、そのまま日本語が通るなんてことはできない?
555 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 08:39:07 ] >>554 通るはずたけど。 .uiは、UTF8なはず。
556 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 21:04:02 ] >>555 え、そうですか? ボタンの文字を日本語とアルファベットにして、フォントをMS Gothicにしてみましたが、 日本語部分だけ文字化けしてしまったんですが。 シフトJIS、UTF-8両方で試しました。
557 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 22:11:50 ] QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
558 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 12:48:02 ] >>556 MS ゴシックって、Qt で Windows 専用開発でもしてるの?
559 名前:554 mailto:sage [2007/02/13(火) 20:24:39 ] 遅レスですが、>>557 と類似命令で出来ました! ありがとうございました。 >>558 デフォルトのフォントが日本語が通らないものかな、と思ったので、 適当にやってみました。 Qt触るの初めてなもので。
560 名前:デフォルトの名無しさん [2007/02/15(木) 16:12:41 ] Qtの中の人ってwxWigetsなんでつか?
561 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 00:18:17 ] 別個のものです!
562 名前:デフォルトの名無しさん [2007/02/16(金) 08:53:46 ] Qtってどういう用途で使われてるんですか? wxWigetsと領域被ってるような。。。
563 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 09:19:28 ] >>562 ブラウザもあればKDEもあるし、 P2Pアプリケーションもある。 むしろwxWidgetsで作られたアプリを知りたい。
564 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 09:34:09 ] あ、そういう話ね。 ウィンドウライブラリを使う側の話だったんだけど。 Qtだと企業の物だし、組み込みで使おうとしたらライセンス要ったりめんどーかなーと。
565 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 23:38:59 ] トラブルが起きた時のサポートの事を考えると、仕事で使うのには結局何らかの契約が必要な訳で。問題があればとにかく煽りを入れて、連日徹夜させてでも納期を守らさせなくてはいけない。 場合によっては、海外にある相手のオフィスに監視要員を送り込むような事も必要。。
566 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 04:50:20 ] 社内で使うアプリに使用するだけで 社外に出さない場合とかはライセンスどうなるの?
567 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 00:41:40 ] KDE日本ユーザー会って活動してるの? 掲載情報が古いすぎ
568 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 09:20:57 ] 565の内容を理解したいんだが、 何度読んでも事態とか情景が分からない。
569 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 10:45:41 ] >>568 会社で働けばわかります
570 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 11:07:26 ] え、何、565の内容ってQtに関係無くってただの会社の情景? バカらしい文章読んじゃったぜ。
571 名前:デフォルトの名無しさん [2007/02/22(木) 18:22:45 ] 質問です マウスのクリックでプロットして図形を作成するものを開発しているのですが、わからないところがあったのでよろしければ回答お願いします。 クリック時にQlistBoxでプロットの回数と、座標を表示するようにしているのですが表示したItemをクリックしたときにプロットした点がわかるようにしたいのです。 点が小さいため、そのものを赤くしたら全然見えなくて拡大または他の方法がありませんでしょうか? またItemをクリックしたら処理をするようにするには、どのような関数を使えばよいのでしょうか? お願いします
572 名前:デフォルトの名無しさん [2007/02/26(月) 08:55:34 ] ITRONでQ使えますか?
573 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 21:05:49 ] Juceが安くていいな。
574 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 05:36:50 ] Qt4.2.2、mingw-gcc 4.3でコンパイルできない・・・
575 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 16:05:15 ] >>574 PATHにCygwinのパスが含まれていませんか?
576 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 17:46:56 ] cygwin入れてません。けっきょくバイナリでいれました。でも、dllimport関連の警告がやまほど出るなあ・・・
577 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:28:56 ] Qt使い始めました。 どうして以下のコードは期待している動作をしないのでしょう? -- counter.h --- #include <QObject> class Counter : public QObject { Q_OBJECT private: int m_value; public: Counter() { m_value = 0; } int value() const { return m_value; } public slots: void setValue(int value); signals: void valueChanged(int newValue); }; --- counter.cpp --- #include "counter.h" void Counter::setValue(int value) { if (value != m_value) { m_value = value; emit valueChanged(value); } }
578 名前:続き mailto:sage [2007/03/05(月) 11:30:02 ] --- main.cpp --- #include <iostream> #include <QObject> #include "counter.h" int main(int argc, char *argv[]) { Counter a, b; QObject::connect(&a, SIGNAL(valueChange(int)), &b, SLOT(setValue(int))); std::cout << "a: " << a.value() << " b: " << b.value() << std::endl; a.setValue(12); std::cout << "a: " << a.value() << " b: " << b.value() << std::endl; b.setValue(48); std::cout << "a: " << a.value() << " b: " << b.value() << std::endl; return 0; }
579 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 13:13:27 ] >>577 最初は a b ともに 12、次はaが12、bが48になったけど。 期待通りの動作ではない?
580 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 19:44:46 ] う〜ん、もちろんそれが期待通りなんだけどコンパイル、実行しても なにも表示されないんだよね〜
581 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 20:03:27 ] 確かwindowsだと標準出力に出なかったような...。 linuxだとちゃんと出るし、windowsでもcygwin上から実行すると出た気がします。
582 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 20:12:17 ] 確かに当方、mingw版です。cout取られちゃうんですね。了解しますた。
583 名前:デフォルトの名無しさん [2007/03/10(土) 06:48:59 ] >>574 www.trolltech.com/developer/notes/compilers/gcc
584 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 15:01:07 ] printfやfprintfだとどうなる?
585 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 15:46:01 ] qDebug() << "hello, world" とか、よくやります。
586 名前:デフォルトの名無しさん [2007/03/27(火) 21:42:58 ] qtnode.net/wiki/Qt4_with_Visual_Studio ここで紹介されている方法でQtをコンパイルして、 そのライブラリを使ったソフトウェアをGPLに基づいて商用利用することって可能なんですよね?
587 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 22:15:53 ] GPL的には可能ではないのか?
588 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 23:20:16 ] ソース毎コピーされて、ばらまかれても商売が成り立つならいいんでないの。
589 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 13:40:51 ] >>587 ,588 どもです。
590 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:33:11 ] >586 何をやるか、すごく興味がある できれば、おしえてくれませんか?
591 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 16:17:29 ] >>590 ただ商用ライセンス高いからGPLをソフトを配布するかなと思ってるだけです。 >>577 .proファイルに CONFIG += console と追加したらwindowsでも qDebug()<< "moji"; で出力できるようになりました。
592 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 19:42:02 ] Qtのオープンソース版4.2.3をセットアップするところで躓きました… MinGW5.1.3をインストール済みなんですが、 Qtセットアップ時のMinGWのパスを指定するところで以下の警告が出ます。 -- There is a problem with your MinGW installation: The installer could not find a valid C:\MinGW\include\w32api.h (The supported version is 3.2) Do you still want to continue?(Your installation may not work) -- 最後で予見されてるように、もうconfigureから通りませんでした。 インストール済みのMinGWのw32API.hには、 #define __W32API_VERSION 3.9 と定義されていますが、これはバージョンが新しすぎるということなのですか…?
593 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 16:14:24 ] ftp.iasi.roedu.net/mirrors/ftp.trolltech.com/qt/source/qt-win-opensource-4.2.3-mingw.exe とりあえずこの辺のを落としてmingwをインストールしてもらったらどうでしょうか? その結果と今の結果を比較してみたら何かわかるかも。
594 名前:デフォルトの名無しさん [2007/04/05(木) 06:45:30 ] ftp://ftp.trolltech.com/misc/
595 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 09:04:10 ] シェアウエアは商用に入りますか? バナナはおやつに入りますか?
596 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 18:06:18 ] シェアウエアのライセンスがGPLであることに耐えられるなら、 free版を使えばいい。寧ろシェアウエアの本義に近いな。 GPLなバナナは(ry
597 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 21:47:08 ] 食べたらどうなるんだwwwwwwwwwwwwwwwww
598 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:32:13 ] 難読化してもセーフ?
599 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:00:52 ] >>593 とりあえずw32api.hにある定数を以下のように書き換えたら通りました…。 書き換えていいのか分からないですが。 #define __W32API_VERSION 3.2 #define __W32API_MINOR_VERSION 2
600 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 11:16:26 ] 商用ライセンス高いな。 これで普及してくれるんだろうか?
601 名前:デフォルトの名無しさん mailto:sage [2007/04/09(月) 11:57:53 ] 高いですよね。 安くしてください。
602 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 02:19:04 ] GPLにしろよ 無料で使えるうえに、フリーソフトウェアに貢献できる。こんな素晴らしいことはない。
603 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 08:29:16 ] GPL で公開しなくても良いんだよね? 自分で書いた部分は MIT や BSDL みたいなもっと自由なライセンスで。
604 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 12:02:49 ] >>603 ソースそのものはそれでもいいけど、 GPLなQtでコンパイル・リンクして作った実行バイナリはGPLになるよ。 つまり、その場合 ・Qtの商用ライセンスを持ってる人は煮るなり焼くなり好きにして。 ・それ以外の人にとってはGPL。 ということになるね。
605 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 17:33:30 ] 自分の作品を発表するかどうかは作者の自由だろう。 できあがった作品が満足できなかったら発表しないのは当然じゃないか? ライセンスをみると発表する義務があるみたいに書いてあるが それは憲法で保証された表現の自由を侵害しているのではないか?
606 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 18:54:47 ] >605 憲法までもってくるはなしじゃないとおもうけどなw
607 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:34:39 ] >>605 書いてないし。というか、仲間内で使う分にはソース出す必要なし。 一般公開して、ソース欲しいよ〜ん、って言った人に送る必要がある。
608 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:51:20 ] GPL そのものじゃなくて、Trolltech の説明の方にそんな風に書かれていた様な気がする Trolltech の独自解釈なんて気にする必要無いけどね
609 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:05:21 ] >>604 ソースもGPLだろ常識的に考えて
610 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:18:13 ] その常識はどこの常識だw
611 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:24:57 ] 補足しておくと、GPL コンパチなライセンスを採用すれば問題無いよ。 GPL より自由な BSDL などのライセンスにすれば、GPL が問題を起こす事は無い。 続きがあるならライセンススレで。
612 名前:605 mailto:sage [2007/04/13(金) 23:03:03 ] ライセンスと書いたがこれは記憶違いで正確にはGPLそのものではなく ホームページのFAQにある説明だった。 (www.sra.co.jp/qt/faq) しかしこのFAQを認めるともはやGPLとはいえないのじゃないだろうか?
613 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 23:21:17 ] >>611 コンパチってのは、GPLがBSDを取り込むことができるって意味だろ。 その逆はねえよ。そんなのが許されるなら、LGPLの意味がねえよ。
614 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 01:47:29 ] >>613 逆なんてねえ。話はそっからだ。
615 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 03:20:53 ] 補足しておくと、BSDL なプログラムから GPL なライブラリをリンクする事は可能。 リンクした時点でバイナリが GPL になる事は >>604 の通り。ソースは BSDL のまま。 これは LGPL の存在理由を損なう物ではない。LGPL は再リンクさえ出来ればソースの 公開義務も無い、全く別種のライセンス体系だ。
616 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 08:22:32 ] >>615 > 補足しておくと、BSDL なプログラムから GPL なライブラリをリンクする事は可能。 > リンクした時点でバイナリが GPL になる事は >>604 の通り。ソースは BSDL のまま。 「バイナリがGPL、ソースは BSDL のまま」なんてびっくり仰天。 L(劣等)GPLのライブラリをリンクしても、GPLに基づくソース公開の義務は発生しないけれど、 GPLのライブラリをリンクすれば、プログラム全体にGPLに基づくソース公開が発生するよ。 だいたいさ、「バイナリがGPL」って言う時点でそのバイナリのソースをGPLで公開する 義務が発生わけだし。 >>613 の話は、こういうこと。 BSDLのソースをGPLのプログラムに取り込むことはできる。その場合はすべてをGPLで公開する。 GPLのソースをBSDLのプログラムに取り込むことはできない。 ただし、GPLのソースを取り込んだ後のプログラムをすべてGPLで公開するならOK。
617 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 08:24:55 ] 曖昧だった。 より厳密に修正。 >L(劣等)GPLのライブラリを静的にリンクしても、GPLに基づくソース公開の義務は発生しないけれど、 >GPLのライブラリを静的にリンクすれば、プログラム全体にGPLに基づくソース公開が発生するよ。
618 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 08:28:58 ] >>612 FAQの何番のどの文章にそう書いてあるんでしょ?
619 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 09:45:57 ] >>616 例えば↓このような状態でソースを配布するのは全く問題無いよ。 Software A contains... Source A : GPL Source B : BSDL Source C : MIT >バイナリのソースをGPLで公開する義務が発生わけだし。 GPL の規定に基づいて、自作ソース部分は BSDL で公開する事も可能。 もちろん元々 GPL だった部分を BSDL に変えて配布するのは無理だよ。 >GPLのソースをBSDLのプログラムに取り込むことはできない。 取り込むと言うけど、どちらかのライセンスに一本化する必要は無いんだよ。 GPL は流石にそこまでは求めていない。共存出来るからコンパチブルな訳。 ビックリ仰天かもしれないけど、これが真実。
620 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 09:49:45 ] 補足しておくと、GPL の質問はスレ違い気味なんで、続きがあるなら↓こちらでどうぞ。 【殺しの】ライセンス【道で拾った】 pc11.2ch.net/test/read.cgi/tech/1045006087/
621 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:31:31 ] Qtオープンソース版の取り扱いに関わる問題についてはここで良いでしょう。 少なくともQtオープンソース版を使ったプログラムを配布する場合は、 プログラム全体をGPLかQPLとすることが求められます。
622 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:42:34 ] GPLと矛盾のないライセンスのコードとGPLのコードを結合することは、結合されたプログラム がGPLで配布される限り許可されています。 以下、ttp://www.gnu.org/licenses/gpl-faq.ja.html からの引用です。 リンク先原文には、質問を表す「Q.」、回答を表す「A.」は付いていませんが下記の引用では 明示的にQ,Aを区別するために付加しました。 ----------------------------------------------------- Q.ライセンスが「GPLと矛盾しない」とはどういう意味ですか? A.他のライセンスとGNU GPLが矛盾しないという意味です。 あなたは、他のライセンスの下で公開されたコードをGNU GPLの下で公開されたコードと 結合して一つの大きなプログラムにすることができます。 GPLでは、そのような結合著作物がGNU GPLの下で公開される限り、結合を許可しています。 他のライセンスもそれを許可しているならば、そのライセンスは GPLと矛盾しません。 ----------------------------------------------------- Q.GPLが適用されたプログラムを私のコードとリンクして独占的なプログラムを ビルドしたいと考えているのですが、私のコードとそのプログラムとをリンクすると 私のプログラムにもGPLを適用しなければならなくなるというのは事実でしょうか? A.その通りです。
623 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 11:09:38 ] 待て待て、Qtオープンソースを使った自作プログラムの自作部分のソースを パブリックドメインにするのはOKか? (日本じゃ厳密にはパブリックドメインは成立しないかもしれんが) 自作部分がパブリックドメインになっていて、その自作部分を別の者が入手するとする。 入手した奴はそれをどんな風に使おうが自由自在だ。それを、Qt商用版でコンパイルすれば、 いきなりプロプライエタリなプログラムの出来上がりだ。 つまり、Qt商用版を1ライセンス持っておけば、あとはオープンソース版を使って複数の人員で プロプライエタリなソフトを開発できちゃうことになるわけだ。 これがOKだったら、Trolltechはやってられんなあw