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


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

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



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/

815 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:16:39 ]
win版バイナリ落としたんだけど、
ソース版なんてないよね?

816 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:43:05 ]
>>815
あるよ
っていうかソースは共通

817 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 01:37:31 ]
Qt4.5 win版についてまとめてみた
間違いがあれば突っ込みよろしく
ダウンロードページ:www.qtsoftware.com/downloads

・Download Qt SDK for Windows* (194 Mb)
  ・qt-sdk-win-opensource-2009.01.exe
    全部入りのインストーラー。コンパイラは MinGW + Qt Creator。
    VisualC++ でリンクしたい場合はライブラリファイルが異なるので多分ビルドしなおしが必要?
    デフォルトインストール先:C:\Qt\2009.01
    Qtのインストール先   :C:\Qt\2009.01\Qt  ※他のとフォルダ構成がちょっと違う

・Download Qt libraries 4.5 for Windows (136 Mb)
  ・qt-win-opensource-4.5.0-mingw.exe
    バイナリ入りのインストーラー。
    コンパイラは MinGW。Qt Creator は入ってない(必要なら個別にインストール)。
    デフォルトインストール先:C:\Qt\4.5.0
  ・qt-win-opensource-src-4.5.0.zip
    ソースのみ。ちょっと分かりづらいが、上のリンクを辿ると mingw 版の下に置かれている。
    Qt を自分が使うコンパイラでビルドしないと使えない(2〜3時間かかる)。
    すぐ試せないけど、Visual C++ で使いたい人はこれがいい?


818 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 02:01:45 ]
俺はMSVCでコンパイルするのに、qt-all-opensource-src-4.5.0.tar.bz2 を
使ったな。qt-win-opensource-src-4.5.0.zip との違いは何だろう?

819 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 02:23:33 ]
>>818
そんなのあった?
qt-all-opensource-src-4.5.0.tar.bz2 は win/mac/linux どれでもビルドできるヤツなのかな

820 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 02:48:25 ]
商用版のQtCore.dllとかって購入者のライセンス情報は含んでるもんなの?

821 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 08:18:15 ]
Qt Creator&MinGW を Qt の勉強がてらちょっと触ってみた
これ、かなり良くね?
とりあえず気づいたことなど

・プロジェクトのパスに半角スペース、日本語を入れちゃダメ
 Qt Creator や Qt Designer がパスを認識できない(※qmake は通るようだけどVCでも避けた方がいいと思う)

・日本語のソースコードは UTF-8 にする
 「Projects」タブの「Editor Setting」設定でエディタの Encoding を「UTF-8」にしておく
 プロジェクトのデフォルトだと System(ShiftJIS)だが、これは gcc と相性が悪い
 ※iconv 入れて QMAKE_CXXFLAGS_DEBUG とかを工夫すればいけるかも知れないけど面倒くさい

・デバッグ出力はとりあえず英語にする
 qDebug() に日本語を出力するとデバッガコンソールが文字化けする(UTF-8、ShiftJISどっちもムリ)
 コンソールウインドウに Encoding が適用されていないような気がする。これなんとかならんかな・・・

・Qt Creator のボタンは色々押してみるべき
 元に戻せなくなって後悔するようなボタンがあんま無い。IDE慣れしてるなら試しに押してみるオススメ

・F2ボタンオススメ
 エディタ上でF2押すとカーソル上の関数やインクルードファイルにタグジャンプできる

・配布時は mingwm10.dll も忘れずに一緒に入れておく
 MinGW 環境でコンパイルするとこのDLLが必要になる(※マルチスレッドとC++例外を併用してる時だけかも)
 このファイルは public domain で配布上の制限はない

>>791
大丈夫みたい。LGPL_EXCEPTION.txt にテンプレートやインライン関数などに関する例外があったよ

822 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 09:47:24 ]
>>821
レポ乙、参考になるー

823 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 10:21:40 ]
>>821
> ・デバッグ出力はとりあえず英語にする
>  qDebug() に日本語を出力するとデバッガコンソールが文字化けする(UTF-8、ShiftJISどっちもムリ)
>  コンソールウインドウに Encoding が適用されていないような気がする。これなんとかならんかな・・・

linux版なら日本語も問題無いみたいだけど、Windows版はバケるみたいだな。
*.pro に、CONFIG += console を入れておいて、codecを適切にすれば、従来通り
別窓での日本語表示は大丈夫だけど。



824 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 10:30:28 ]
>>821
>・デバッグ出力はとりあえず英語にする
> qDebug() に日本語を出力するとデバッガコンソールが文字化けする(UTF-8、ShiftJISどっちもムリ)
> コンソールウインドウに Encoding が適用されていないような気がする。これなんとかならんかな・・・

Linux版だとちゃんと日本語が出るな。
Win版はだめ。チェックしてみるか。

825 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 16:53:33 ]
アドオン版ってVicual C++ Expressじゃ使えないの?

826 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 18:28:03 ]
Qt CreatorはFake Vimなんてあんのなw
ただ、そのショートカットキーがAlt+V,Alt+V(つまり連打?)とあるけど成功しない・・・

827 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 18:57:47 ]
>>821
src/plugins/projectexplorer/winguiprocess.cpp
の QString::fromAscii を QString::fromLocal8Bit にすれば日本語出力も可能。
もう少し調べて報告しておく。

>>826
Avl+V 二回でうまくいくぞ。

828 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 19:29:09 ]
>>827
うお、もう突き止めたのか。サンクス。レベルたけえ

>>825
Visual Studioアドオン機能はStandard版以降じゃないと使えないらしい(MSの公式サイト参照)
Qt Creatorがプッシュされてんのはその辺も理由のひとつかもなー

829 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 19:49:43 ]
demoのpainting>font sampleで一部の日本語OTFフォントが欠けてしまい、
正しく表示されないんだけど、フォントが古いからかな。print previewは正常なんだが。

830 名前:デフォルトの名無しさん [2009/03/05(木) 21:49:39 ]
>>828

アドオンはまだましで、もっとやろうとするとそこらはMSがクローズでしか使っては
ならないと言い張っているからね。だから、Qt Creatorを作ろうとしたんじゃないかな。


831 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 21:54:08 ]
qt createrのソース落としてきたけど、コンパイル方法のドキュメントがどこにあるのか
わからないです。

832 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:09:10 ]
>>831
qmake
make
でおけ

833 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:20:54 ]
qt creator で qtcrator.pro を開いてビルドしてもいけるなw



834 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 00:31:15 ]
このスレの情報がまとまってるwikiとかないのかな?
色々探してて、sourceforgeになんかあるの見つけた(できたばっかみたいだ)
>Qt Creator 日本語化プロジェクト
sourceforge.jp/projects/qt-creator-jp/

835 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 03:08:03 ]
>>828
>>830
ありがとう、expressじゃやっぱ無理なのね

836 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 08:10:03 ]
>>820
情報がバイナリ(dll)の中に入ってるよ。

837 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 13:58:00 ]
Vista Basicだがコンボボックスの挙動がおかしい。
リストを開くアニメーションが表示された後、開ききる直前にいったん消えて
再度表示される。非常に見苦しい。みんなそう?

838 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:26:19 ]
>>837
パッと見たときに
Visual Basicに見えて意味が
分からなかった、、、orz
なんかWin版Qt 4.5はディスプレイの設定が
16bitだと色々問題アリらしいけど
関係ないかな?

839 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:26:34 ]
visual c++でqt createrをビルドしたけどヘルプー>インデックスを見ても中身がないよ?
自分で設定するの?
バイナリ版の方が良かったかな。

840 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:35:36 ]
>>827
のqDebug日本語化がうまくいかないんだけど、日本語表示って、
qDebug("日本語\n");
だけでいいんだよね?
--exec-charsetで化けた日本語が微妙に変わるから、
出力時にiconv通ってるのかな。16進で出力して調べるかぁ


841 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 02:18:36 ]
>>839
バイナリをインストールすると、
c:\qt\qtcreator
の下にbinディレクトリ他が出来上がったので、
アンインストールしてソース他をコピーしたら、
そのままヘルプも読み込めるようになったよ。

842 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 10:44:26 ]
>>840
qDebug() << QString;
でチェックした。

ソースのコーデックが utf-8 なら
qDebug( QString::fromUtf8("日本語").toLocal8Bit().constData() );
とかでいけないかな。

--exec-charsetはチェックしてなかった。そっちの影響は別途見てみる。

843 名前:842 mailto:sage [2009/03/07(土) 11:16:15 ]
いろいろ試してみたけど、
qDebug()の()内から出力しようとするとどうも化けるな。
operator<<() でやれば問題ないんだが…。

qDebug() << str;
がうまくいく状態で
qDebug( "%s\n", str.toLocal8Bit().constData() );
がだめって変だな。

後で調べてみる。



844 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 17:13:59 ]
今更だけどwin版以外もtorrentあったぞ
dist.trolltech.com/torrents/

845 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:36:36 ]
>>840
Creator 以前に Windows の qDebug は文字コード関係が怪しいな。
qDebug( utf8string );
なら日本語が表示できる。
qDebug( localcodecstring );
はだめ。
qDebug() << utf8string;
qDebug() << localcodecstring;
は両方だめだった。
どれも exec-charset は指定せず。
今は環境がそろってないので月曜以降にいろいろ調べるが、
とりあえずは()内に utf8 で渡せばOKっぽい。

846 名前:840 mailto:sage [2009/03/07(土) 20:47:21 ]
>>842-843
ありがと。recievedDebugOutputに、直接char*で文字列を渡すと
日本語で表示されるんだけど、messageを経由させるとオペレータ
使っても化けるので、qDebugから追ってみる

847 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:57:21 ]
Qt4.4.3 gcc4.3.2
DesignerのtemplateでMainWindowを選び画面を作成し、○X.uiで保存
qmake -project qmake make
するとui_○X.hができて、最後の方に
namespace Ui{
class MainWindow: public Ui_MainWindow{};
が宣言されてたので
○X.hで
#include "ui_○X.h
class ○X : Ui::MainWindow{
public:
void on_Button1_clicked();
void on_Button2_clicked();
void on_Button3_clicked();
};

main.cpp
#include <QApplication>
#include "○X.h"
int main(int argc, char* argv[]){
QApplication app(argc, argv);
○X mainWin;
mainWin.show();
return app.exec();
}

で makeするとshowはメンバーにない、とのエラーがでます。
確かに、よく見るとQMainWindowクラスを継承してるようにはないので、当たり前ですが
Designerからメインウィンドウを作るには、どう言う手順でやればよいのでしょうか?


848 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 04:12:58 ]
>>847
assistant>Qt Designer Manual>Using a Designer .ui File in Your Application
にqmakeとmocを使ったときのソースの書き方が載ってるよ。
>>736とQt whitepaperも参照しよう。sraが4.3の日本語WPを配布してる。


849 名前:デフォルトの名無しさん [2009/03/08(日) 04:14:51 ]
>>847
とりあえず、ここ読んで。
qt.linux-life.net/4/doc/ja/designer-using-a-component.html


850 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 09:48:43 ]
じわじわとQt Creatorの多国語化進んでるな。
QStingやchar*のwatchで、文字コード選べるようにならないかな

851 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 13:05:15 ]
windowsでmingw版とvisual c++ビルド版でdemo動かしたけど、
やっぱりvisual c++版の方がはやいな。

852 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:25:18 ]
VC:普通
icc:ちょっと速い
gcc Sjlj EH:かなり遅い
gcc Dwarf2 EH:ちょっと遅い
全て最新なら、大体この位の差だと思う。

ところで俺>>840なんだけど、やっとqDebugで日本語出力出来たよ。
全てのlibraryをcharset option無しでbuildして、
qDebug() << QString::fromUtf8(char*)
で出力出来た。この時--input-charsetはソースに合わせて指定出来るけど、
--exec-charset=cp932等とすると化ける。
アドバイスして戴いた皆さんに感謝を。

853 名前:847 mailto:sage [2009/03/08(日) 22:03:41 ]
>>848 >>849
ありがとうございます




854 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 06:53:13 ]
QTextEditの内容を文字だけデスクトップ上の任意の場所に字幕のように表示させたいのですが、何かスマートな方法はないでしょうか?

855 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 07:52:43 ]
vc2008でコンパイルするんだけど-MDを-MTに書き換えて何か問題ある?

856 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 21:12:39 ]
実行時に
QMetaObject::connectSlotsByName: No matching signal for on_Button1_clicked()
のエラーが出て、解決できません。

チェックすべき箇所を教えてください。


857 名前:デフォルトの名無しさん [2009/03/09(月) 21:16:56 ]
>>856

DesignerのフォームにButton1という名前のウィジェットがないのに、
connectをしているからでしょう。

858 名前:856 mailto:sage [2009/03/09(月) 21:57:05 ]
Designerのシグナル・スロットの編集でclick()-->on_Button1_clicked()を追加し
ており
ui_XX.h内には
QObject::connect(pushButton_1, SIGNAL(clicked()),XX, SLOT(on_Button1_clicked());
が生成されているんですが


859 名前:856 mailto:sage [2009/03/09(月) 22:36:24 ]
on_Button1_clicked()を、ReadButton_clicked()に変更すると繋がりました。
on_XXXX_clickedはQtが自動で使う構文なんでしょうか?


860 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 22:46:35 ]
moc_*で確認したらどうだい?

861 名前:デフォルトの名無しさん [2009/03/09(月) 22:49:09 ]
>>858
ui*.h生成後にウィジェット名を変えた後にui*hを生成し直していない
のでしょう。

>>859
ui*.hの中のconnectSlotsByName()がメタオブジェクト情報を検索して
connect()を呼出しています。on_はMFCを連想するので嫌いです。

862 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 19:16:32 ]
visual c++でqt createrをコンパイルして
createrを起動すると小さい黒画面(コマンドプロンプトみたいな奴)
がでてから起動するんですが、この画面でなくする方法知りませんか?

863 名前:デフォルトの名無しさん [2009/03/11(水) 20:18:00 ]
>>862

Cygwin X11でktermを起動するようなときにも出ますね。
Windowsでは仕方がないのでは。



864 名前:862 mailto:sage [2009/03/11(水) 20:46:37 ]
mingwでソースを自分でコンパイルした場合はでないんでしょうか?
sdkはmingwでビルドしてあると思うのだけど、黒画面でません。


865 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 01:30:36 ]
良く分からんが、ActivePerl についてる exetype.bat 等を使って PE ヘッダの EXETYPE を CONSOLE から WINDOWS に変更したら消えないかな。
バイナリエディタで直書き換えでもいいけど。

866 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 11:13:37 ]
>>862
どういう手順でビルドした?
qmake
nmake release
で作成してみたけど、出てこない。
VS2005, Qt/4.5.0 commercial だけど。

867 名前:862 mailto:sage [2009/03/12(木) 17:51:45 ]
qmake
nmake release-debug
だったかな。GPLの方で。
あとdllの作成オプション入れたかも知れないです。

868 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 11:28:49 ]
qtってdirectx使えるんですか?
マルチプラットフォームだからダメなのかな


869 名前:デフォルトの名無しさん [2009/03/13(金) 18:20:19 ]
>>868

Direct X は描画エンジンとして実験中でAPIからは見えません。Direct X を直接使うには、
ウィンドウハンドルを取って使ってます。

870 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 20:18:15 ]
実験中じゃなく、あれは有料版の特権

871 名前:デフォルトの名無しさん [2009/03/13(金) 21:05:03 ]
>> 862

MinGWでビルドしても出るね。

872 名前:デフォルトの名無しさん [2009/03/14(土) 00:38:32 ]
>>862
コマンドプロンプトぽいのがでているということなら、コンソール
プログラムになっているのでは?
Visual C++のプロパティのダイアログから
 [構造プロパティ] => [リンカ] => サブシステム
の項のところが[コンソール(/SU...)]になってたら、
[Windows(/SU...)]に変更すれば、出なくなると思うけど。

873 名前:872 [2009/03/15(日) 03:28:52 ]
自分でもソースをダウンロードしてやってみた。
でも qmake -tp vc で作ったslnファイルはなんか壊れてた。

src/app/app.proの最後に
 CONFIG -= console
 CONFIG += windows
を書き足して
 qmake
 nmake release
で作ったら、コマンドプロンプトでなくなったよ。



874 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 09:27:35 ]
862 今からやってみます


875 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 13:18:31 ]
やってみた、ならともかく
やってみるという報告は不必要だから次からはしなくていいよ

876 名前:872 [2009/03/15(日) 17:19:11 ]
ごめん、全部ちゃんと見てなかった。
>>866
で、もともと nmake release だと出ないって
書いてあるね。
単純にデバッグコンパイルしたら、出るのかも。
余計なこと書いて、すみません。

877 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 02:07:29 ]
全部オープンになるというニュースがあったから使えるようになるんでは。

878 名前:デフォルトの名無しさん [2009/03/17(火) 16:44:37 ]
>>877>>868へのレス?


879 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 16:46:23 ]
全部オープンってのは利用できる機能の問題で商用利用できるって意味じゃないよね?
できればソース下さい


880 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:23:20 ]
ttp://slashdot.jp/it/article.pl?sid=09/01/15/0821211

881 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:39:43 ]
turbo C++でopen source版のQt4をコンパイルしようとしたが、
configureの時点で警告とかエラーが山ほど出てダメだった
大人しくmingw使ってます
以上レポっす

882 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 20:38:58 ]
オープンって意味取り違えてるだろ

883 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 20:44:46 ]
は?



884 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 21:07:07 ]
>>879
日本語でおk

885 名前:デフォルトの名無しさん [2009/03/17(火) 23:47:17 ]
>>879
Wikipedia の LGPL の記述でどうすればよいかがよく分かる。

Qt 4.5 以降のものならば LGPL の下で自分の作ったコードを公開せずに商用利
用はできる。ただし、ダイナミックリンクでなくてはならない。スタティック
の場合の条件は現実的でないから、商用ならダイナミックリンクになる。他には、
LGPL な Qt を使っているのだとライセンス表記する義務があり、Qt のソース
コードを要求されたら手数料程度で配布する義務もある。そして、Qt を使って
自分が作ったものへのリバースエンジニアリングを禁止できない。Qt 自体を変更
したらその変更部分を公開しなくてはならず、その変更のために必要となるもの
が他にあればそれも公開しなくてはならない。



886 名前:デフォルトの名無しさん [2009/03/17(火) 23:52:05 ]
>>881

Turbo C++ はサポート対象外。



887 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:57:25 ]
>>886
そうなのか
bccは対応してるようだったのでいけるかなと思ったんだが
turbo C++のコンパイラがbcc32.exeとかいう名前だし、
コアの部分はbccと一緒なんじゃないかと思ったんだが

888 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 00:18:59 ]
>>885
Qtは例外条項付きのLGPLだからな。為念。
自分で著作者の決めたライセンスを読んで、自分の責任で使用する気が無い
かぎり、他人様の書いたコードは利用すべきじゃない。GPLに限らずBSDL等に
関しても。

889 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:27:05 ]
OSから書いてんのかよ。

890 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:41:51 ]
いいえ、ハードのファームウエアからフルスクラッチです

891 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:44:32 ]
「○○出来無いなら、死ね!」と言われたら >>889 は死んじゃうタイプ

892 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:53:09 ]
ついでにCPUの設計もしたらどうなんだ

893 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 03:06:08 ]
いいえ、まず材料の鉱物を採掘するためのツルハシの製作からフルスクラッチです



894 名前:デフォルトの名無しさん [2009/03/18(水) 06:49:04 ]
>>887
mkspecs/win32-borland に bcc32 とあるけれど、サポートの一覧にはないよ。
doc.trolltech.com/4.5/supported-platforms.html


895 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 10:11:31 ]
ttp://www.atmarkit.co.jp/news/200903/17/qt.html

896 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 10:41:38 ]
>>894
そうなのか。サンクス

897 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 10:56:28 ]
え”〜、bccでやりたいお

898 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 00:34:00 ]
オープンソース版を改変したものに動的リンクするプログラムを公開したいんだけど、
改変したdllはLGPLに従うが、リンクするプログラムはLGPLに従わなくてよい
ということで合ってる?

この場合、配布には改変後のdllのソースコードだけが必須なんだよね?

899 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 01:18:38 ]
>>898
俺の理解だが

動的リンクする側はLGPLにする必要はない(好きなライセンスで良い)。
ただし、ユーザーが個人のためにライブラリを差し替え・改変することを妨げてはならない。
つまり
・個人的に行うリバースエンジニアリングを禁止してはならない
・DLLをビルドできる完全なソースコード一式を入手可能にしなければならない

書き換えたソースだけ添付するのはLGPLではNGだったはず
まあソースは一応添付しておいて、希望者にはメールで送るとか書いてあるならアリだと思うが

900 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:36:56 ]
改変してないライブラリなら、トロールテックのダウンロードページを示唆するのでもOK?

901 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 18:32:38 ]
トロールテックって最新のバージョンの Qt しか置いてないっぽいし、いずれ入手できなくなるかと

フリーソフトならQtソース同梱版を Vector にでもアップしとけば?140MB程度だし
製品や同人ならCDに入れとけばいいし会社間なら渡せばいいとおも

902 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 18:37:49 ]
あ、すまん。古いバージョン置いてあったわ。リンクでいいと思う
ftp://ftp.qtsoftware.com/qt/source/

903 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 21:56:57 ]
qt createrのツールー>オプションー>helpでqchファイルを追加しようとしても
有効なファイルでないと言われます。なぜ?



904 名前:デフォルトの名無しさん [2009/03/20(金) 01:10:46 ]
QGLWidgetのSIGNALの一覧ってどっかにない?


905 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 01:35:33 ]
QWidgetから派生させて作ったカスタムウィジェットはLGPLにはならないんだよね?

906 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 06:11:45 ]
諦めろよ

907 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 07:01:58 ]
>>905
ならない

908 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 07:36:10 ]
そろそろ次スレ考えんとな
結構変更点あるし、自分で書いた文だけど、文も少々気になるし







誰か頼んだ( ゚д゚)ノ

909 名前:デフォルトの名無しさん [2009/03/20(金) 07:39:53 ]
>>905
すべての契約は法の下で解釈されるので前例無きものの判断は難しい。
当事者間でどういった合意がなされたか、これが係争中には有効に働か
ないことが多い。
たとえば、RMSは以下のように主張している。
・マイクロソフトはノベルと提携している。
・この提携には特許の使用許諾も含まれる。
・ノベルがGPL.v3を採用した場合、マイクロソフトの持つ特許はGPL製品
 において自由に使えるようになる。
この主張はばかげていると思うかもしれない。
だが、係争になった場合、この主張通りの判決が出るかもしれない。

910 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 08:52:12 ]
>>909
Qtと何の関係が?

911 名前:デフォルトの名無しさん [2009/03/20(金) 16:13:20 ]
>>910
QTには既にGPLバージョンがあり、GPLの解釈が変わった場合、影響を免れる
ことは難しい。
たとえば、QTを採用したベンダーの全製品がフリーライセンスであるという
主張がなされ係争が起こる可能性は常にある。
契約において当事者間の合意が有効に働かない可能性について留意する必要
がある。
特に考えなければいけないのは、現実にRMSがそういった主張をする場合が
あるということだ。
○○社の製品は全てフリーソフトであり、自由に使うことが出来ると主張され
た場合においても無傷でいられるかどうかまで検討しなければならない。

この考えはばかげているだろうか?
だが現実にRMSはそういった主張をする場合がある。
そして判決が下るまでどちらの主張が正しいとされるかわからないのである。

912 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 16:33:31 ]
長文乙
なあ次スレ考えようぜw

913 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 17:15:44 ]
>>911
>この考えはばかげているだろうか?

わかってるやん。




914 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 17:27:05 ]
>>907, 909
考えてみたらQWidgetから派生したのがLGPLになるなら
QMainWindowから派生してるメインウインドウもLGPL化するんだよな。例外には書いてないし。
それじゃアプリ全部LGPLになって、何のためにQtがLGPLになったのかわかんなくなるからそりゃならないよな。
ありがとう。

915 名前:デフォルトの名無しさん [2009/03/20(金) 18:02:17 ]
>>914
それは簡単に言うと、すべてのQTアプリはフリーソフトである可能性が
あるということだ。
いくつかの判例によって確固たる指針が出来るまで安心して使うことは
できないことを意味する。
RMSに言わせれば、自由とは責任を伴うということなのであろう。

916 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:17:20 ]
>>915

もういいから。

917 名前:デフォルトの名無しさん [2009/03/20(金) 19:21:48 ]
you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option)
any later version.

この文言はライセンスについての解釈を他者に委ねることになり非常に危険。
出来れば使わない方がいい。
ノベル、マイクロソフト間の契約についてRMSが横やりを入れることが
出来るのと同様、あなたとTrolltech間の契約についても他者が横槍を入れる
ことが出来ると考えた方がいい。
そしてどちらが勝つかは判決を待たずには決定できない。

逆にあなたが、QTを採用するソフトウエアを自由なソフトにしたいと考える
善意の第三者であるなら、その要求は比較的簡単に達成できるかもしれない。
自由なソフトには無料化が容易という側面もあり、その点で他社のQT採用
ソフトを無料化しようとするあなたは自由の戦士として民衆の支持を得られる
可能性がある。

918 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:25:54 ]
どっから紛れ込んだのやら

919 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:57:59 ]
アンチのキチガイってうざいなぁ

920 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 20:26:34 ]
>>917
ここで論陣張ったってうざがられるだけで、賛同者は得られないよ。


921 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 21:06:24 ]
どのライセンス(プロプラも含めて)も免責条項があれば、文言の解釈の違いで
訴えられる可能性が潜在的にあるので、使用は自己責任。
LGPLについてのRMSの解釈がどうあれ、Qtに直接影響を与えるものではない。
QtはRMSの著作物じゃないんだから。

922 名前:たたき台 mailto:sage [2009/03/20(金) 22:33:34 ]
【次スレ案】

Qt(キュート)は C++ ベースの GUI ライブラリです。
フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、グラフィックス(OpenGL)や
各種コンテナ、XMLパーサー、組み込み JavaScript など、ライブラリの機能は多岐に渡ります。
また、「Qt Creator」という GUI ビルダ付きの専用 IDE が用意されています(Visual C++ でも開発できます)。

■対応プラットフォーム(デスクトップ用途の場合)

Windows 98, Me, NT4, XP, Server2003, Vista
Mac OS X 10.3, 10.4, 10.5
Linux

■ライセンス

・オープンソース版(Open-source version)
 LGPL 2.1 か GPL 3.0 のどちらかを利用者が選べます。
 LGPL を選んだ場合は、いくつかの制限付きでクローズドソースな商用利用が可能です。

・商用版(Commercial version)
 Qt Softwareか日本の代理店(SRA社)とライセンス契約が結べます
 年間約30万円かららしい(その他、オープンソース版のサポート契約というのもある)

■Qt を使って作られたソフト

KDE、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio など

■前スレ

[KDE/Qt]Qtについての疑問を教えあうスレ 3
pc11.2ch.net/test/read.cgi/tech/1194158506/

923 名前:たたき台 mailto:sage [2009/03/20(金) 22:34:50 ]
■リンク

・Qt Software (旧Trolltech社/現在はNokia社の一部門)
www.qtsoftware.com/

・Qt のダウンロードページ(オープンソース版は、LGPL/Free Downloads タブから)
www.qtsoftware.com/downloads

・Qt のダウンロード(FTP)
ftp://ftp.qtsoftware.com/qt/source/

・SRA社(日本の代理店)の日本語で読める Qt 関連ドキュメント
www.sra.co.jp/qt/relation/index.html




924 名前:おまけ mailto:sage [2009/03/20(金) 22:39:22 ]
Windowsユーザー向け

■どれをダウンロードするの?

・Download Qt SDK for Windows* (194 Mb)
  すぐに使える全部入りのインストーラー。オススメ
・Download Qt libraries 4.5 for Windows (136 Mb)
  MinGW(gcc)版インストーラーと、その他のコンパイラ(VisualC++など)用のソースコード。
  ※VisualC++などで使うには Qt 自体をビルドする必要がある(2〜3時間かかる)。

■Qt Creator&MinGW の Tips

・プロジェクトのパスに半角スペース、日本語を入れちゃダメ
・日本語のソースコードは UTF-8 にする
 「Projects」タブの「Editor Setting」設定でエディタの Encoding を「UTF-8」にする
 デフォルトの System(ShiftJIS)は gcc と相性が悪い
・デバッグ出力はとりあえず英語にする
 qDebug() に日本語を出力するとデバッガコンソールが文字化けする(UTF-8、ShiftJISどっちもムリ)
・配布時は mingwm10.dll も忘れずに一緒に入れておく
 MinGW 環境でコンパイルするとこのDLLが必要になる。このファイルは public domain で配布上の制限はない

925 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 22:41:36 ]
あ、タイトルの[KDE/Qt]って取っていいんじゃないかな

926 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 04:43:03 ]
もしスレのタイトル変えるなら
"「疑問」を教えあう"ってどうなのよって1スレ目で指摘されてた点も変えたいところ

927 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:31:20 ]
誰でも無償でダウンロードできるけど、他の人が勝手に配布しちゃ駄目って書いてあるライブラリや
SDKを使うなら、Qtの無料版(GPL)は使うべきではないかな?

928 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:32:41 ]
>>927
配布しないなら好きに使えばいいだろ

929 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:45:05 ]
>>928
そりゃあそうですがw

でもよく考えたら、サイトからリンクするのでもいいのか
ありがとう

930 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:51:24 ]
すみません
「配布しないなら」は「ソフトを配布しないなら」という事ですよね
勘違いしました

931 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:53:07 ]
>>929
なんでGPLにしたいんだよ、LGPL選べよ
あと自分で配布せずに、ページ紹介しときゃいいというのじゃGPLの規定を満たせない


932 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 12:07:53 ]
>>931
そうなんだ
ありがとう

GPLもLGPLもソースを公開した時、全て揃ってビルドできなければ駄目だけど、
LGPLはリンクで紹介するのもアリなんですか?

実は、最初はGPLとLGPLが影響する範囲について質問しようと思ったのですが、
大本のQtを使用するプログラムが>>927の状態だったので質問を変えました
すみません

933 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 12:19:40 ]
>>932
なんか根が深そうなのでGNU の FAQでも見てきてください



934 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 12:34:15 ]
>>933
すみません
それっぽいところを探しても分からなかったのですが、「GNU FAQ」で
ググったら載ってそうなところが見つかりました
他に知りたかった事事も解決しそうです
お手数かけました

935 名前:デフォルトの名無しさん [2009/03/21(土) 20:22:04 ]
>>932

そのリンク先がなくならない限りは、リンク先がなかったら配布しなければならない。
Qt のライセンス表記も忘れずに。 Webkit、Phonon も使っているならば、
それらも LGPL なのでライセンス表記が必要だよ。


936 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 20:33:58 ]
>>935
もう少し日本語勉強してから書け

937 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 20:55:55 ]
Qt自体をVisual Studioでコンパイルした場合、Visual Studioのライセンスの影響受けて配布できなくなったりする?

938 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 21:10:13 ]
Visual Studio がアカデミック版なら商用利用はできないとか、そういうのはあるだろうね
細かいことはVSスレ行ってくれ

939 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 21:23:43 ]
リンク先が無くなるって言うけど、10年前のQtだって落とせるもんなぁ。
ソースを入手できなくなったら、その時点でソースを配布してるバージョンで作り直せばいい。
そもそもGPL違反は、ソフトウェアの公開差し止めか、GPLに準拠することを要求される程度だし、
請求権は著作権者であるnokiaにしかない。(自らが公開を停止したGPLライブラリを
使用したソフトウェアを、GPL違反により差し止め請求するのは、合理的な行為だろうか?)

>>927の話は使用するライブラリのライセンス次第だが、勝手に配布出来ない場合でも、
LGPLが適合する可能性はある。複数の適合しないライセンスを使用したプログラムを
どうしても公開したいなら、自分が作った分のソースだけ出すんだな。
全てじゃないが、ほとんどのライセンスは切り抜ける事が出来る。

940 名前:927 mailto:sage [2009/03/21(土) 21:59:02 ]
>>935
>>939
遅くなりましたが、ありがとう

やはり基本的にはコンパイルできる事が保証されていないと駄目なんですね
ただ、>>939のLGPLの場合、自分が作った分のソースだけでも良い場合もあるんですね

いざという時、相手に迷惑をかけるのも悪いので、配布可能なライセンスのあるライブラリを使ったり、
自分でできる限りの範囲で作る事にします

941 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 01:29:44 ]
>>935
GPLの話だけど
配布停止どうこう以前にアウトだろ
リンクしてところで
その配布元が"再配布禁止"って言ってる時点でGPLと衝突するじゃん


942 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 03:02:31 ]
>>940
勘違いしてなければいいんだけど、念のため。
LGPLで動的リンク(DLLとか)するなら、別に自分のソースを公開する必要性はないからね。

LGPLライセンスについて、分かりやすいまとめをテンプレに入れて欲しいなあ

943 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 16:58:21 ]
自作したプログラムが別PCだと文字化けしちゃう
どっちもWindowsXPだし文字コードの問題じゃないと思うんだけど、誰か助けて



944 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 17:12:37 ]
どう化けてる?

945 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 17:18:11 ]
>>943
codecsも入れたか?
Qt*4.dllの他に、日本語だったら codecs/qjpcodecs4.dllも実行時に読みにいくぞ

946 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 17:38:24 ]
>>944-945
直りました。どうもありがとう。
要求されないものもあるんだね・・・

947 名前:デフォルトの名無しさん [2009/03/23(月) 17:48:46 ]
LGPLだと
Qtライブラリ(動的リンク)を使って、自分で書いたコードは非公開。
Qtそのもの」を改造したら公開でOK?

948 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 20:02:24 ]
ライセンスをおおざっぱにまとめるとこんな感じか。

各ライセンスでの自作アプリのソース公開/頒布
Qtのライセンス   アプリのライセンス     Qtの頒布/(変更部分のソース公開)
GPL           GPL(ソース公開必須)      必須
LGPL         任意(ソース公開不要)      必須
商用          任意(ソース公開不要)      不要

*: LGPLは動的リンク時

実際には他にも条件(リバースエンジニアリング関係とか)あるので、
きちんとライセンスの条文を読むこと。

チェック/修正よろしく。

949 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 11:09:05 ]
枠だけで中は奥が見えるウィンドウ作りたいんだけど、どうしたら出来るでしょうか?

950 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 17:32:41 ]
>>949
4.5でいいなら
ttp://doc.trolltech.com/4.5/qwidget.html#creating-translucent-windows

951 名前:デフォルトの名無しさん [2009/03/25(水) 00:05:49 ]
>>949
4.5 より前なら setMask。

952 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 04:29:36 ]
レスありがとう
Qt::WA_TranslucentBackground試してみたのですが、背景が真っ黒になるだけでした
4.5とWinXPだから環境には問題ないと思うんだけど、QtをVisual Studioでコンパイルしたからかな?

ちなみにソースはQt CreatorでGuiアプリ作成して、コンストラクタに
setAttribute(Qt::WA_TranslucentBackground, true);
の一行追加しただけです。

953 名前:949 mailto:sage [2009/03/25(水) 04:48:18 ]
Qt::FramelessWindowHintをセットしたら透明になりました
当然枠が無くなりましたが・・・



954 名前:デフォルトの名無しさん [2009/03/25(水) 12:09:57 ]
>>953
Qt::FramelessWindowHint はなくてもよいです、
Qt::WA_TranslucentBackground をセットして、
透過させたい部分にαをセットしましたか。
グラデーションかけて透けさせるのもできますよ。

955 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 14:20:30 ]
>>954
953ではないけれど、
Windows だと αで描画しても FramelessWindowHint がないとうまくいかないんだけど。
Linux, Mac だとうまくいった。
setMask も枠を消すので Windows が枠の描画時に枠を含んだ四角を書いているのかなと。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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