[表示 : 全て 最新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


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

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






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

前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