[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 10/05 07:08 / Filesize : 258 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

[KDE/Qt]Qtについての疑問を教えあうスレ 2



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


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
もうその話題はオワットルがな。

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 は再リンクさえ出来ればソースの
公開義務も無い、全く別種のライセンス体系だ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef