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

201 名前:199 mailto:sage [2008/02/24(日) 02:01:30 ]
vc.net2003でQt4.3.4をコンパイルした覚え書き

まずソース(qt-win-opensource-src-4.3.4.zip)を取ってきて適当な場所に展開
そして環境変数を設定
set QTDIR=(展開した場所)
set QMAKESPEC=win32-msvc

demoとexampleのフォルダは不要なら削除しておく
必要なら残してもいいが、消すとコンパイル時間が大幅に短縮できる

次にconfigureを実行
指定するオプションは、俺の場合は次のようにした
-no-stl    STLはVCに入ってるので
-qt-zlib
-qt-libpng   zlibとlibpngはVCに入ってないので

configureを実行するとライセンスを読んだか聞かれるので、yでenter

configureが済んだらnmakeを実行
完了するとbinフォルダにDLLができてる

202 名前:デフォルトの名無しさん [2008/02/24(日) 03:21:42 ]
>>201

demos や examples をコンパイルしたくなければ、-nomake examples
のようにできるよ。

STL サポートは、std::string との受渡をするメンバー関数を有効にするものだから、
STL を使うなら -no-stl にしない方がよい。

203 名前:デフォルトの名無しさん [2008/02/24(日) 03:34:49 ]
>>196

Designer は使わなくていい。setGeometry は使わず、QHBoxyLayout などの
レイアウト機能を使った方がよい。

204 名前:デフォルトの名無しさん [2008/02/24(日) 03:45:13 ]
>>202

Windows 版には -nomake がなかった。

205 名前:デフォルトの名無しさん [2008/02/24(日) 06:07:26 ]
IDE はいらないかもしれないけど、
GUI ビルダはやっぱりいるでしょ。
Qt のレイアウトはコードでも書きやすい方だとは思うけど。

206 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:14:32 ]
グリッドレイアウト使ってスペーシングやストレッチを細かく指定しようとすると、どうしてもDesignerを使うことになる

207 名前:デフォルトの名無しさん [2008/02/24(日) 11:58:12 ]
>>206

逆で、Designer でできないからコードで書く。

208 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:59:48 ]
>>207
具体的には?

209 名前:デフォルトの名無しさん [2008/02/24(日) 12:54:43 ]
>>208
Designer はレイアウト機能を部分的にしか使えないから。



210 名前:デフォルトの名無しさん [2008/02/24(日) 16:24:29 ]
Desinger はできあがりの画面を見ながら、
レイアウトの設定できるのが利点だと思う。
206 もそういう意味で書いたんじゃないかな。

211 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 17:58:43 ]
すいません。またGPLの話をぶり返してしまいますが、
自分で作成したツールを公開する際、ソースコード
を公開しなければならないと思いますが
「QtCore4.dll」や「QtGui4.dll」を動的にリンクさせている
場合は「QtCore4.dll」に関連するソースコードも公開する必要はありますか?

「QtCore4.dll」などのソースコードの改良はしていない事を前提にしています。

212 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:04:03 ]
そのためのGPLです。
商用版Qtとか、もしもライセンスがLGPLであったのならその必要はないけど。

213 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:37:06 ]
>>211
自分のプログラムと一緒に公開する必要はないんじゃないかな。

214 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:48:17 ]
要求があればソースを出せる体制であればOKだったかなー。

215 名前:デフォルトの名無しさん mailto:age [2008/02/24(日) 18:51:19 ]
QPainterのdrawTextが遅いので、HDCを取得してWindowAPIを使おうと思うのですが、
Qt3にあったHANDLE()という関数がなくなっているようです
HDCを取得する方法は何かありますでしょうか。

216 名前:211 mailto:sage [2008/02/24(日) 20:25:16 ]
すいません。説明の仕方が悪かったかもしれないですが、
自作のコードは公開するとして、DLLの部分のソースは
公開しなくても良いんですかね?GPLに関して良く分かってないので。

DLLを同梱したりしてもダメなんですかね?

217 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 20:47:35 ]
面倒なら自作のコード部分も公開すればおk

218 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 21:36:21 ]
>>216
公開しておく必要は無いが、要求があったら出せるようにはしておかないと駄目。
DLLのソースに関しての話な。

219 名前:デフォルトの名無しさん [2008/02/24(日) 22:35:43 ]
>>215

winID() じゃないかな。



220 名前:215 mailto:sage474 [2008/02/24(日) 22:58:17 ]
QPaintDeviceにgetDCがありました

221 名前:デフォルトの名無しさん [2008/02/27(水) 08:06:41 ]
DLLの部分のソースは公開しなくても良い

222 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 21:28:35 ]
その根拠は?

223 名前:デフォルトの名無しさん [2008/02/28(木) 00:53:02 ]
馬鹿か

224 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 01:35:52 ]
自分はDLL部分のソースコードを公開するスキルがない。

225 名前:デフォルトの名無しさん [2008/02/29(金) 03:14:03 ]
タイトルバーを自前で描画したいんだけど、
何か良い方法はないでしょうか?

226 名前:デフォルトの名無しさん [2008/02/29(金) 07:48:55 ]

「QtCore4.dll」などのソースコードの改良はしていない事を前提にしています。

227 名前:デフォルトの名無しさん [2008/02/29(金) 20:42:41 ]
>> 225

ウィンドウフラグに Qt::FramelessWindowHint を付ければ、後は好きなようにできる。

228 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 00:01:32 ]
"「QtCore4.dll」に関連するソースコード"と"公開"がイマイチ曖昧なんだな。
 要するにTrolltechがGPLで公開してる部分も、自分が重複してでも
公開しなきゃいけないのか、って話なのか
 QtCore4.dllを使ってるDLLのソースを公開する話なのか、だな。

基本的には両方YES。前者については、バイナリ持ってる人から
要求があった場合に提供できる体制であればいいってこと。
ftp://trolltech.com/〜にあります、でもいいわけ(あるなら)。

229 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 00:51:20 ]
>>228
「QtCore4.dll」のソースコードが、どれとどれかが分からん場合は
QT全てのソースコードをダウンロードできるURLを自分サイトに
貼っても良いの??



230 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 00:53:42 ]
そこから確実にQtCore4を生成できる(した)ソースが取得できるならOK。
Trolltechが消すと涙目w

231 名前:デフォルトの名無しさん mailto:225 [2008/03/01(土) 01:48:30 ]
>>227
ウィンドウフラグにQt::FramelessWindowHintを付けた状態で
showMaximizedで最大化するとタスクバーが隠れてしまいます。
何か設定が間違っていたり、他にもやることはあるのでしょうか?

OSはWindowsXPでQtは4.3.3を使用しています。

232 名前:デフォルトの名無しさん [2008/03/01(土) 07:39:57 ]
/include
/src


233 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 07:58:00 ]
>>228-230
そのへんGPLとLGPLでも多少違うが、GPLの場合次のどれか。
a. ソースコードを付属させる
b. くれと言われればどなたにでもソースコードをお渡ししますと書いておく
c. ソースコードを入手できるURLをドキュメントにでも書いておく

この中で一番楽かつ安全なのはa。bやcは付帯条件がなにげにきつい。
b: くれと言ってきた奴が誰であっても渡さなければならず、かつバイナリ配布をやめた後もしばらくは維持しないといけない。
c: 自分も同じ条件で他からバイナリで受け取った場合、かつ非商用限定。

但し書きによれば、これならaに準ずるとみなされることになっている↓
a'. バイナリとソースコードを別のtarballに分けたが同じ場所からダウンロードできるようにしてある

でもc以外は作者管理下から第三者管理下へのソースコード配布を要請している
と読む方が自然なので、管理主体も違う別サイトへのリンクをa'とみなせるか
というと、難しいだろうね。

>>228
LGPLと異なり、GPLの場合、ソースの別途配布はバイナリ持ってる人に限定は不可。

234 名前:デフォルトの名無しさん [2008/03/01(土) 08:12:02 ]
基本的にはソースコードのみ

235 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 08:35:55 ]
>>233
バイナリ渡していない人にソース渡すことは義務ではないのでは?

236 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 08:41:58 ]
Leafは該当ゲーム購入者にだけソース渡したな。
流石GPLというか、現在はネットにソース転がってるけど。

237 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 09:22:58 ]
ふ〜〜ん。結局のところ、自作ソースとQTのソースとどちらも同じ場所から
ダウンロードなりできるようにしとくのが安全なのか。

商用にもなる、ソースコードを
自分のサイトにアップロードはなんか罪悪感があるな…。

あと、DLL部分のみ抽出して、アップロードするのはめんどくさい。
全ソースが楽な気がする。(DLLができることが前提ってことで)
良いんだよね?QT全ソース公開も…。

238 名前:デフォルトの名無しさん [2008/03/01(土) 09:23:09 ]
>>89
>>194

239 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 09:49:44 ]
別に今だったらgooglecodeにでも置いておけば問題なくね?
半分容量なくなるけど別にそんなに大きなプログラム書く奴なんてそうそういないだろうし。
-rw-rw-r-- 1 user name 43988710 2008-02-26 01:32 qt-x11-opensource-src-4.3.4.tar.gz

てかこういうライブラリやソースは独自改変してないんだったらTrolltechが配ってるので間に合うし、
そっちから入手するかディストリ経由が一般的じゃない?



240 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 13:04:15 ]
designer の使いかたのコツがわかりません。

例えば、 lineEdit に数 x を入力して lcdNumber で f(x) を表示
したいとします。designer で widget 入れて signal/slot を編集すると
ui_xxx.h に

QObject::connect(lineEdit, SIGNAL(textChanged(QString)), lcdNumber, SLOT(display(QString)));

が入り、 lcdNumber に同じ数 (x) の表示はできます。これを f(x) にする
にはどうしたら良いのでしょうか?もちろん f(x) はどこかで定義しますが、
ui_xxx.h は自動的に生成されるのでこれを編集してもまずいですし、
SLOT にどう f(x) を入れたら良いのかもイマイチわかりません。

designer 無しで全部打ち込めば良いといえばそうなのですが、designer で
ここまで来れるならあと数行打ち込むだけでなんとかなると思うのですが。

わかる方いたら教えていただけると幸いです。

241 名前:デフォルトの名無しさん [2008/03/07(金) 15:01:35 ]
designer の signal/slot を使わないで、自分でconnectを書けば。

242 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 20:20:23 ]
デザイナはsetGeometryを自分で書く代わりだけぐらいに使った方がいい


243 名前:デフォルトの名無しさん [2008/03/07(金) 20:37:36 ]
>>242
setGeometry は使わずにレイアウト機能を使うべき。

244 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 20:53:38 ]
>>240
Designerのsignal/slot設定はおまけだから
フォームを使う側でfindChildするのが普通じゃないかな

245 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 21:47:09 ]
Qt4.3からOpenGLを使うときに、glTexImage2Dではミップマップが有効にならないようなんですが
どうしたらミップマップを有効にできるのでしょうか?

246 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 22:24:21 ]
>>241-244
どうもありがとうございます。そういうものなんですか…

designer で一歩手前まで行ける(同じ数なら最後まで行ける)ので、
それを活用してちょこっと書き換えるだけで行けるのかと思っていました。

IDE あまり使わずに書くのは普段やっていることなのでいいんですが、
IDE に慣れていないので本来から見ると非常に非効率な使いかた
をしているかと危惧していました。



247 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:39:06 ]
QLibraryInfo::SettingsPath がどうも変になるのですが、
qt.confファイルのありかがわかりません。
FreeBSD-7.0-RELEASE において Qt-4.3.1 を使用しています。

PrefixPath=/usr/local
DocumentationPath=/usr/local/share/doc/qt4
HeadersPath=/usr/local/include
LibrariesPath=/usr/local/lib
BinariesPath=/usr/local/bin
PluginsPath=/usr/local/lib/qt4/plugins
DataPath=/usr/local/share/qt4
TranslationsPath=/usr/local/share/qt4/translations
SettingsPath=/usr/local/local/etc/xdg
ExamplesPath=/usr/local/share/qt4/examples
DemosPath=/usr/local/share/qt4/demos

この出力は下記のプログラムによります。

248 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:41:51 ]
#include <QCoreApplication>
#include <QDebug>
#include <QLibraryInfo>
#include <QString>

int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QByteArray debugstring= QString("PrefixPath=%1\nDocumentationPath=%2\n"
"HeadersPath=%3\nLibrariesPath=%4\nBinariesPath=%5\nPluginsPath=%6\n"
"DataPath=%7\nTranslationsPath=%8\nSettingsPath=%9\n"
"ExamplesPath=%10\nDemosPath=%11")
.arg(QLibraryInfo::location(QLibraryInfo::PrefixPath))
.arg(QLibraryInfo::location(QLibraryInfo::DocumentationPath))
.arg(QLibraryInfo::location(QLibraryInfo::HeadersPath))
.arg(QLibraryInfo::location(QLibraryInfo::LibrariesPath))
.arg(QLibraryInfo::location(QLibraryInfo::BinariesPath))
.arg(QLibraryInfo::location(QLibraryInfo::PluginsPath))
.arg(QLibraryInfo::location(QLibraryInfo::DataPath))
.arg(QLibraryInfo::location(QLibraryInfo::TranslationsPath))
.arg(QLibraryInfo::location(QLibraryInfo::SettingsPath))
.arg(QLibraryInfo::location(QLibraryInfo::ExamplesPath))
.arg(QLibraryInfo::location(QLibraryInfo::DemosPath))
.toLatin1();
qDebug(debugstring.data());
return 0;
}


249 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:08:36 ]
.argを使いすぎ



250 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 16:06:28 ]
Qt VS Integration を使っとります。
Visual Studio のディレクトリ設定で DirectX のInclude やら Lib のパスを設定してるにも関らず VS Integration を使うとそのパスが反映されてないようなのですが、解決方法ありますか?
include ファイルを開けません。 とエラーが出るのです orz

プロジェクトのプロパティで追加のインクルードディレクトリに DirectX のパスを追加すれば通るんですけど、何故 ディレクトリ設定は無視されるのでしょうか。

251 名前:デフォルトの名無しさん [2008/03/14(金) 21:39:13 ]
>>250

VS Integration は、商用ライセンスでなければ使えない。
ライセンスを買ったところに訊かないのはなぜ?

252 名前:250 mailto:sage [2008/03/17(月) 10:42:27 ]
わかる方がいたらと思って質問してみたのですが反応が悪いですね・・・ (あんまり商用版は使われていないのかな・・・
商用ライセンスは持っておりますので、サポートの方に投げてみようと思います。
>>251 氏 反応してくれてありがとう。

253 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 15:34:59 ]
QRubberBandのQRubberBand::Rectangleを使用して
マウスの動きに合わせて矩形のラバーバンドを表示させようとすると、
塗りつぶしの矩形になってしまいます。

塗りつぶさず、外郭線でのラバーバンドを書く方法ってありますか?
QRubberBand::Lineでやってみても、線が一本しか表示できず・・・

254 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 16:57:52 ]
QRubberBand 使ったことないんだけど、外郭線なら mousePressEvent で始点を取って、
mouseMoveEvent, mouseLeaveEvent で終点を取れば QPainter.drawRect でいけるんじゃないかな?

255 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:25:31 ]
qt4-designer で作った widget にはどのように絵を描けば良いのでしょうか?
widget を作れば例えば ui.widget になりますが、こいつの paintEvent を
書くことになるんでしょうか?そうするとどこに書けば良いのでしょうか?

tutorial の例とかだと、widget を明示的に作っているのでそれの
paintEvent を書くと良いのですが、できれば GUI をグラフィカルに
調整したいのでデザイナーで widget を作りたいのです。


256 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:43:16 ]
designerで作ったwidgetを格上げすればいいよ
widgetを右クリック→格上げ

257 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 23:49:20 ]
>>256
早速の返事どうもありがとうございました。大変助かりました。
tutorial とか本とか見ていたのですが、どう designer を使うか
わからなくて悩んでいました。試してみましたがうまく行きそうです。

こんなに簡単なことだとは思いませんでした。

258 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 15:25:09 ]
QTableWidgetを使用してスプレッドシートのようなものを作っていますが、
QTableWidgetItemに数字だけを入力可能にするような設定は可能なのでしょうか?
QLineEditならsetValidatorを使って設定できるのですが・・・

あと、QTableWidgetItemにボタンって付けられるのでしょうか?
本を買って色々調べてみたのですが、どうにも分かりません。

259 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 23:52:56 ]
setCellWidgetでQLineEditを貼り付けたら?



260 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 09:14:51 ]
>>259
出来ました!回答ありがとうございます。

261 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:16:21 ]
ウィンドウマネージャにqlwm使ってる人いる?

軽くて気に入ってるんだけど、
どういうわけかdesignerでウィジェットリストの部品を掴むと、
カーソルが'Forbidden'の形(駐禁マークみたいなの)に替わってしまい、
フォームにドラッグアンドドロップできない。
~/.config/Trolltech/Designer.conf と
~/.designer/ 以下のすべてを取り除いてやりなおしても同じ結果。

ところがWindowmakerとxfce4では問題なく作業できる。
要するに相性の問題みたいなのだが、いったいどこが悪いのだろう。

(kde-4.0.3はインストール済みだが起動後クラッシュの原因が不明で確認できず)


262 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:24:41 ]
そろそろQt5の話が出てもいい頃だと思うが

263 名前:デフォルトの名無しさん [2008/04/23(水) 22:18:04 ]
思わないが

264 名前:デフォルトの名無しさん [2008/05/07(水) 10:57:31 ]
ITRON や T-Engine 上で動作できますか?
(Xは無し)

265 名前:デフォルトの名無しさん [2008/05/07(水) 21:48:04 ]
ひっそりと 4.4 リリース

266 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 23:55:08 ]
>>262
構想は俺の頭の中にある

267 名前:デフォルトの名無しさん [2008/05/09(金) 18:14:24 ]
Qtは基本的にマルチプラットフォームでネイティブなGUIアプリを作りたい場合のツールキットだよな?
そもそもそんなニーズがあるのか?
ネイティブじゃなくていいならJavaがあるし、GUIじゃなくていいならスクリプト系言語が腐るほどあるし。
Qt使って成功したパッケージソフトあるの?



268 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 18:34:01 ]
>>267
XDvi とか Skype とかは、Qtを使っている様子は見えたけど。
あと、 Google Earthとか、シミュレーションソフトの Flow3D とか。


269 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 18:38:40 ]
つSkype
コアな音声部分はQt関係ないがなwGUI&チャットのみだわ

やっぱ組み込みだわなシェアあるのは、ここにはかけんけど結構そんなのが



270 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 19:47:15 ]
Linux + C++なら割と多いんじゃない?

271 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 20:23:25 ]
Qt はマルチプラットフォームがメインじゃ無いんじゃないかな。
むしろ、Linux で C++ のアプリケーション作る道具。
KDE 関係もあるし、そういう意味じゃ用途はある。
「成功したパッケージソフト」が商用という意味ならば、Qt 以前に
元々そんなもの自体が Linux に少ないから。


272 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 20:34:54 ]
>>267
Photoshop Elements

273 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 21:43:22 ]
Qtは8年ぐらい前に、会社の業務とは関係なしにちょっと勉強したことがあったけど、
これをモノにしても金にならないと思ってやめた。
シェアウェアで稼ぐならWindowsしかなかったし。
でも最近はマックのシェアが伸びてきているので、またQtに興味が出てきたところ。
LinuxはGPLのせいで全く金にならないし、ディストロやインストールの選択肢がありすぎて
個人でのサポートは事実上不可能。

KDEライブラリは訳分からなかった。Qtを単にラップしただけのものから、特定のKDEアプリの
副産物としか思えないような機能テンコモリのクラスまで、粒度がばらばらで、
クラス階層が厚化粧で、すごく使いにくい。
Document/Viewアーキテクチャとか当時のMFCのパクリみたいな、今では古くさい構造も
複雑で分かりにくかったし、KDEは総じて糞だと思った。今はマシになっただろうか。

274 名前:デフォルトの名無しさん [2008/05/09(金) 22:02:56 ]
Mac OS X でも商用ライセンスじゃない Qt を使うなら GPL だぞ。
Linux でもユーザランドは GPL 必須じゃないぞ。

ちなみに Cocoa 版の Qt が開発中らしい。まだ日本語は使えないっぽいけど。
labs.trolltech.com/blogs/2008/03/03/qtmac-cocoa-port-alpha-released/

275 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 22:03:11 ]
>>273
8 年前とじゃ Qt は大分変わってるよ。金になるかどうかは知らんが…

276 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 22:04:27 ]
あと、QtはネイティブコンパイルができるRAD環境としてはC++Builderよりは将来性があるかも。

MFCもC++Builderもそうだったと思うけど、フォントが大きくなってもダイアログサイズが固定とか、
Labelが回り込んでくれないので国際化対応をすると全部文字がでないことがあるとか、
ものすごくダメな設計だったけど、QtはJavaと同じくその辺はうまくやってくれるので。
.NETは使ってないので知らない。

277 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 22:04:42 ]
金にならないって点は変わってないがQt自体の出来はずいぶんよくなった

278 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 23:44:18 ]
>>277
8年前だとQt2くらい?
そりゃ違いすぎるよな。


279 名前:デフォルトの名無しさん [2008/05/10(土) 15:21:11 ]
てゆうことはあれだな。
Qtで作るべきなのは、クライアント側には何の技術的価値もないネットサービスのクライアントソフトだな。
そういう種類のソフトはクロスプラットフォームであるべきだが、
Javaや.NETみたいに追加のランタイムが必要だったり起動や動作が激遅になるのは困るので、
ネイティブである必要があると。
ネットサービスを登録制の有料にすれば、クライアント側のソースコードをGPLで公開したとしても、
何の不都合もないし。



280 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 15:45:40 ]
>>279
へんなひとりごとだな。



281 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 16:16:17 ]
>>279
突っ込みどころが多すぎてわろた

282 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 17:38:53 ]
>>279
何か問題が起きたらとりあえずTのせいに出来るw>>com版

283 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 22:36:46 ]
金稼げないなら50万もする商用ライセンスを買うが意味ない。

マックにはOS付属の統合開発環境Xcode & InterfaceBuilderがあるし、
Windowsには無料のVS2008Expressがあるし、
Linuxは金取れないOSだからそもそも開発しないし。

284 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 22:46:18 ]
>>283
ハラいてー

285 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 23:01:39 ]
↑金取れないOSでボランティア活動してる暇人?

286 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 23:24:57 ]
おもしろー

287 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 03:15:52 ]
283は何かを親切に心配してくれてるんだと思うけど
ふつーにQtでカネ稼いでくっていってますよ。


288 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 15:34:20 ]
金が欲しいならプログラマなんかやめて弁護士か公務員になるのが賢明

289 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 15:53:14 ]
すれち



290 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 15:54:13 ]
>>287
どういう種類のソフト作ってるの?
クライアント側には何の技術的価値もないネットサービスのクライアントソフト?

291 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 16:04:43 ]
>>290
287じゃないが…
俺もLinux+Qtでお金もらってますよ。制御用端末だけど。
クライアントといえばクライアントだけど、クライアント=技術的価値がない、とは思わないな。

なんで技術的価値がないことにしたいのかな?


292 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 16:26:15 ]
>>291
そういう一品モノの受託開発だったら何使おうと勝手だし、
社員が自腹でライセンス買う訳でもないし、会社に「買って(はあと)」とお願いするだけだから、
気楽でいいだろうけどね。

Qt使ってシェアウェアやパッケージ製品で金を稼いでる人はいる?
マーケットで価格や性能を競争しなければならないソフトという意味で。

293 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 16:43:06 ]
パッケージ業界からして斜陽なのに・・・

Qtはクロスプラットフォームな社内用でしょ

294 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 17:04:22 ]
Qtで一山当てようと皮算用する学生さんか
夢一杯でいいね

295 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 17:18:08 ]
>>292
気楽でいいだろう、ですか。
なんか喧嘩腰というか挑発的だなあ。感心しないですね。

あなたは個人でソフトの開発をやってるんですね。
会社で開発やってれば、普通は自腹はないですよ。
だから、「開発ツールが会社持ちだったら気楽」というのはちょっと変ですね。
それに受託だって市場で競争があるわけですし。

Qtを使ってパッケージ製品で稼いでいる人がいるかどうかをここで聞いて、「はいオレオレ」と
いう人が居なかったら、世界中で誰もQtを使って稼いでいないことになるわけじゃないですよね。
俺が趣味で使っているソフトがQtで作ってありますよ。Windows、Mac、Linux版があるけど俺は
Windows版買ってます。

要はどれだけ魅力的なソフトを作れるかどうかじゃないでしょうか。
ただ、パッケージやシェアウェアそのものが生活の糧にはなりにくい世の中になっていると思いますよ。
ましてや普通の個人が作れる程度のシェアウェアやパッケージなら、意欲的で能力の高い趣味グラマが
対抗してフリーソフトを作っちゃう時代です。
あと、世の中の職業プログラマの大半はパッケージ以外のプログラムを組んでいると思ってるんですが。

小遣い稼ぎなら、Windowsに絞ってVC++などで組んだ方が初期投資が小さい分幸せになれるかもしれ
ないです。ユーザーも多いですし。

296 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 17:26:54 ]
>>292
>>272

297 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 18:51:17 ]
>>295
一つの顧客のために作るソフトは気楽だよ。
俺は受託もパッケージも両方やったけど、受託の方はその客だけを納得させればいいんだから楽。
処理が遅くても「いやこれはデータベースがなんたらかんたらで、この程度の速度になるのが普通なんですよ。」
みたいな適当なことを言って納得してもらえば済む。

パッケージの方は10万本とか売れたりするし、要求レベルが格段に高くなる。
競合製品もあるし、売った後も機能追加や性能アップに努めなければいけない。
バージョンアップを続けながら将来にわたってサポートしなければならないから、
開発プラットフォーム選びを間違うと致命傷になる。

そういう意味で「一品モノの開発にQtを使ってます」という情報にはあまり価値がないわけ。
もっとシビアな世界で通用するものかどうかが知りたい。

298 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 20:57:57 ]
>>297
パッケージソフトにも使われてるよって書いたのですが。
結論から言えば、通用するものを作れば通用する、という当たり前の話に落ち着きますね。

でも10万本単位のパッケージソフトを扱う実績のある人が、Qtでどんなパッケージソフトが作られて
いるかを、なぜ2ちゃんねるでお調べになるのでしょうか。TrolltechかSRAあたりに尋ねられたら
いいような気がしますが。

お作りになるパッケージソフトのカテゴリによって向き不向きもあるでしょうし、対象になるOSによっても
向き不向きがあると思います。
俺の場合はLinux端末のGUIを作るのに便利だから慣れているものを使ったまでですよ。

Windowsだけで、あるいはMacだけで、すべてにおいてベストを目指すという夢みたいな話なら、
Qtは避けた方が良いように思います。OSのGUIパーツの上にQtが被っているのは間違いありませんし、
多かれ少なかれパフォーマンスは落ちると思います。

いずれにしてもQtを使うべきかどうか、ここで迷っているような人には向いていないような気がします。

299 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 21:06:39 ]
>>297
既出かと思っていたのですが、WEBで公開されているアプリケーション事例です。
ttp://trolltech.com/company/customers/coolapps

でもここぐらいはご覧になってますよねえ。



300 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 22:16:55 ]
10万本も売れているか判らないけど、Maxwell RenderもQtだった気がする

301 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 22:33:37 ]
>>297
> そういう意味で「一品モノの開発にQtを使ってます」という情報にはあまり価値がないわけ。
> もっとシビアな世界で通用するものかどうかが知りたい。

一品ものも意味があると思うけどね。そういう所でよく使われて
いるとしたら、速く楽に開発しやすいという可能性大きいし。

302 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 23:07:13 ]
定期的にスレが伸びるけどこんな話題ばかりだな


303 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 00:20:49 ]
本当に仕事だったら開発の時間費用と、製品のパフォーマンスとのトレードオフは考えるよなあ。

304 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 12:19:38 ]
>>303
QtはRADじゃないし開発期間短縮にはならないがな。
むしろクロスプラットフォーム対応のための訳の分からない挙動があって、
しかもそれに関する情報量が少なくて開発期間は延びると考えるのが普通。
処理もモッサリだし、性能を出すためにも労力が要る。
それでも使うのはクロスプラットフォームだから。

あるいは、Linux系ではQtしか使ったことがないプログラマーがいて、
そいつがどうしてもQt使いたいとダダをこねるケース。
そういうのは邪道。

305 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 12:25:16 ]
えー、GUIクラスライブラリならソースもよくなるし、C++なら実行速度最低限は保障されてんじゃないの?

Qtを導入しようと思ってるとこだから、質問。

ちょっと興味半分だけど、だったらLinuxだと、何のクラスライブラリが良いんだろう。。。

306 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 12:42:38 ]
>>304
> QtはRADじゃないし開発期間短縮にはならないがな。

> それでも使うのはクロスプラットフォームだから。


クロスプラットフォームじゃなくて良いから、Linux で
「開発期間短縮」できる C++ 開発環境って何?
俺はいくつか試して Qt が一番つかいやすそうだから使ってる
けど、もっと開発期間短縮できるものがあるということだよね。
それは知りたい。

307 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 13:54:59 ]
> QtはRADじゃないし開発期間短縮にはならないがな。

qt使ったことないんだけど、ポトペタIDEがあるじゃん。
それをRADというんだと思ふ。

308 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 13:57:02 ]
Emacs以上に優れた開発環境など存在しない

309 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 14:27:26 ]
>>307
RADというのはVBみたいにGUIデザイン画面のオブジェクトをダブルクリックしたら、
そのオブジェクト用のイベント処理が書けるようなものを言うんだよ。



310 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 14:39:48 ]
>>309
Qtじゃ、マウスでイベントハンドラを作れないんだぁ。

でも、イベントハンドラを手書きできて、コンポーネントに設定できるんなら許せるけど。
まさか、コンポーネントにイベントハンドラが無いってことはないよね?

その場合、メソッドのオーバーライドでイベントハンドラっぽく書けるなら、まだ許せるかなぁ。

311 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 15:09:27 ]
PyQtが楽でいい
designerも使えるしね


312 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 18:19:40 ]
>>304
X lib/X Toolkit /Athena Widgetあたりでごりごり書きたいひと?

313 名前:デフォルトの名無しさん [2008/05/12(月) 18:20:07 ]
>>306
Gtk+ を C++ から使ったり、wxWidget や Tk を使うより効率が良いの?
もしそうなら興味がある

314 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:44:29 ]
>>309
Qt の signal 編集とか buddy 編集とかがそれにあたるのかな。
自分で書いた method には繋げないけど。

315 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 21:07:35 ]
>>304
アホだろ。RADでなければ開発期間短縮できないなんて。

316 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 21:18:43 ]
>>313
ちょっと両方使って判断したけど、Qt4 の方がラクダと思った。
Qt4 では designer で GUI を弄って C++ コードは他のもの (Eclipse との
統合使うとか、別に emacs, vi でも構わん)で使う。Qt4 は IDE では
ないからね。designer で GUI 配置は簡単。つなげ方がちょっと初め
わかりにくかったけど、慣れると悪くない。Gtk+ に比べて C++ ネイティブだし。
あと Qt Assistant を使うと API が簡単にわかる。

興味あるなら Qt Demo, Assistant あたりをざっと見てみると良いかも。
それだったらメジャーな distro なら簡単に入るし。結局、 google しても
わかるように両方を良く知っている人はあまりいないから自分で判断するしかない。

ただ、これは C++ + GUI の話。Tk とかになるとむしろ PyQt とか比較した
方がいいんじゃないかな。

317 名前:デフォルトの名無しさん [2008/05/12(月) 21:34:06 ]
C++ ネイティブ対決するなら wx だね。
これはライセンスや実装ポリシーの違いの影響が大きそうで
人によって評価がはっきり分かれそうだけど。

318 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 21:41:03 ]
gtkmmのこともたまには思い出して上げてくだしあ

319 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 22:39:37 ]
wx: MFCっぽいマクロがキモい
gtkmm: ラッパなので例外がローカルでしか使えない FAQがウソばっかり 慣れるまでどのリファレンスを見ればいいかわからない
Qt: C++非標準 ドキュメント充実 メタオブジェクトシステムはウンコ

ろくなのないな・・



320 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 22:41:13 ]
何だかんだ言って、Javaが一番整ってる気がしてきた。
gtkとかありえないし。

321 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 23:14:43 ]
>>320
Java かったるくない? Java も使うけど、お節介でうるさい
人に見守られているような感覚で coding するのはイマイチ
息苦しい時がある。C++ の方が気楽。

あと GUI 弄るのに何使う? Netbeans?


322 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 23:29:35 ]
ろくなのがないなとか言う奴は、まず間違いなくろくでなし。

323 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 02:30:56 ]
>>319
おまえの言う使えるライブラリってなによ?


324 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 13:06:45 ]
>>321
バカなプログラマは常に監視されてるようなお節介な言語じゃないと
バグを量産するのよ。仕事で使う言語と、趣味で使う言語は違うって話。

325 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 18:20:19 ]
>>319
qmakeがキモい
も忘れないでくれ
キモでもあるんだが

326 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 21:00:31 ]
qmakeいいじゃん3行でmocも終わり

327 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 21:59:13 ]
VisualStudioIntegrationを使っている人、
少ないんですね。あれ、便利です。

つーか、ふつーはそこまでしてQtにこだわる
必要性がないのかもしれない。


328 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 22:09:03 ]
VC++のISが糞だから他のエディタ使うし
C#のは一品なのにな

329 名前:デフォルトの名無しさん [2008/05/14(水) 15:30:05 ]
QtでキーボードフックのAPIある?
Win32のSetWindowsHookExみたいな奴。
フックしないといけないソフトを作るんだけど。




330 名前:デフォルトの名無しさん [2008/05/15(木) 01:12:10 ]
>>320
Java はいいけれど、Java の AWT/Swing/SWT は、GUI の駄作。
Java で作ったものがよいというのは大間違い。

331 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 01:31:00 ]
JavaのGUIが駄作というならQtのGUIもかなり微妙だけどな。
NetBeansはRADだからGUIもサクサク作れるし、Javaの勝ち。

332 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 01:34:27 ]
GUIはCocoa最強

333 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 01:37:12 ]
>>328
Refrectionがまともに動く言語と比べちゃだめじゃろ>> IS


334 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 01:40:09 ]
「結局俺を満足させるGUIフレームワークは無かった」
そう呟くと男はグリーンモニターの電源を切った。

335 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 08:40:21 ]
「腹減ったな・・・」
無職になってから1年が過ぎていた

336 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 17:33:10 ]
夜勤明けお疲れ様っス

337 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 20:42:06 ]
「いいか、俺たちMUFJの下請けにQtの知識なんぞ必要ないんだ、分不相応な夢を持つな」
「はい」

上司や同僚が帰った後、一人独学に励む自分がいる。

338 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 20:49:28 ]
>>273
>LinuxはGPLのせいで全く金にならないし、ディストロやインストールの選択肢がありすぎて
>個人でのサポートは事実上不可能。

GPLで金を取ってはなら事ないし、サポートは不要。

339 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 23:45:22 ]
金とってサポートしないって、詐欺師かよ。



340 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 00:03:27 ]
>>339
サポートしないと表明することとGPL感染した自己コードが有料である事の間に相関はないがひでぇと言われてもしょうがないのは本当
>>337
お疲れ様です、精神的な応援しかできませんが精進してください。


341 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 06:39:14 ]
>>339
なんで?
配布手数料とサポート費の区別もつかない、モンスターユーザーさんですか?

342 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 09:08:41 ]
↑あほ

343 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 12:57:12 ]
・GPLでも金をとっても構わない
・個人ユーザーにとって必ずしもサポートは必要でない

ってのを一度に言っちゃったのが悪いんだろう。個別にはまったく正しい。

344 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 17:20:46 ]
サポート費として金を取ったんならサポートしないと詐欺だけどな。
著作者が複製権の行使の対価としてのみの金を取るのならサポートは必須ではなかろ。

契約次第だな。

345 名前:デフォルトの名無しさん [2008/05/16(金) 19:49:21 ]
GNU General Public License

346 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 21:38:23 ]
GPLソフトの商用運用といえばサポート契約でごっそりもらうって感じだしね。
Qt GPL版でもそういう方法でならお金儲けして良いわけで。

347 名前:デフォルトの名無しさん [2008/05/16(金) 21:48:20 ]
既存のアプリに機能追加・改変して儲けるというのもある

348 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:04:02 ]
>>346-347
その両方とも本来の GPL の精神からすれば大いに奨励されるんだけどね。
イマイチ成功例が少ないような気が…

349 名前:デフォルトの名無しさん [2008/05/16(金) 22:11:40 ]
>>348
GPLの精神って何か勘違いしてないか?



350 名前:デフォルトの名無しさん [2008/05/16(金) 22:12:06 ]
GPL に関係無くオープンソース全般の哲学といえるかもね

351 名前:デフォルトの名無しさん [2008/05/16(金) 22:17:33 ]
哲学ってw
もともとソースをやるからお前のもくれって程度の物々交換システムだ。
それにいろいろ屁理屈を付け加えると他人の作った物でも自分の手柄に
できると気がついてそうしたってだけだw

352 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:20:16 ]
>もともとソースをやるからお前のもくれって程度の物々交換システムだ

GPLについて言えば、そうではないだろ。

353 名前:デフォルトの名無しさん [2008/05/16(金) 22:21:21 ]
>>352
GPL以前にあのデブがやってたんだよ。
お前ほんと無知だな。

354 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:29:13 ]
GPL以前の昔ならスリムなイケメンだったはず。

355 名前:デフォルトの名無しさん [2008/05/16(金) 22:32:42 ]
>>351
ESR とか読んでない人?

356 名前:デフォルトの名無しさん [2008/05/16(金) 22:34:02 ]
お前、あのデブを神と崇める変人は世界中にいるけど、身近な人間からは
あり得ないくらい嫌われてるんだぞ。
そこらへんで察しろよ。
お前の手柄は俺のもの、おれの手柄は俺のものっていうジャイアニズムの塊だ。
そうやって作り上げたシステムがGPLでありGNUだ。

357 名前:デフォルトの名無しさん [2008/05/16(金) 22:36:53 ]
そんな力強い感じじゃないけどなw

358 名前:デフォルトの名無しさん [2008/05/16(金) 22:41:54 ]
シナチョンが混じっている


359 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:27:31 ]
>>349 >>351
GNU Manifesto 読めばどうやって GPL のソフトで生きていく
(べき)かは書いてるんだが…

哲学はあるだろ。好きか嫌いか正しいかどうかは別として。



360 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 01:58:18 ]
ESLは嫌いだが、RMSはまあいい。

361 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 01:58:28 ]
ESRだよorz

362 名前:デフォルトの名無しさん [2008/05/17(土) 02:18:47 ]
GPL を批判したのは好感が持てる

363 名前:デフォルトの名無しさん [2008/05/17(土) 05:36:33 ]
>>359
なんだそりゃ?
1+1=2だからGPLは駄目だろ。
こんな理屈でも通りそうだな。

364 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 10:01:31 ]
>>363
またまたぁ。
気持ちが腐ってるから
毒を吐きたがるんだよ。
外へ出て新鮮な空気を吸え。

365 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 10:49:29 ]
結局Javaが最高なのか。
クロスプラットフォームだし、
プロプライエタリなソフトは作れるし、
仮想マシンのおかげでLinuxでのサポートも楽だし、
NetBeansやEclipsなどのRAD開発環境も整ってる。

366 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 12:54:05 ]
>>365
Eclipse って GUI を GUI で編集するプラグイン今あったっけ?
Qt との統合があったりはするんだが…
Java+GUI なら今だったら NetBeans の方がいいのかな。

367 名前:デフォルトの名無しさん [2008/05/17(土) 14:03:51 ]
Java が最高なのは分かってはいるんだけど…

368 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 14:12:02 ]
Java は GUI までクロスプラットフォームという意味では優れている
と思うが、言語自体がかったるい。

369 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 17:01:39 ]
「Qt」ってキュートって読むのか。いまごろ知った。



370 名前:デフォルトの名無しさん [2008/05/18(日) 17:06:09 ]
俺はそれを知った上でキューティーと言ってるけど

371 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 17:08:20 ]
QuickTimeですねわかります

372 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 22:22:29 ]
各OSのマルチメディア機能も抽象化して利用可能に
WebKitと統合したQtをデモ、Trolltech
www.atmarkit.co.jp/news/200805/15/qt.html

> グーグルらが推進するAndroidは、Linux+Java+WebKitと構成が似ている。
> 今後、ノキアとグーグルが手を組む可能性もあり、そうなればQtは、アドビの
> Adobe AIRとも競合する強力なクロスプラットフォームのRIAフレームワーク
> になるかもしれない。


373 名前:デフォルトの名無しさん [2008/05/19(月) 22:55:31 ]
>>331
NetBeans? 糞だ。Java もゴミ。

374 名前:デフォルトの名無しさん [2008/05/19(月) 22:58:59 ]
>>367
Java が最高と思い込まされているだけですよ。Java は最低です。目覚めなさい。

375 名前:デフォルトの名無しさん [2008/05/19(月) 23:37:55 ]
>>374
>目覚めなさい。

どちらの宗派ですか?

376 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 23:52:04 ]

    ∧∧ ∩
    (`・ω・)/
   ⊂  ノ
    (つノ
     (ノ
 ___/(___
/  (___/
 ̄ ̄ ̄ ̄ ̄ ̄


377 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 09:11:54 ]
>>374
これだけ繁栄してる「Javaを最低」ってお前は何様だ

Javaは制約が多いけど、それは馬鹿なプログラマが多いからそいつらを
制御するために必要なんだよ。一人の秀才グラマを雇うよりも派遣でかき集めた
10人のアホグラマに案件やらせたほうが安いし、とにかく動くものができるだろ。

Javaの最低さはわれわれ人類の最低さの反映なんだよ・・・

378 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 10:52:08 ]
内向き、上向き、後ろ向きの思想 というわけですね。

内向き・・・視野が狭い。組織内の政治しか見えていない。顧客不在。
上向き・・・上司の評価だけを気にしている。ツケは下の者へ。同じく顧客不在。
後ろ向き・・・負け犬根性、ネガティブ思考。失敗したら誰がどう責任とる?。


Qtは真にクリエイティブなプロジェクトに好んで採用されているので
これまでもこれからもJavaと棲み分け出来るのではと思います。


今までドがつくほどのマイナーだったQtも、>>372の件をはじめ風向きが
変わってきつつありますね。
もしGoogleとNOKIAが組むことになったら・・・ まあ先走り過ぎてもアレですが
大化けする可能性も見えてきたという事で、今後が楽しみです。

379 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 11:32:18 ]
Javaの現状:

ttp://www.infoq.com/jp/news/2008/05/sun-deflextions-continue



380 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 11:32:25 ]
Javaできたらどこでも食っていけるけど、Qtできても「何それ?」状態。
これが現実。

381 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 11:48:49 ]
>>380
比較の対象がおかしいよ。Java と比較するなら C++。
Qt と比較するなら Swing とか。

382 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 13:48:23 ]
>>381
Qtってswing以上にカバーする範囲が広いと思うが。


383 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 13:49:51 ]
たまにはJavaのQtバインドであるQt/Jambiのことも思い出してください・・・

Jabmiって名前がよくないよね。Jamboでいいじゃんよ

384 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 13:54:40 ]
邪文?

385 名前:マイク ◆yrBrqfF1Ew mailto:sage [2008/05/20(火) 18:01:15 ]
やぶみ。

386 名前:デフォルトの名無しさん [2008/05/20(火) 18:35:30 ]
>>380
このスレが Qt のスレだって良く覚えてたな
俺は忘れてたよw

387 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 11:34:25 ]
OpenMokoがGTKからQtに移行するって

388 名前:デフォルトの名無しさん [2008/05/21(水) 20:29:21 ]
>>387
Neo1973 で、元々の GTK+ のより Qtopia の方が反応速度が格段によかったからね。

389 名前:デフォルトの名無しさん [2008/05/21(水) 21:37:10 ]
>>377
>>378
なるほど、昔々の 業務システムが COBOL や PL/I だったのが Java になったというだけで、
Java は大衆向けのその日暮らしのための言語なんですね。





390 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 21:49:48 ]
そりゃ、ごく少人数向けの空虚な理想に満ちた言語を業務で使うわけにいかないからな

391 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 22:22:17 ]
>>389
斜に構えたようなひねくれた煽り文句を書いたら何かカッコいいと思っておられますか?
たぶんあなた自身の人格も傷つけておられると思います。悲しいことですね。

392 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 22:43:53 ]
む板って頭の固い人が多いからいっつもケンカになっちゃうね

393 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 23:17:05 ]
カッチカチやぞ!

394 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 23:40:17 ]
豆腐すら余裕で真っ二つだ

395 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 02:11:45 ]
>>392
ケンカは基本的によいこと。目的もなくダラダラだべるよりは少なくともマシ

396 名前:デフォルトの名無しさん [2008/05/22(木) 21:24:05 ]
>>391
Java ってその程度のものだというのが分からないのが悲しいことですね。

397 名前:デフォルトの名無しさん [2008/05/23(金) 01:40:29 ]
煽ってる根拠がゼロでワラタw

398 名前:デフォルトの名無しさん [2008/05/23(金) 20:52:48 ]
>>397
>> 377 Javaの最低さはわれわれ人類の最低さの反映なんだよ・・・
だってことも分からない知力のなさにあきれた。

399 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 22:55:57 ]
あはは



400 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:19:37 ]
このスレ読んでたらJavaも勉強しないといけないと思い始めてきた・・・

401 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:24:15 ]
勉強して損はないと思うけどな.

402 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:26:33 ]
使えるものはなんでも使えや
でも親とクライアントには迷惑かけるなよ

403 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:51:43 ]
>>400
勉強するといいよ。C++ の悪いところと良いところが実感できる。

404 名前:デフォルトの名無しさん [2008/05/28(水) 21:26:24 ]
>>400
Java は勉強して、忘れることだ。Java は C++ のサブセット。人類の恥 Java。

405 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:09:50 ]
俺はメインは C++ で Java も使うけど、Java にあって C++ に
欲しいものは、言語標準の GUI。他には特に欲しいもの無い。

Java で coding するのは大リーグ強制ギプスはめてるような
感じだからまぁいい勉強にはなると思う(古くてすまん)。


406 名前:デフォルトの名無しさん [2008/05/28(水) 22:11:47 ]
一生ギプスをはめていた方がいい様なコードを書く人間がいるから仕方が無い

407 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:08:24 ]
ギプスがあっても一生無理な人間まで投入しようとしてるんだから仕方が無い

408 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 00:33:19 ]
大リーグ強制ギブス <- ワロタ
記憶っていい加減だな

409 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 13:12:30 ]
まぁ養成よりは強制の方があってるかも分からん
というよりそれ前提で後のレスも続いてるのもウケル



410 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 20:21:49 ]
Javaは補完の効くいいエディタさえあれば楽だけどね。
人のライブラリ使いまわす分には何にも考えなくてもプログラムができる。
型がちゃんとしてるから何となく「正しい」プログラムが書けた気がするし。

411 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 20:50:23 ]
なんだお前ら、評論家気取りで業界事実上標準のJavaを評価かぁ?
呑気なこった。

じゃあQtはどうだ?あ?
シグナル&スロットw
ど〜ぞど〜ぞ 長所を朗々と述べてくだちゃれw

412 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:07:52 ]
なんのスレだかわかんねぇ話してるな・・・

413 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:56:37 ]
見てるほうは案外楽しいんだけどw

414 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 00:48:28 ]
もっとJava評論を続けてよ

415 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 10:19:18 ]
>>412
同感。全く関係ないのにjavaを持ち出してくるのは全部荒らしと見てよさそうだ。

416 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 12:05:29 ]
>>411
「Qtは」っていっても普通にC++じゃん。
それがどうした。

417 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 18:41:43 ]
>>411 さんは signal+slot の方式の評価が知りたいんだろうな。
俺にはまだ評価できないが。

ただ、Java と比べるなら C++ だろうし、C++ も「業界事実上標準」
と言って良いだろう。

418 名前:デフォルトの名無しさん [2008/05/30(金) 20:08:21 ]
>> 405
Java そのものはそれなりにいいけれど、Java に付いている Java 付属の GUI は全部失敗作だよ。
GUI の本質を知らない奴が作ったものだね。Java 自体はご都合 OOP 言語で、OOP としては
出鱈目だけれどね。

419 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 20:47:01 ]
>>418
ただ、標準で GUI があるというのは利点はあるよ。それだけかも知れんが。
Qt も良いかもしれんが、標準では無い。組込みを含めマルチプラットフォーム
になりつつあるが。



420 名前:デフォルトの名無しさん [2008/05/30(金) 22:16:42 ]
>>418
>GUI の本質を知らない奴が作ったものだね。

421 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 22:27:44 ]
>>418
GUIは付いてこんだろ。
インタフェースは好きに設計して部品を並べて作れ。

422 名前:デフォルトの名無しさん mailto:ムリポ(´・ω・`)age [2008/05/31(土) 02:39:49 ]
そこでD言語に期待……っ!!?

423 名前:デフォルトの名無しさん [2008/05/31(土) 06:43:46 ]
>>417
TR1が標準に入れば一気に古くなるけど、それをどう評価するかかな?

424 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 09:47:27 ]
>>417
C++とJava比べるならJavaだろ。Javaのほうが業界標準言語だし。

Cはいいとしても、C++はないわ。業務だとBoostとか絶対使えないし。

425 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 09:54:00 ]
>>424
なぜにboostは業務では使えないの?
(まぁ、Qtがあれば不要かもしれないけど。)


426 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 10:15:24 ]
>>425
boost と Qt じゃ全然内容が違うと思う。Qt 有れば boost 不要とは
全然ならないと思うけど。

>>424
数え方にもよるだろうけど、Java の方がというのはそうかもしれんな。
ただ業界に依るし、C++ が標準的じゃないというわけでもない。
C++ で作られたものは結構あるよ。


427 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:01:16 ]
C++、boost、Qtで
ネイティブなマルチプラットフォーム&疑似ガベッジコレクションに
夢を見た時期が僕にはありました(´・ω・`)

428 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 17:45:12 ]
なにそのもう終わったけど的な言い草
Qtはブレイクするさ!


グーグルが拾ってくれたらね

429 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 11:09:12 ]
ググるはデスクトップアプリじゃなくてウェブアプリだろ、jk。

Qt使われてるみなさんは、ライセンス費用払われてるんですか?



430 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 18:02:34 ]
>>429
YES

431 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 18:18:02 ]
それっていくらくらい払われてます?

432 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:08:56 ]
>>429
Google EarthやPicasaはQtですが伺か?

433 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 10:04:49 ]
つまり、勝ち馬に乗れと?

434 名前:デフォルトの名無しさん [2008/06/04(水) 12:01:40 ]
すんません教えてください。
WebKitをCygwin環境下でビルドしているのですが、ビルド中にまず

「qmakeに-rオプションつけんな!」

と怒られます。
その後、スクリプトを修正すると、

「#include <QChar>って何だ!そんなファイルねえよ!」

と怒られます(QString.hはパスにあります)。
これどうしたもんでしょう・・・orz

435 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:07:19 ]
とりあえずエラーを言い回さずに書いてみた方がいいと思うよ!

436 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:31:37 ]
MinGWでビルドすればいいと思うよ

437 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:16:21 ]
>>434
環境変数PATHからCygwinのパスを取り除いて、
コマンドプロント(cmd.exe)から再ビルド


438 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:47:24 ]
みんなqtのメーリングリスト入ってる?

439 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:49:03 ]
Qt高くて買えないや



440 名前:デフォルトの名無しさん [2008/06/06(金) 22:50:05 ]
>>429
10 年以上前から払ってます。Windows だけでも、とっても効果がありますから。

>>439
Qt なしに比べると安上がりだけれど。

441 名前:デフォルトの名無しさん [2008/06/06(金) 23:15:42 ]
>>421
そんな考えだから Java 付属の GUI 機能は役立たずなんだよな。

>>424
Java は業界低水準言語だよ。

442 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 23:17:24 ]
>>441
>そんな考えだから Java 付属の GUI 機能は役立たずなんだよな
JavaのGUIっていったいなんだよ。

っていうことより、そもそもスレチだっつうの。

443 名前:デフォルトの名無しさん [2008/06/06(金) 23:26:02 ]
最近の C++ ユーザは Java に噛み付くのか
昔はもっと志が高かったものなのに

444 名前:デフォルトの名無しさん [2008/06/07(土) 00:58:04 ]
とおじゃばさんががんばってます

445 名前:デフォルトの名無しさん [2008/06/07(土) 01:07:11 ]
C++ も昔は頑張ってたんだけどな
最近はどうもおかしな方向へ行ってしまって、
もう帰って来ないみたいだけど

446 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 01:23:54 ]
かなづちはがんばってもおぼれるだけだよ

447 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:33:50 ]
みんなちょっと待って。

もう一度相互扶助の精神を思い出そう。
いがみ合っていても何も生まれないよ。
前向きに。創造的に。

448 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 11:42:55 ]
C++ Builderとも相性は良いでつか?

449 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 22:31:34 ]
BCC55 + BCCDeveloper
もしくは
minGW + DevCPP
もしくはVisualC++



450 名前:デフォルトの名無しさん [2008/06/14(土) 21:19:10 ]
>>443
そうだね、Java は所詮 C++ のサブセットなのだから。

>>445
C++ はいい方向に行っているよ。おかしな方向に行って萎むのは Java だね。

451 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:25:03 ]
そうかね…
C++は流行りの変遷が激しすぎだろ…

452 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 13:00:04 ]
一時期C++が隆盛を極めたのは、Windowsの標準開発環境の中心的な位置にあったからだよね。
それに引っ張られる形で、LinuxでもC++、C++ならQtだ、Wxだ、って話になったんじゃないかな。

Windowsでも小規模プログラミングなら、どうしてもC++って感じじゃなくなってきているし…。
そのうちJambiみたいにC#でQtってことになるんじゃない?

453 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 16:46:19 ]
C#/QtならQyotoってのがあるな
まあQtは単なるライブラリだからなんでもいいんじゃね。

454 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 20:55:58 ]
今月の日経ソフトウェアの記事、
言語のシェアが意外で軽いショック受けました( ゚Д゚ )

455 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 16:06:37 ]
何を今更
そんだけ日本のIT業界が腐ってるってことだ

456 名前:デフォルトの名無しさん [2008/06/16(月) 21:35:44 ]
>>454
どうだったの?

457 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 23:19:08 ]
itpro.nikkeibp.co.jp/article/OPINION/20080528/304478/

このデータか?
サンプルの年齢構成がちょっとなー
C#のシェアから察するに,VBもVB6なんだろうね・・・

458 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 00:34:51 ]
その年代層ならあってんじゃん
腐ってるわけでもないな
日経雑誌は知らんが



459 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 06:22:57 ]
>選択肢には,著者の周りでは関心が高まりつつあると感じていた「関数型言語」も
>設けていたのだが,好きな言語として選択した人は一人もいなかった。

Lispの1%は?



460 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 11:09:40 ]
>>459
Lispは関数型言語に含まれていないってことでしょ。

461 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 11:27:38 ]
ま、QtにもKDEにもドトネトは無縁でしょ。糸冬了

462 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 15:52:51 ]
COBOLが13%もある事が衝撃だ

463 名前:デフォルトの名無しさん [2008/06/17(火) 19:18:26 ]
>>461
Qt は .NET で相互に使えるようになっていますよ。

464 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:19:13 ]
はやくVBを撲滅してほしい。アレはプログラマ潰しだよ。

465 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 11:46:07 ]
Skypeは常駐ソフトなのに起動してるだけで40MBもメモリ食ってる。
こんなにメモリ食うのはQtのせいか?

466 名前:デフォルトの名無しさん [2008/06/25(水) 11:13:05 ]
>>465
trolltech.com/company/customers/coolapps/skype/ を見てみると、
Qt 使っているのは Linux 用のみ。Window 用の Skype は起動しただけで 55MB 近く使っている。


467 名前:デフォルトの名無しさん [2008/07/13(日) 22:21:36 ]
すんまそん。
WindowsでQt使う質問は何処を見ればよいのでしょうか?

468 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 07:05:40 ]
環境整えるって意味?

Windows上でプログラミングって意味なら、
Qtに関して言えばOSは関係ないよ

469 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 19:42:02 ]
>>467
解凍するとそのディレクトリにINSTALLファイルがあるはず。
環境変数の扱いはこの内容に従ったらよいと思う。
Windows98SEの場合、DOSプロンプトのプロパティメニューで環境変数容量
を4096bytesにひきあげる必要があった。




470 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 10:05:00 ]
Symbian、Nokia、Trolltech


Qtの未来にワクテカ

471 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 15:16:00 ]
symbianなんて消えてなくなればいいのに

472 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 14:57:41 ]
QTで作成したGUI上から、他のアプリケーション(メモ帳、ペイントなど)を
起動する方法ってありますか?
QProcessかな、とも思ったのですが、あれってプロセス間通信を行うためのものですよね。
通信を行う必要もないので、何か違う方法があれば教えてください。

473 名前:デフォルトの名無しさん [2008/07/22(火) 20:58:53 ]
QProcess::startDetached() で起動だけできますよ。



474 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:42:13 ]
起動するだけなら、QDesktopServices::openUrl でいいんじゃね?

475 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 10:36:04 ]
>>473-474
回答ありがとうございます。
QProcess::startDetached()で出来ました。
QUrlについても調べてみたのですが、どうもよく分からなかったので、
QProcessでやってみます。
ありがとうございました。



476 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 00:33:53 ]
せっかくのQtなのにOSに依存するプロセスの起動はもったいないなぁ…。

477 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 01:35:35 ]
開発のしやすさだけをとってもQtを生かしてると思うけどね

478 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 19:30:10 ]
QtでOpenGLを使いたいと思ってるんですが、
QGLWidgetを使えばいいんですか?

GraphicsViewの方にもOpenGLっぽいことが書かれてたんで
こちらに置き換わったのかなとも思ったんですけど


479 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 20:55:29 ]
>>478
QGLWidgetで良いと思います。




480 名前:デフォルトの名無しさん [2008/07/25(金) 00:52:02 ]
>>478
GraphicsViewでレンダリングにOpenGLを使うということです。
OpenGLの描画性能がよいグラフィックカードだと速くなります。

481 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 02:49:39 ]
補足説明みたいなもんだな

482 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 07:27:29 ]
>>479-481
回答ありがとうございます。

GraphicsViewでのOpenGLとはレンダラーとしての利用ということだったんですね。
designerにQGLがなかったので置き換わったものなのかと思っていました。

QGLWidgetを利用する場合は
designerで配置できないようなので、Frameを配置して、
mainWindowのコンストラクタでsetupUi()を呼んだ後に
自分でFrameを親としてQGLWidgetを生成するといった流れになるんでしょうか?

はじめはdesignerでwidgetを配置して、
newしたQGLのポインタをwidgetのポインタに代入したりしていたのですが、
これだとdesignerで設定した配置等をsetupUi()で反映できないので、
designerを使う意味がないように感じたもので。

483 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 08:39:51 ]
>>482
カスタムウィジェットを配置する方法と同じで、自分の作ろうと
しているものを配置できませんでしたっけ?

クラス名を手打ちする、とかで、ちょっと手作業が増えて
面倒だった記憶がありますけど。


484 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 09:58:00 ]
>>483
いろいろと試してみたのですが、designerの右クリック、格上げから、
QGLWidgetを継承した自作クラスのクラス名を指定することで、
使用できることを確認しました。

いまいち右クリックからの格上げの意味が分かっていなかったのですが、
こういう使い方をするものなんですね
ありがとうございました。

485 名前:デフォルトの名無しさん [2008/07/25(金) 22:27:42 ]
QTextEditのRichTextモードでhtmlの書式を全部サポートしてるわけじゃないんだね。
文字列の色を変える事は出来るけど、文字列のバックグランドカラーは変更出来ないんだね。

<span style="background-color:#ff0000">TEST</span>

は無視されるね。

486 名前:デフォルトの名無しさん [2008/07/26(土) 15:14:52 ]
>>483
<span style="color:#ff0000; background-color:#00ff00;"> で、
文字色とバックグラウンドカラーが変更できましたよ。

487 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 21:32:15 ]
QtとGtkってどっちが描画速度早い?

488 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 02:07:39 ]
アセンブラのが早い

489 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 02:12:31 ]
意味不明



490 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 02:27:14 ]
俺のほうが早い
俺より早いやつはこの地球に存在しない

491 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 03:33:56 ]
クーガー最速に決まってるだろjk

492 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 23:18:19 ]
>>491
(そこは「早漏乙w」ってツッコミだろ!)

493 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 15:57:03 ]
QLabelの上にQPainterのdrawLineで線を描画したいのですが
線がQLabelの後ろに描画され隠れてしまいます。

最前面に表示するプロパティが見当たらないのですが
どなたか良い方法をご教示願えませんでしょうか。


494 名前:デフォルトの名無しさん mailto:age [2008/08/04(月) 15:59:45 ]
もうQt4が出て3年ですが、
そろそろQt5が出てもいいころじゃないですか?

495 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 14:39:31 ]
なんで定期的にこういうの沸くんだろ

496 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 16:09:01 ]
>>494
もうはまだなり
まだはもうなり

497 名前:デフォルトの名無しさん [2008/08/07(木) 00:01:15 ]
>>493
状況がよくわからないけど、
QLabelを継承してpaintEventで描画しているってことかな。

QWidgetを継承してdrawTextとdrawLine使った方がいいんじゃない。
下線や削除線でいいなら、<u>, <s> タグを使うってのもあるけど。


498 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 12:03:04 ]
Windowsにおいて、Qtで作ったアプリケーションからHTMLヘルプを呼ぼうと思い、
QProcessのstartDetachedを使って、
_process.startDetached("○○○.chm")
のようにしているのですが、上手くいきません。

HTMLヘルプファイルを呼ぶ方法、どなたかご存知でないでしょうか

499 名前:デフォルトの名無しさん [2008/08/07(木) 21:38:55 ]
上手くいくわけないじゃん、○○○.chm が実行ファイルじゃないんだから。
Windowsの関連付け知らないのか、コンパイル済みって名前で勘違いしたのか
わからんけど。

実際にヘルプファイルを表示しているのはhh.exeというプログラムだから
hh.exe を実行して○○○.chmはコマンド引数として渡してやれば
動くと思うよ。




500 名前:498 mailto:sage [2008/08/08(金) 10:43:48 ]
>>499
確かにそうでした・・・お恥ずかしい。
ありがとうございました。

501 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 11:31:24 ]
.NETのProcess.Start()は関連付けを自動解決して開いてくれるから
それに引きずられたのかも?

502 名前:デフォルトの名無しさん [2008/08/10(日) 05:11:21 ]
Process.Start()はコマンドプロンプトのstartコマンドから
きてるんじゃない。
start使えれば関連付けで開けると思うけど、実行ファイルが
見つからないや。内部コマンドなのかな。

503 名前:デフォルトの名無しさん [2008/09/04(木) 08:07:06 ]
qt3のwindows版ってもう入手できないんですか?
どこにありますか?

504 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:05:04 ]
Qt3のWindows版て、実際上Commercialしかないわけで
trolltechのサイト見ると、「salesに連絡してね」、とあるな。

505 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 02:10:19 ]
>>503
ttp://sourceforge.net/project/showfiles.php?group_id=49109&package_id=42335&release_id=507422

506 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 03:43:19 ]
一応Qt3->Qt4へ移植するためのツール
用意されてなかったっけ

507 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 12:58:14 ]
>>504-506
ありがとうございます
おかげさまで勘違いに気づけました

508 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 17:04:17 ]
LINUXへのQt(4.4.0)のインストール時、INSTALLファイルの記述に従って
.configureを実行→gmakeを実行
とやっているのですが、gmakeの時点で以下のようなエラーが出てしまいます。

/usr/X11R6/lib64/libGL.a:could not read symbols: 不正な値です

/usr/X11R6/lib64/libGL.aが無いのかと思いきや、存在しており、読み込み権も付いていました。
コンパイラはgcc 3.4.6です。

どなたか原因が分かる方おりませんでしょうか?

509 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 03:00:26 ]
>>508
UNIXって具体的には?



510 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 03:02:05 ]
>>509
あ、ごめんLinuxって書いてたのね。
読み間違いしてた。

64bitかー。うちはCentOS5で問題なかったと思うけど・・・
あとでビルドして確認してみようかな。

511 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 00:44:47 ]
.configure

512 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 13:36:25 ]
Qtに興味を持ってデモプログラムを落としてみたところなんですが、
Windows Vistaのピカピカしたメニューバーと、平坦な色遣いのツールバーが
なんだかミスマッチです。
移植性を損なわずに、Vistaでの見た目を改善することは可能ですか?

513 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:21:26 ]
試しに
QApplication::setStyle(new QWindowsVistaStyle);
を追加してコンパイルしてみてはどうでしょうか。

移植性を考慮するなら、
#ifdef Q_WS_WIN
if (/*Vistaで動作中なら*/) {
QApplication::setStyle(new QWindowsVistaStyle);
}
#endif
などと実装するといいと思います。

ちなみに、↓ですが
QApplication::setStyle(new QWindowsVistaStyle);
Macの環境ではコンパイルは通りますが、リンク時にエラーが出ました。


514 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 16:34:59 ]
>>513
引数でスタイルの設定、できませんでしたっけ?


515 名前:512 mailto:sage [2008/09/14(日) 19:48:34 ]
>>513-514
ありがとうございます。調べてみたところQWindowsVistaStyleはすでに適用されていて、
そのスタイル自体の配色(ツールバーの色)に違和感があったようです。
まあ、VistaではOS付属のワードパッド等も同様にダサいデザインになっていますので、
それこそがVistaスタイルなのだと言われればそうなのかもしれません。

で、さらに探してQtDotNetというものがあることに気づき、それを入れてみたところ、
Vista風ではありませんが(Office2003風)一応納得のいく見た目になりました。
最初に思ったよりもかなり融通の利く設計になっているようですね。

516 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 19:39:07 ]
HPにQTをインストールしているのですが、.configureの後にgmakeを行うと、
src/corelibのコンパイルの所で

cc: error 1400: Option t usage: -t c,name where c may be 1 or more of pc0al.

というエラーが出てコンパイルが止まってしまいます。
Makefileを確認してみると、以下のように、
CCで-mtのオプションを付けてコンパイルをしようとしているのが原因のようでした。

CC = cc
CFLAGS = -Ae +DAportable -w +O1 -D_POSIX_C_SOURCE=199506L -D_HPUX_SOURCE -mt +Z $(DEFINES)

.obj/release-shared/q_ldcw.o: arch/parisc/q_ldcw.s
$(CC) -c $(CFLAGS) $(INCPATH) -o .obj/release-shared/q_ldcw.o arch/parisc/q_ldcw.s

これについて、解決策をご存知の方は居られませんでしょうか。

517 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 09:27:24 ]
土台となる親wigdetがresizeされても
それが持つ、QHBoxLayoutでくくった子wigdetが横方向へは伸び縮みしない
(Layoutが働いて均等に配置されるのみ)

この場合で、子wigdetをできうる限り最大化させたい場合、
resizeEventに直接書き込むしかないんですか?

518 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 09:36:09 ]
>>516
mkspecsの中にある、適切なディレクトリのqmake.conf を
書き換えてみてはどうでしょうか?


519 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 09:37:23 ]
>>517
なんかプロパティがあった気がします。
(すみません、あやふやです。)




520 名前:デフォルトの名無しさん [2008/09/20(土) 05:38:44 ]
qt designer の オープンソース windows版ってないの?


521 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:07:35 ]
>>520
オープンソース(Windows)版のQtをビルドすると、binフォルダ内に
designer.exeというファイル名で作成されてますよ。

522 名前:520 mailto:sage [2008/09/21(日) 06:18:27 ]
>>521
ありがとう
フレームワーク何にしようか迷ってたんだけど
qtで決まりだね。

523 名前:520 mailto:sage [2008/09/21(日) 23:38:36 ]
MingwとMSYSを落としてきてインストール。
qt オープンソース版を落としてきて、展開。
MSYSコマンドプロンプト上でQtのフォルダに移動。
./configureとすると受け入れるライセンスの種類を聞かれたのでyを選択。
mingw32-makeが見つかりません。と言われて止まった。
MSYSやMinGWの中のフォルダみてもmingw32-makeがない。(パスは通ってる)
どうすりゃいいの?
あといろいろ調べてたら、visual studio 2005のコマンドプロンプトでconfigure
しなくちゃいけないみたいなんだけど、msys上じゃだめなの?



524 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 23:53:51 ]
>>523
MSYS上で、makeが実行できれば問題ないような気が…。
環境変数のQMAKESPECにwin32-gcc+を設定していないとか?
あと、環境変数QTDIRに展開したフォルダパスを設定するのも多分必要。

普段VS2003(QMAKESPEC:win32-msvc2003)を使ってて、MSYS環境が
ないので想像だけど。

525 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 23:54:03 ]
>>523
mingw32-makeはtrolltechで配ってるmingwに入っている
ttp://ftp.ntua.gr/pub/X11/Qt/qt/source/qt-win-opensource-4.4.2-mingw.exe

MSYSでも不可能ではないがシンボリックリンクって知ってるか?
Visual Studioは商用版だけの話だぞ

526 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 01:03:33 ]
素直にmingw抱き合わせ版使った方が幸せ

527 名前:523 mailto:sage [2008/09/22(月) 01:08:59 ]
>>MSYSでも不可能ではないがシンボリックリンクって知ってるか
知ってます。
>>素直にmingw抱き合わせ版使った方が幸せ
抱き合わせ版はGDB使えないのでしょ?

528 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 02:41:34 ]
>>527
知ってるならmingw32-makeのシンボリックリンクくらい張れるよな?

なんでgdb使えないと思い込んでるのさ?
-gオプション付けりゃCygwinのgdbでも何でも使えるぞ

529 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 03:14:14 ]
>>527
オレはセットのやつにgdb追加して使ってるけど、
その情報源はどこなんだ?


久々に「知ってるがお前の態度が(AA略)」を出したくなった



530 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 06:36:07 ]
ttp://d.hatena.ne.jp/nobu_kichi/20070726
これの赤字のところ。


531 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 09:33:25 ]
gdbが使えない、という文面は見当たらん

532 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 21:03:28 ]
無事インストールできました。皆さんありがとう

533 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 11:58:25 ]
Qt4.4.1をSolarisへとインストールする際のコンパイルで、
float_tが見つからないと言われて以下のようなエラーとなってしまいます。

"../../../../src/3rdparty/clucene/src/CLucene/util/Equators.h", line 100:
Error: Type name expected instead of "float_t".
"../../../../src/3rdparty/clucene/src/CLucene/util/Equators.h", line 103:
Error: float_t is not defined.

OSはSolaris 8
コンパイラはSun Studio 9 Sun C++ 5.6
です。

/usr/includeの下などを探してみても、確かにfloat_tが見つかりません。
どなたか分かりませんか?

534 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 23:03:59 ]
うちのnevadaはiso/math_c99.hでtypedefしてる


535 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 01:20:29 ]
Qt Designer4.3を使っているのですが、
DesignerではQVBoxLayoutなどのレイアウトオブジェクト名を変更することは出来ないのでしょうか。
ちょこちょこレイアウトをいじると、uicでヘッダファイルを出力した時に
オブジェクト名がvboxLayout1になったりvboxLayout2になったりします。

536 名前:デフォルトの名無しさん [2008/09/26(金) 02:12:56 ]
できないんじゃないかな。
なんでレイアウトの名前を変えたいの?
適当な名前で十分だと思うけど。

537 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 00:09:10 ]
qmake VERSION=staticlib
で静的リンクさせようとすると、

windres -i hoge_resource.rc -o debug\hoge_resource_res.o --include-dir=.
windres: hoge_resource.rc:8: syntax error
と出ます(動的リンクだと問題なし)
具体的に他に何をすればいいんでしょうか

ちなみにhoge_resource.rcの8行目は
FILEVERSION staticlib,0,0,0
となってます

環境はWinで、Qt 4.4.1、gcc 3.4.2です

538 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 03:32:34 ]
そもそも静的リンクってできるの?

539 名前:デフォルトの名無しさん [2008/10/01(水) 03:44:36 ]
windowsでqtデザイナを使った.uiファイルをmakeをしようとすると
undefined referrence to 'qMain(int, char**)'
というエラーが出てmakeできません、どうしてなんでしょうか?



540 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:28:13 ]
だって商業主義じゃないからね。
自分の好きなことやるのに普及してるとか儲かるとかは基本的に関係ないだろ。

541 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:44:14 ]
何のこっちゃ?

542 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:22:38 ]
あぁすまん誤爆だった。

543 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 13:12:36 ]
TrolltechからQt Softwareになりました。

544 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 13:28:02 ]
わかりやすくてよろしい

545 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 09:36:14 ]
QTで作ったGUI上で
QString::fromLocal8Bitを使用して日本語を表示させているのですが、
Windowsでは普通に表示されるものの、
LINUXでは文字化けになってしまい、上手く表示できません。

ファイルの文字コードをEUC-JPにしたりUTF8にしたりと
色々試したのですが、解決せず・・・

LINUXではどのようにして日本語を表示させるのでしょうか



546 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:07:05 ]
Linuxでも同じだけど
該当部分のコードを晒せば何か分かるかも

547 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 13:18:31 ]
コードはこんな感じです。

#define Jstr(str) QString::fromLocal8Bit(str)

QString fStr = Jstr("ファイル");


548 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 13:59:04 ]
それはパス名なの?
>>545を見るとファイルの中身の文字コードの話のようにも見えるし

実行環境のロケールは?

549 名前:デフォルトの名無しさん [2008/10/03(金) 14:45:33 ]
>>538

ずっと前からできるよ。



550 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 15:47:27 ]
LANGには"ja_JP.eucJP"を設定しています。

ソースコード内に日本語文字をべた書きで入れているので、
ファイルの文字コードをEUC-JPにしています。

551 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 16:32:57 ]
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
QLabel *label = new QLabel(tr("日本語"));

552 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 16:34:22 ]
qDebug() << QString::fromLocal8Bit("日本語"); // 文字列はeucjp

端末上ではどう?

553 名前:545 mailto:sage [2008/10/03(金) 16:57:29 ]
回答ありがとうございます。
>>551
うーん・・・どうも上手くいきません。

>>552
やってみました。
端末上では、正常に日本語が表示されました。

554 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 17:25:01 ]
端末でOKならQtのフォントが正しく設定されてないんじゃない?

555 名前:545 mailto:sage [2008/10/03(金) 17:45:00 ]
>>554
Qtのフォント設定というと、qtconfigで設定するのでしょうか?
この辺りは何も触っていないままで・・・。

Qt ConfigurationのFontsタブを見たところ、
Family:Helvetica
Style:Normal
となっていました。
この設定を変更するのでしょうか。

556 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:11:55 ]
>>555
ソースをUTF-8で書いてQString::fromUtf8()を使うとどうなりますか?

557 名前:545 mailto:sage [2008/10/06(月) 09:24:56 ]
>>556
だいぶ間が開いてしまいました。
UTF-8を使用しても同じような現象になってしまいます。


558 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 10:02:13 ]
まず他のQtアプリで日本語が正常に扱えるか試してみては

559 名前:545 mailto:sage [2008/10/06(月) 10:13:17 ]
>>558
なるほど…。
早速試してみました。
QtDesignerを起動してみたところ、
ダイアログ名の「アクションエディタ」「オブジェクトインスペクタ」などの日本語は
正常に表示されていました…が、

QtDesignerのメニューが(F)、(E)、(O)、(T)、(W)、(H)とだけ出ていて、
"ファイル"、"編集"などの文字が表示されていませんでした。
メニューツリーの下も、日本語の表示が出ていません。



560 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 10:50:54 ]
標準エラー出力に何か出てない?

561 名前:545 mailto:sage [2008/10/06(月) 10:57:13 ]
エラーは何も出ていませんでした。
何か環境設定が足りない、間違っているとか、
そういうことでしょうかね…これは。

562 名前:545 mailto:sage [2008/10/06(月) 18:37:03 ]
解決しました!
結局、>>554で指摘していただいた、フォントの問題でした。
デフォルトで日本語が無いフォントになっていたようで・・・
フォントを他のものに変更したら、日本語が表示されました。

回答頂いた方々、ご親切にありがとうございました。

563 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 09:07:44 ]
Visual studio 2008 express edition でQt4.4.3のコンパイルをしていたのですが、
condigureとすると、途中で、ファイル又はディレクトリがありません(make)
と2回表示されて止まってしまうのですが、
これはmakeの場所が分からないってことですか?
生ソース版でvisual C++で使うつもりでも
mingw入れてパス通さないといけないのでしょうか?


564 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 09:50:17 ]
入れる必要ないよ、VSのコンパイラへのパスを通してやればOK、
VS2005の時のインストール方法が下記にあるから、
ttp://www.02.246.ne.jp/~torutk/cxx/qt/QtOnWindowsAndVisualStudio.html

これと、qtフォルダのREADMEファイルを見ながら2008用の設定へ
変更すればいけると思う、変更といってもwin32-msvc2005を
win32-msvc2008に変えるだけでいけると思うけども。

565 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 10:38:27 ]
visual studio のコマンドプロンプトを使うとうまくいきました。
ありがとうございます。

566 名前:デフォルトの名無しさん [2008/10/12(日) 23:44:51 ]
QtデザイナのBuddyエディタってなにができるんですか?

567 名前:デフォルトの名無しさん [2008/10/12(日) 23:48:19 ]
フォーカスコントロールに対しての、シグナル&スロットを勝手に実装してくれて、
ラベルのショートカットと、オブジェクトへのフォーカスを結びつけてくれるっていうことでいいですかね

568 名前:デフォルトの名無しさん [2008/10/13(月) 09:29:57 ]
 uicの使い方がわかりません。

マニュアル
qt.linux-life.net/4/doc/ja/uic.html
を読んでみたんですが、それだとヘッダファイルしか生成されない模様です。

www.kde.gr.jp/pukiwiki/index.php?Qt%A5%C7%A5%B6%A5%A4%A5%CA%A1%BC%A4%CE%BB%C8%A4%A4%CA%FD
のように、cppファイルも生成されるかどうか、わかりますか。
バージョンが新しくなって仕様が変わったんでしょうか

569 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 10:13:53 ]
>>568
> バージョンが新しくなって仕様が変わったんでしょうか
まさにそうです、そのサイトのはQt3の時の作成方法、
Qt4からは GUIのプロパティだけを保持する ui_(uiファイル名).h が作成されるので、

foo.h と foo.cpp を自分で作り、

class Foo : public QDialog
{
    Q_OBJECT
public:
    Foo(QWidget *parent = 0);
private:
    Ui::uiファイルのクラス名 ui;
    // ※↑は作成された ui_(uiファイル名).h 内を見て下さい
};

ってなクラスを作って、コンストラクタで
Foo::Foo(QWidget *parent) : QDialog(parent)
{
    ui.setupUi(this);
}

ってやればOK、
空のQDialog継承クラスへ、GUIプロパティ保持した
ui から値を吸い出すようなイメージ。



570 名前:デフォルトの名無しさん [2008/10/13(月) 10:14:51 ]
>568
説明足りないので付け足しますと、生成されるヘッダに関数内部が直書きされてしまうのですが、勝手にソースファイルに分けてくれないのでしょうか


571 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 10:45:51 ]
uicだと出来ないみたい、
分けるとしたら手動でやるくらいかな。

572 名前:デフォルトの名無しさん [2008/10/13(月) 11:07:03 ]
>569
>571
親切な、回答ありがとうございました。
QTデザイナとuicなど、かなりいいところまで自動化できてると思うのですが、
もう少し自動化してほしいですね。
>569のクラス作成と、初期化などがデフォルトで行われないのは、どのクラスで作るかをユーザーで決めたほうが良いから、ということでしょうか。

573 名前:デフォルトの名無しさん [2008/10/13(月) 11:10:25 ]
QTデザイナで、格上げしたクラスを使ったとき、新規クラスのヘッダファイルを自動的に作ってくれるととても便利なんですけどね。

あと、自前のオブジェクトもデザイナ上で扱いたいですね。

574 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 16:59:59 ]
>>572

>>186-188
どうやら、Qt Designerの機能をシンプルにした結果みたいですね。

575 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 01:47:48 ]
Qtのもっといい解説サイトって無いんでしょうか?

576 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 03:19:26 ]
公式こそ至高



577 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 03:58:13 ]
どうせ、もっといい=日本語
だろうけど、せいぜい本ぐらい。当然質は落ちる。

578 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 12:07:41 ]
Qt Designer の使いかたの tutorial が英語でもあまり良いの
見つからなくて俺も苦労した覚えある。
ガシガシ書くなら公式サイトは良いけど、Qt Designer フルに使って
コードをちょっと書くみたいな tutorial 無かった記憶ある。
本は Molkentin, Blanchette/Summerfield 目通してなんとなく判ってきたけど。

579 名前:デフォルトの名無しさん [2008/10/16(木) 22:34:36 ]
 どなたかQPixmapの使い方を教えてください。

 画像のデータ配列をuchar *で与えて、QPixmapにしたいと思い、
bool QPixmap::loadFromData ( const uchar * data, uint len, const char * format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor )
 を使おうと思っています。
formatパラメータが意味不明なので、とりあえず無視していれてみると、falseがかえってきた、ロードされません。
これは、画像ヘッダも含んだデータを渡せっていうことですか?

 使い方を知っている方がいましたら教えてください。



580 名前:デフォルトの名無しさん [2008/10/16(木) 22:39:25 ]
>>579のものです
そもそも画像の表示を高速におこない要望があります。
QImageよりQPixmapのほうが表示用のクラスっぽいので、QPixmapを試みています。
QPainterクラスの、drawImageよりもdrawPixmapのほうが速いってことになりますがそんなことってあるのでしょうか

581 名前:デフォルトの名無しさん [2008/10/17(金) 08:57:23 ]
>>574
ありがとうございます。
昔は、mainファイルも作ってくれていたんですね。
格上げクラスのヘッダファイルを自動生成してほしい・・・。

582 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 21:40:07 ]
どの程度役に立つかはわからんが、eclipse の Qt plugin があるよ。
結構いろいろファイル作ってくれる。俺の環境ではちゃんと動かないものもあったが。

583 名前:デフォルトの名無しさん [2008/10/17(金) 22:34:45 ]
>>582
ご親切に、情報ありがとうございます。試してみます!!
c/c++の開発環境としては、VS/VCよりeclipseの方が親切ですよね。


584 名前:デフォルトの名無しさん [2008/10/19(日) 11:57:11 ]
>>580

リファレンスマニュアルから引用すると、、、
QPixmapは描画に適するように、QImageはピクセル操作に適するようにデザインされている。

585 名前:デフォルトの名無しさん [2008/10/19(日) 12:00:01 ]
>>57e

>あと、自前のオブジェクトもデザイナ上で扱いたいですね。
Designer Plugin にすれば自前のウィジェットもデザイナで使えるよ。

586 名前:デフォルトの名無しさん [2008/10/19(日) 12:04:45 ]
>>579
loadFromDataはメモリー上に読込んだ画像ファイルをヘッダーを含めて頭から渡します。
formatは画像の種類で、指定しなければヘッダーから推測されるよ。

587 名前:デフォルトの名無しさん [2008/10/19(日) 13:55:34 ]
>>584 >>585 >>586
ありがとうございます。

>>584 >>586
QImageやQPixmapは対応しているファイルが不十分なので、他のライブラリでロードしたデータを描画用にセットしたいのです。
そこで、QPixmapクラスのloadFromDataや、fromImageを検討していました。

用途から言うと、loadFromDataはやっぱりダメだっていうことですね。
fromImageは使い方検討中です。

1. 他のライブラリで画像データを取得
2. QImageに付け替え
3. QPixmapに付け替え

てな感じになるんですかね。

QImageとQPixmapについては、その後よく調べてみたら、QPixmapの方がQImageより速いというわけではなく、オーバーレイやスケーリングして表示するなどのメソッドがはじめから用意されているので便利だよ、という意味みたいですね。
スケーリングはともかく、描画はどちらにしろQPainterクラスで書くことになるのでほとんど、変わらない気が・・・。
なので、ほとんどの場合は、QPixmapでなくQImageで十分な印象を受けました。

>>585
Designer Plugin!ありがとうございます。
もうちょっと調べてみます。
わからなかったら質問するかもしれませんが、ご容赦ください。

Qt Designerのはくコードは、非常に汚く、無駄が多いですが、やっぱり楽ですもんね。


588 名前:デフォルトの名無しさん [2008/10/19(日) 14:03:21 ]
>>585
Designers Pluginとは、Eclipseのプラグインのことでしょうか?

589 名前:デフォルトの名無しさん [2008/10/19(日) 21:50:09 ]
>>587

> QImageやQPixmapは対応しているファイルが不十分なので

他のライブラリで読んだデータを QImage にピクセル単位で埋込めばいいです。

> QPixmapでなくQImageで十分な印象を受けました

QPixmap と QImage のデータがどこにあるかを考えると、普通は QImageで
ピクセル処理をして、できあがったら QPixmap にして描画に使うようにします。



590 名前:デフォルトの名無しさん [2008/10/19(日) 21:53:11 ]
>>588

自前のオブジェクトというのは自前のウィジェットということならば、
それを Designer で他のウィジェットと同じように使えるようにする
Plugin のことです。

591 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 10:50:17 ]
こんなニュースが
ttp://journal.mycom.co.jp/articles/2008/10/23/qt/index.html

開発陣、創業者は全員残るみたいだけど、今後どうなるんだろ。

592 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 10:52:33 ]
ってえらい過去の事だ、忘れてください。

593 名前:デフォルトの名無しさん [2008/10/26(日) 11:34:14 ]
>>587
Windowsでならたいして違いはないけど、Xの場合は
QImageだと圧倒的にQPixmapより描画速度が遅いよ。
クロスプラットホームを考えるなら、やっぱりQPixmap
使ったほうがいいと思う。
ただ、QPixmap だとスレッド内で描画できないって
制限があるけど。

594 名前:デフォルトの名無しさん [2008/10/26(日) 13:48:27 ]
>>589,593
ありがとうございます。
QPixmapの方がはやいのですね。データ構造が違うのだろうか、うーむ。

QImageからQPixmapへの変換がようやくできました。
QImage img;(データロード済み)
QPixmap pixmap;

があったときに、pixmap.fromImage(img)としていてうまくいってなかったのですが、
pixmap = QPixmap::fromImage(img)としたらできました。
後者の用法がよくわからないのですが、どなたか教えていただけますか。

595 名前:デフォルトの名無しさん [2008/10/26(日) 13:51:30 ]
 あと、キーボードフォーカスがよくわからないのでどなたか教えてください。

QMainWindow内に配置された,QWidgetでkeyPressEventをしたいのです。
setFocusPolicy( Qt::StrongFocus );
raise();
activateWindow();
などを試してみましたが、キーボードフォーカスになりません。
ですが、別のマウスイベントが起こったフォーカスがうつるようで、キーボード入力が受け付けられます。
どうしたらよいのでしょうか。

596 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 14:02:20 ]
>>594
QString s = QString::fromUtf8("あいうえお");と同じ
これも意味分からないならC++の知識が不足している

>>595
フォーカスはウィジェットごとに持っているんで
ウィジェットにフォーカス渡さなきゃだめでしょ
QWidget *w;としてw->focus();

597 名前:デフォルトの名無しさん [2008/10/26(日) 14:10:57 ]
>>596
ありがとうございます

>QString s = QString::fromUtf8("あいうえお");と同じ
>これも意味分からないならC++の知識が不足している

すいません。まったくわかりません^^;
どういう単語で勉強すればいいでしょうか。
名前空間ですか?

>ウィジェットにフォーカス渡さなきゃだめでしょ
>QWidget *w;としてw->focus();

ありがとうございます。やってみます!

598 名前:デフォルトの名無しさん [2008/10/26(日) 14:15:41 ]
>>596
setFocus()メソッドも試したつもりでしたが、改めてやってみたらできました。
ありがとうございます。

599 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 14:29:40 ]
>>597
staticメンバ



600 名前:デフォルトの名無しさん [2008/10/26(日) 15:14:05 ]
>>599
 ありがとうございます。
勉強しました。オブジェクトでなくて、クラスに属する関数や変数が作れるんですね。
呼び出しの仕方も知りませんでした。

マニュアルにfromImageメソッドは、staticと書いてませんでしたが、ソースを見たらstatic宣言になっていました。
問題は全て解決しました!!みなさま、ありがとうございました。

601 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 16:58:33 ]
>>600
お、飲み込み早いじゃん。なかなか筋が良いね。

602 名前:デフォルトの名無しさん [2008/11/01(土) 20:19:08 ]
Qt、クロスプラットフォームIDE「Qt Creator」技術プレビュー版をリリース
sourceforge.jp/magazine/08/10/31/0332249

603 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 11:25:26 ]
Qt4.5とQt Createrってどこで手に入るの?

604 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 11:58:36 ]
>>603
ttp://trolltech.com/developer/qt-creator

正式リリースではないので注意。

605 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 13:30:34 ]
MinGW版しかないのね。
ところで
ボタンのプログラム作ってるんですが、
ボタンの字の表示を漢字にすると文字化けします。
対処法はありますか?

「quit」だと問題なし。「終了」だと文字化けします。

606 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 14:02:11 ]
#include<QApplication>
#include<QFont>
#include<QPushButton>
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QPushButton button("終了");
button.resize(100,100);
button.setFont(QFont("MS Gothic",18));
QObject::connect(&button,SIGNAL(clicked()),&app,SLOT(quit()));
button.show();
return app.exec();
}
ソースはこれです。

607 名前:デフォルトの名無しさん [2008/11/02(日) 14:03:59 ]
>>605

QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
"終了" --> QObject::tr("終了")

俺はこれで行けたが。

608 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 21:44:06 ]
newしていつか別の部分でdeleteする時のために、ポインタをかき集める奴を
QList<QObject *> qList; として作って、ひたすらappendしていく形を
思いついたのですが、あんまり頭が良くない気がします。

何か他に良い案はないんでしょうか?

609 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 21:49:04 ]
>>608
それをスタック走査と組み合わせれば保守的GCの出来上がりだぉ^^



610 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 19:31:27 ]
QProcessに
void QProcess::setStandardInputFile ( const QString & fileName )
がありますが、ファイルではなくQByteArrayクラスをリダイレクトとして読み込みたいのですが
できるんでしょうか?

611 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 20:07:12 ]
Qt来てますね

612 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 02:49:29 ]
creator(Win)使ってみた
インストールでmingwとQt4.4.3インストールの選択が可

インストールされるQtはデバッグ版も既にコンパイル済み


ソフトの使用感は、軽いしインテリセンスもある
ファイルツリーはソースとヘッダーは分けて表示して欲しいところ
その他、細々と設定したいけど、
設定面ではあまり自由度が高いとは言えないか
あと、画面1024x786じゃちと狭いかな

デバッグもGUIででき・・・るの?
ブレイクポイント設定してもお構いなしに実行されるけど

アルファ版だからかな

613 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 02:16:54 ]
>>602>>604
こんなもん出てたのか

614 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 23:11:48 ]
>610
QProcessのインスタンスに作った後でwriteすればいい
と思うが、なにか不満でもあるわけ?

doc.trolltech.com/4.4/qprocess.html#setStandardOutputProcess
>You can then write to the process's standard input by calling write(),
>and read the standard output by calling read(), readLine(), and
>getChar(). Because it inherits QIODevice,(略)

615 名前:610 mailto:sage [2008/11/06(木) 01:19:02 ]
>>614
ありがとうございます。
早速試してみます。

616 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 16:44:30 ]
QtRubyでQtのプログラミングをやってみたいと思ってるんですが、
Windows用の無料版Qtのバイナリパッケージはありますか?
それともソースからインストールするしかないのでしょうか。

617 名前:デフォルトの名無しさん [2008/11/06(木) 23:52:29 ]
>>616
gem ならあった。
rubyforge.org/projects/korundum/

618 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 07:58:14 ]
>>617
レスありがとうございます。書き方が悪かったようですみません。自分が
探していたのはQt本体のほうなんです。

一応本家からmingw付き(?)のオープンソース版はダウンロードしてあるん
ですが、これをビルド、インストールすればRubyからも使えると思って大丈
夫でしょうか?

619 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 21:03:18 ]
Qtをマスターしたいのだけど、
チュートリアルを一通り見るのがいいですか?




620 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 22:12:00 ]
>>619
簡単な部分は良いけど、個人的にはあまり役に立つチュートリアルは見つから
なかった。レファレンス的なには多くていいんだけど。
Qt designer をできるだけ使って、コードを最低限書く方向のチュートリアル
が欲しかったんだけど。本読んでだいぶ感じわかった気はする。
あと、Eclipse, Qdevelop との組み合わせ方のチュートリアルもあまり
無かった気がする。今はあるのかな…


621 名前:デフォルトの名無しさん [2008/11/08(土) 00:11:54 ]
確かにチュートリアルはほとんど役に立たないね。
本もQt4になって大分変わったのに4対応のって、まだほとんどないし。
でも、サンプルが解説付きでたくさんあったので、それが一番
役に立ったかな。


622 名前:デフォルトの名無しさん [2008/11/08(土) 01:43:39 ]
>>618
gem のパッケージをインストールしたら、Qt本体のライブラリも
インストールされるよ。
ただ、試しにサンプル動かしたら、なぜかEmacsのシェルやrubyw.exe
からだと動かなかったけど。
コマンドプロンプトからなら動いたよ。

623 名前:デフォルトの名無しさん [2008/11/08(土) 03:48:32 ]
>>619
役に立たないとはいうけれども、入門には大変わかりやすくていいよ!
一通りチュートリアルやれば、サンプルプログラムを参考にしながら作りたいものは作れる。

624 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 07:57:23 ]
>>622
ありがとうございます。やってみます。

625 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 10:00:01 ]
Qtのチュートリアルは親切で良いと思うよ。チュートリアルを一通りやって、Applicationとかの例題を見たりしていけばいいと思うが

626 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 19:15:53 ]
なるほど
チュートリアル読んでサンプルプログラム
を参考に自分でちょっとずつ書いていく。
という言わば王道ですね。


627 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 22:03:49 ]
WindowsでQtを使う場合、コンパイラはVCかgccかどちらがよいでしょうか?理由
メリットデメリットもお願いします。

628 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 01:12:42 ]
VC
理由:VCだから
メリット:シャンプー
デメリット:有料

gcc
理由:gccだから
メリット:無料
デメリット:ソフトin1を使いましょう

629 名前:デフォルトの名無しさん [2008/11/10(月) 21:11:17 ]
Platmome SDKとVSのExpress Edition 使えば、VCでも無料でできるよ。
デバッグをEqlipseでやろうと思ったら、gcc使わないとできないので、
デバッグをEqlipseでやるか、VSでやるかじゃない。
コンパイル性能はWindowsのgcc持ってないから、わかんないや。
でも、公開する気なら両方でコンパイル通しておく必要があるんじゃない。



630 名前:デフォルトの名無しさん [2008/11/10(月) 21:31:35 ]
QMainWindow
-QWidget(centralwidget)
-QHBoxLayout
-QImage
-QImage
という構成で配置しているのですが、画像の原点がウィンドウに合わず、余白ができてしまいます。
QImageのsetGeometryで、端に位置を合わせているつもりなのですが、何が悪いのでしょうか?

631 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 21:32:43 ]
↑インデントついてませんでした

QMainWindow
 -QWidget(centralwidget)
  -QHBoxLayout
   -QImage
   -QImage
という構成で配置しているのですが、画像の原点がウィンドウに合わず、余白ができてしまいます。
QImageのsetGeometryで、端に位置を合わせているつもりなのですが、何が悪いのでしょうか

632 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 00:23:30 ]
レイアウトのマージンは0になっている?

633 名前:デフォルトの名無しさん [2008/11/11(火) 22:24:45 ]
>>632
ありがとうございます。
QHBoxLayoutの親クラスの、QLayoutにsetMarginというメソッドがあり、それを設定したら解決しました!
Qtのマニュアルは調べていたのですが、それにはのっていませんでした><
なにかあるのでは、と思って探していたのですが、ご助言いただいて大変助かりました!
(レイアウトのマージンは設定する関数がないので勝手にゼロになるのかと思ってました)
意外と間違いや、情報の欠落があるのですね。

634 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 15:45:37 ]
>>633
いまQt4.4.3のマニュアル見てみたら、QLayout::setMargin()はobsoleteって
なってますけど…

635 名前:デフォルトの名無しさん [2008/11/12(水) 16:18:12 ]
>>634
もしよかったら、ご覧になっているマニュアルのアドレスを教えてもらってよろしいでしょうか
私は、
 qt.linux-life.net/4/doc/ja/index.html
をいつも参考にしているのですが。
obsoleteの意味するところは、setContentMarginを使うように、ってことでしょうか。

636 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 18:51:48 ]
>>635
インストールしたQt for Open Source(Windows版)の、Qt Assistantで
読めるマニュアルです。

インストールしただけでろくに使っていないので、よくは分かりませんが、
たしかにsetContentsMargins()を使え、と書いてあるようです。

637 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 20:48:34 ]
>>636
ありがとうございます。
setMarginがどこにも見当たらない・・・。
setContentsMarginsを使います〜。

638 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 21:02:04 ]
>> 637
setMargin()はQt AssistantのContentsタブから
Qt Reference Documentation > Classes > QLayout Class Reference > Obsolete members
とたどるか、IndexタブでsetMarginを検索すれば出てきます。

639 名前:デフォルトの名無しさん [2008/11/13(木) 00:32:09 ]
VMwareのUbuntuでQtEmbbededを使ってますが、
qvfbに表示させるとカーソルがピョンピョン
飛びます。
これって常識ですか?



640 名前:デフォルトの名無しさん [2008/11/13(木) 00:59:42 ]
常識ではないと思うよ。初めて聞いた。
カーソルが飛ぶってことはCPUパワーが足りてないってこと
なのかな。

641 名前:デフォルトの名無しさん [2008/11/13(木) 01:44:26 ]
>640氏
レスありがとうございます。
私の説明が悪かったようで恐らく違った症状をイメージされていると
思うのですが、カーソルが飛ぶというのはOSのカーソルをqvfb内に持っていくと
qvfb内のカーソルがqvfbの上真ん中、左真ん中、OSのカーソル位置、と3ヶ所に
0.1秒くらいでピョンピョン飛びます。
で、さらになぜかMousePressも発生しているようで、それぞれの位置でキーが押されます。。
やっぱconfigureっすか?
./configure -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb
でやってるんですが・・・。

642 名前:のっちー mailto:sage [2008/11/13(木) 09:10:25 ]
>>638
ありました!!
obosolete membersリンクを見逃してました・・・。
廃止だからひっそりしてるんでしょうけど。
結局、マニュアルは正しい、という結論ですね。

643 名前:デフォルトの名無しさん [2008/11/14(金) 01:20:05 ]
>>641
そういう現象だったんですね。
でも、現象はわかったけど、原因はさっぱりわかんないや。
すみません。組み込みはあまり詳しくないです。

644 名前:のっちー [2008/11/14(金) 14:21:02 ]
 ウィンドウのリサイズについて
微妙に合わないのですが・・・。

QMainWindow
 -QImage(central widget)

の構成で、QImageのサイズをwidthxheightに変更したことを考えます。QMainWindowには、メニューバー、ステータスバーもついています。
今のプログラムでは、central widgetのクラスから、リサイズのシグナル(引数 w,h)を受け取って、
QMainWindowのリサイズを行うことにしています。

シグナルを受け取った時に、QMainWindowで、
resize( QSize( w, h+menuBar()->height()+statusBar()->height()) );
を呼び出す仕様にしていますが、どうも1ピクセルか2ピクセルずれています。

645 名前:デフォルトの名無しさん [2008/11/15(土) 22:33:32 ]
枠とかの分でちょっとずれてしまうんじゃない。
ずれの量は環境とかスタイルで変わってくるから、
その方法だと難しいと思うよ。

レイアウトをはさんで、QImageのリサイズに自動であわさせるか、
QImageの変化分だけQMainWindowも変化させる
ようにした方がいいね。


646 名前:デフォルトの名無しさん [2008/11/21(金) 00:58:43 ]
4.3.xの無料版ってもう手に入りませんか?

647 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 01:36:18 ]
ftp には全部あるが

648 名前:646 [2008/11/21(金) 12:21:37 ]
そうか!ありがとー

649 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:00:52 ]
ubuntu8.1へのqt4.4.3のインストールがうまくいかん。
./configure
makeとすると途中でエラーが出る。
./configure -xshapeとしないといけないのかな




650 名前:649 mailto:sage [2008/11/22(土) 23:07:58 ]
今度はうまくいったみたい。
けどsudo su -c "make install"とすると
moc.proがないといわれる
moc.proってなんのプロジェクトファイル???

651 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 02:22:48 ]
モック

652 名前:デフォルトの名無しさん [2008/11/23(日) 10:13:00 ]
メタオブジェクトコンパイラ(Meta Object Compiler, moc)

653 名前:649 mailto:sage [2008/11/23(日) 11:59:09 ]
makeすると、
make[1]: *** [.obj/release-shared/qapplication.o] エラー 1
make[1]: ディレクトリ `/tmp/qt-x11-opensource-src-4.4.3/src/gui' から出ます
make: *** [sub-gui-make_default-ordered] エラー 2
とでます。
何が原因でしょうか???

654 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 12:48:46 ]
>>653
それじゃわからんだろ
gccのエコーバックとエラー内容晒せや

655 名前:649 mailto:sage [2008/11/23(日) 13:44:57 ]
In file included from ../../include/QtGui/private/qt_x11_p.h:1,
from kernel/qapplication.cpp:70:
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:65:22: error: X11/Xlib.h: No such file or directory
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:70:23: error: X11/Xutil.h: No such file or directory
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:71:21: error: X11/Xos.h: No such file or directory
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:78:23: error: X11/Xatom.h: No such file or directory
In file included from ../../include/QtGui/private/qt_x11_p.h:1,
from kernel/qapplication.cpp:70:
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:280: error: ‘Colormap’ does not name a type
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:281: error: ISO C++ forbids declaration of ‘Visual’ with no type

../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:669: error: ‘XChar2b’ was not declared in this scope
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:669: error: template argument 1 is invalid


656 名前:649 mailto:sage [2008/11/23(日) 13:45:39 ]
こんなのが続きます

657 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 14:07:23 ]
>>656
エコーバックは?

658 名前:デフォルトの名無しさん [2008/11/23(日) 14:07:42 ]
X11/Xlib.hとかが見つからないって言ってるんだから、
configureのときに-IでX11のあるディレクトリを
インクルードパスに追加すれば。

659 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 20:22:35 ]
そもそもX関係のヘッダを入れてるのか疑問だな



660 名前:649 mailto:sage [2008/11/23(日) 21:21:43 ]
findで探したのですがX関係のヘッダファイルが全然ありませんでした。
当方,Ubuntu8.10ですがX関係のヘッダってどうやっていれるのでしょうか?

661 名前:sage [2008/11/30(日) 21:13:15 ]
QCoreApplication::applicationDirPath() がどこかの実行パスを返すのを
ソースをいじらずに親ディレクトリまたは絶対パスに変更する設定方法はありませんか。
たとえば実行ファイルが /usr/local/bin/myapp のとき /usr/local/bin
と返されるはずのところを、親ディレクトリ /usr/local だとか、 決めうちで
/usr/local/share/apps を返すようにする方法です。

662 名前:661 mailto:sage [2008/11/30(日) 22:13:02 ]
sage忘れました。ごめんなさい。
自己解決ですが、ソース(x11/4.5.0-tp1)見たら無理ぽいです。
Windows は GetModuleFileName(W|A)() 、MacOS は qAppFileName()
から取得、Linux は proc/${pid}/exe を見にいっているほかは、
argv0=`basename $0`
for path in `echo ${PATH}|tr : \ `; do
if [ -f ${path}/${argv0} ]; then echo ${path}/${argv0}; exit
fi; done
みたいな方法になっていて追加工の余地はありませんでした。残念

663 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 23:39:01 ]
え、BinaryHackの話題?

664 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 08:43:45 ]
っていうか、何のためにそんなことをしたいのか、興味津津。

665 名前:661 mailto:sage [2008/12/03(水) 19:07:21 ]
>>664
Antico なる新たなウィンドウマネージャがありまして、
ttp://qt-apps.org/content/show.php/Antico?content=93778
テーマリソース(画像ファイルなど)のディレクトリが
実行パスの下に掘られる設計だったのです。

プロジェクトのディレクトリをそのままインストールする様式ならば
何も不都合はないのでしょうが、私はその仕様が嫌だったからです。
# これ以上はスレちがいになりそうな気がするのでやめます。

訂正 echo ${path}/${argv0} --> echo ${path}

666 名前:デフォルトの名無しさん [2008/12/06(土) 14:58:36 ]
1) QTextStream cout(stdout);
2) QTextStream cout = stdout;
この2つにはどういう違いがあるのですか?
(1)だとコンパイル通るのですが、(2)だと通りません。

667 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 14:23:42 ]
>>666
QTextStreamのコンストラクタがexplicit指定されてて
1引数のコンストラクタが(2)みたいに暗黙的に呼び出せないようにしてあるから

668 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 14:51:38 ]
なあみんな聞いてくれ。
愛用しているp2pソフトの日本語訳があまりにひどいので
毎回 .ts ファイルを書き直して使用しているんだ。

例えば、起動エラーで現れるメッセージは
"なし - アンリーチ可能ですか?"
なんだが、原文は
"None - unreachable?"
だから "何もない - 断線してないか?"
のはずなんだ。

それから一部だが否定文が肯定文になって意味が逆転している訳があるんだ。

ほかに英語の過去形がやたら"済み"になっていて気持ち悪いし意味が通じない。

翻訳は時々更新されている。
でもバグレポートとかとは何か違う気がしてどうしたらいいかわからないんだ。

669 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 20:05:40 ]
unreachableが、「断線してないか?」だって?
単に「届かなくね?」くらいの意味だと思ってたけど



670 名前:668 mailto:sage [2008/12/09(火) 20:33:53 ]
>>669
ごめん、まずかった。余計無意味にしてしまった。

671 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 23:59:43 ]
最新のQtってPOPにアクセスしてメールを受信するみたいなAPIありましたでしょうか

672 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 07:32:40 ]
>>671 ない
Qt Reference Documentation の QtNetwork Module の頁では
QTcpSocket をつかえばご自分で実装できますよ。とある。
参考: kdepimlibs-4.1.3/kioslave/pop3/

673 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 07:37:51 ]
Trolltech : 該当109件
Nokia: 該当3673件
Qtアシスタント調べ。

674 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 05:04:42 ]
qt designer 使おうと思ったら uic コマンドが見付からないorz

675 名前:デフォルトの名無しさん [2008/12/19(金) 03:22:40 ]
何が聞きたいのかよくわかんない。
designer使うのにuicは必要ないと思うけど。
designerの生成物を使うにはuicは直接使わずにqmakeだし。
make中にuicが見つからないってエラーがでたなら、
$QTDIR/binにパスが通ってないか、インストールに失敗している。

676 名前:デフォルトの名無しさん [2009/01/13(火) 14:49:45 ]
QTで作ったツールをLINUX上で動かそうと思ったのですが、

Xlib: extension "GLX" missing on display ":0.0"
QGLContext::makeCurrent(): Cannot make invalid context current.

とエラーが出てしまいます。
どなたか解決方法をご存知の方、居ませんでしょうか。

677 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 18:35:59 ]
xサーバーのglxエクステンションが有効になっていないのでは。

678 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 09:40:45 ]
LINUXマシンにOpneGLがインストールされていないのが原因のようでした。
お騒がせしました。

679 名前:デフォルトの名無しさん [2009/01/14(水) 10:21:36 ]
LINUXでQtで作ったツールを動かして見たのですが、
Qtがインストールされている環境だと日本語が表示されるのに、
Qtがインストールされていない環境では、日本語が表示されません。

どうすれば表示されるようになるのか、分かる方居ませんか?
日本語を表示するには、Qtのライブラリが何か必要なのでしょうか・・・。



680 名前:デフォルトの名無しさん [2009/01/14(水) 19:46:27 ]
LGPL でも使えるようになるそうだ。

www.qtsoftware.com/

681 名前:デフォルトの名無しさん [2009/01/14(水) 20:09:31 ]
>>679
多分、フォントの設定がされてないからじゃないかな。
Qtはデフォルトで使われるフォントは英語用だから、
日本語用のフォント指定してないと表示できないと思うよ。

682 名前:デフォルトの名無しさん [2009/01/14(水) 21:18:27 ]
>>681
指定したフォントにグリフがなければ他のフォントを探しに行くようになっているので、
他のフォントに日本語グリフがあればそれが使われて、見栄えは違っても表示だけはされます。
他のフォントを探しに行って日本語グリフがなければ表示されません。

>>679
plugins/codecs にあるコーデックのプラグインを持って行く必要があります。



683 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:37:22 ]
>>680
リンク先が見つからなかったんだけど、どのページに書いてあるの?

684 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:39:59 ]
>>683
www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt

685 名前:683 mailto:sage [2009/01/14(水) 21:43:39 ]
>>684
サンクス。

686 名前:デフォルトの名無しさん [2009/01/14(水) 23:05:42 ]
>>680
マジでか??

英語がよく分からんから訳してくれ。

一部だけじゃないのか??

687 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:11:21 ]
>>686
slashdot.jp/~MISSION/journal/464333

688 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:34:27 ]
>>686
Qt4.5から適用になる予定とのこと。

689 名前:デフォルトの名無しさん [2009/01/15(木) 05:34:35 ]
おぉすばらしいな



690 名前:679 [2009/01/15(木) 09:09:42 ]
>>681 >>682
回答ありがとうございます。

>plugins/codecs にあるコーデックのプラグインを持って行く必要があります。
$QTDIR/plugins/codecsのことですよね。
持って行くとは、具体的にどのように、どこに持っていくのでしょう・・・?

QTがインストールされていないマシンにも$QTDIRを設定して、
その下にplugins/codecsを置いてみたのですが、表示がされませんでした。

691 名前:679 [2009/01/15(木) 14:53:34 ]
自己レスです。
環境変数QT_PLUGIN_PATHを設定して、そこにpluginsを置くと、表示されました。
qt.confを使用してもできるようでしたが、そちらは方法がよく分かりませんでした・・・。

692 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 22:34:50 ]
>>688
3月が待ち遠しいなぁ。

693 名前:679 [2009/01/16(金) 11:49:39 ]
昨日の679です。
>環境変数QT_PLUGIN_PATHを設定して、そこにpluginsを置くと、表示されました。

他のLINUXマシンでもまったく同じ様に設定してみたのですが、今度は表示されませんでした。
QT_PLUGIN_PATHの場合は、マシンに依存した何かがあるのでしょうか・・・。
qt.confを使うのが良いようなのですが、使い方を分かる方いらっしゃいますか?

694 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 22:28:42 ]
QPushButton等のサイズの調整はどうするのがいいのでしょうか?
今のところQGridLayoutとマージンでちまちま調整しています
Geometoryはなぜか無視されるのでこの方法でやってるんですが、
もし推奨されていないのなら、別の方法を探さないといけないので・・・

695 名前:デフォルトの名無しさん [2009/01/16(金) 23:30:22 ]
>>694
どのような調整をしたいのでしょうか。

696 名前:デフォルトの名無しさん [2009/01/18(日) 01:04:27 ]
>>693

qt.conf の扱い方は、ここに書いてあってこれでうまく使えています。

doc.trolltech.com/4.4/qt-conf.html


697 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 16:36:49 ]
Ruby スレから誘導されてきました。

KDE3 の korundum.rb にはあった、KDE モジュールの ListView クラスと ListViewItem クラスが、
KDE4 の korundum4.rb にはありません。

これは何か別のクラスで置き換わったのでしょうか。
よろしくお願いします。

698 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 20:52:13 ]
kde4 のkorundum4.rb は、つかってないので、実際にさポートされているのかは知らないが、
kde3 のをそのままつかうのなら K3ListView
api.kde.org/4.x-api/kdelibs-apidocs/kde3support/html/annotated.html
kde4 なら KListWidget
api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKListWidget.html

俺も、korundum4.rb 使おうとしたけど、dcop から dbus への変更がめんどくさくて未だに使えていない。

699 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 16:01:22 ]
>>695
ボタンのサイズの変更です
geometryもresizeも完全に無視されるのです



700 名前:デフォルトの名無しさん [2009/01/19(月) 19:33:27 ]
>>699
ボタンをレイアウトマネージャの管理下に置いていますか。

701 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 21:07:52 ]
>>700
レイイアウトマネージャ下というのは
QLayoutを親にするということですか?

702 名前:デフォルトの名無しさん [2009/01/20(火) 01:30:55 ]
>>701

QHBoxLayout/QVBoxLayout/QGridLayout を使っていて、それらの addWidget()
にボタンを渡して配置していますか。レイアウトマネージャの管理下でならば、
setFixedWidth()/setFixedHeight()/setFixedSize() を使えばサイズを決め打には
できます。

レイアウトマネージャの管理下に置くということは、レイアウトマネージャに
setGeometry() で配置してもらうことなので、さらに setGeometry() を呼出し
ても競合してしまいます。




703 名前:デフォルトの名無しさん [2009/01/20(火) 03:19:49 ]
QTでiphoneアプリって作れるんでしょうか??

704 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 06:25:46 ]
>>703
現状はQtがiPhone OSを対応動作環境としていないから
無理でしょう

705 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 07:35:02 ]
ていうか、あぽーがデフォルト以外のGUIなんて入れさせねーべ。

706 名前:デフォルトの名無しさん [2009/01/20(火) 08:48:53 ]
Windows/Qtスレッドはありませんか?

707 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 08:54:32 ]
当然スレッドくらいサポートしてるよ

708 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 09:53:08 ]
>>706
2chのスレの事だよね?だとしたら、このスレでいいと思うけど
もしシングル/マルチスレッドの事だったら
>>707
の言う通り。

709 名前:703 [2009/01/22(木) 09:36:09 ]
やっぱそうかぁ・・
将来的に対応・・とかもなさげですかねぇ。
ありがとうございましたm(_ _)m



710 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 10:54:31 ]
急にQtがビルドできなくなりました・・・
以前にコンパイルしたのは実行できるんだけど、
新しく作ったのはコンパイル通っても実行ファイル開くとEXC_BAD_ACCESS (SIGBUS)で落ちる
以前のを再コンパイルしても同じことになります

コンパイラはgcc4.3なんですけど、原因が分かる人います?

711 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 11:08:59 ]
どーせ本当はなにかしたのに、原因じゃないと自己判断して黙ってるだけだろ?w

712 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 12:11:17 ]
なんかしてなったんなら、それが以外に原因が無いから分かりやすくて良いんだけどな
アホかお前?

713 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 12:22:23 ]
その情報で答えられるのはエスパーかキチガイだけだ
新旧バイナリを比較するとかやりようはあると思うんだが

714 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 12:32:11 ]
短文読んだだけでよくもまあ、そこまで侮蔑できるものだな

715 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 12:42:53 ]
なんか荒れちゃったみたいですいません
面倒だった+丁度時期だったのでクリーンインスコしたので解決しました

716 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 14:22:13 ]
>>710=>>715は一件落着したようで何よりだけど、となると
横から入ってきて急に意味不明のキレ方した>>712ってどういう人なんだろうねw

717 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 15:35:39 ]
スルーすりゃいいのに、
自治を始めたお前の方がなんだと思うが?


718 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 19:13:54 ]
はいはいご飯よ

719 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 09:26:50 ]
Qt初心者なんですが、最初はDesigner使わずに手でガシガシ書いた方覚えは早い
ですか?



720 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:31:32 ]
書く人の能力による

721 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:41:42 ]
Designerがやってくれることはレイアウト配置やらシグナル&スロット設定やらだけど、
レイアウトは手で書くとしてもHTMLのテーブルタグと同じ感覚で書けるし、
シグナル&スロット設定も用意されている関数呼ぶだけなんで
Designerから入ってもいいと思う。


722 名前:デフォルトの名無しさん [2009/01/25(日) 16:38:35 ]
>>719

手で書いて覚えるとしても、Designer で配置してどんなコードが出るかをプレビューしたり、
Designer で設定値をいろいろ変えてどうなるかを確かめると早く覚えられると思います。


723 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:53:22 ]
QtのRuby bindingってすごく便利だと思うんだけど
ググっても日本語の情報があまりないね。


724 名前:デフォルトの名無しさん [2009/01/27(火) 08:57:39 ]
メモリ管理について質問です。
Qtのサンプルをみるとよくローカルで
QHBoxLayout *topLayout = new QHBoxLayout;
みたいなことやってdeleteしてないのですがアプリ終了時に自動的に開放されるのでしょうか?


QHBoxLayout *topLayout = new QHBoxLayout(this);
とした場合はthisとなる親が開放されたとき子も開放されるのは確認できました。




725 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 13:54:13 ]
>>724
widget->setLayout( layout );
した時点で layout が widget の子オブジェクトになるので
widget が delete される時点で解放される。

726 名前:デフォルトの名無しさん [2009/01/28(水) 00:21:57 ]
>>723
自分も少しqt4ruby見てみたけど、designerのuiファイルとかも
使えるみたいだし、かなりいいよね。
でも、QThreadがないっぽいけど、スレッド使えないのかな?
スレッド無いとちょこちょこっとしたプログラム以外には使い
にくいんだけどな。


727 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 07:58:57 ]
Rubyのスレッドではまずいの?

728 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 09:27:41 ]
ウェブ読むのがだるいので、www.pragprog.com/で"Rapid GUI Development
with QtRuby"てのを買ってみた。(Qt3向けで英語だけど。90ページで$8.5のPDF本)

Rubyは知っているけどQtは未経験の自分にとってはけっこう参考になる。

関連ツールを含めたプログラミングの手順はRuby-GNOME2とかなり似てるね。

既知かもしれないけど、techbase.kde.org/Development/Languages/Ruby
にリンクも含めてQtRubyの情報がまとめられてる。(英語)

729 名前:デフォルトの名無しさん [2009/01/28(水) 23:17:34 ]
>>727
Rubyのスレッドって特殊で、グローバル変数とかを
保存しながら、setjump/longjumpを繰り返すって
実装みたいなので、Qtのオブジェクトとかちゃんと
ロックしているかはあやしいんじゃないかな。




730 名前:デフォルトの名無しさん [2009/01/28(水) 23:55:04 ]
ちょっと質問させてください。
www.sra.co.jp/qt/relation/index.html
ここにpdfでの説明がありますけど、これだけだとちょっと足りない感じでしょうか??
Qt関連の書籍買ったことあるかたなどいらっしゃいましたら教えていただけると幸いです。

731 名前:デフォルトの名無しさん [2009/01/29(木) 03:03:19 ]
足りないと思うよ。
どっちかというと機能紹介の文書じゃないかな。
SRAが珍しくがんばって翻訳したのって多分宣伝目的のためだと思う。

732 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 03:36:11 ]
↓にも紹介されている、Qt4第2版がいいと思います。
doc.trolltech.com/4.4/how-to-learn-qt.html


733 名前:デフォルトの名無しさん [2009/01/29(木) 07:15:17 ]
>> 723

全般的には QtRuby いいです。

Ruby の方でウィジェットを作ったときにメタオブジェクトと
同等な情報が扱われるようになるといいです。そうはなって
いないので、例えば、メッセージの翻訳ファイルを使えるよう
するために工夫が要ります。

sender() が返すオブジェクトのクラスが Qt::Object。タイプ
システムを拡張できない。Ruby のクラスをシグナルとスロッ
トのパラメータに使用できない。

機能追加のリクエストには2 年近く前から挙っているけれど、
ui ファイルから生成されるコードがクラスなのもモジュール
になれば使いやすくなりますね。


734 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 09:03:59 ]
>>730
これの中に「Qtのウィジェットは、安易に「コントロール」と「コンテナ」に分けることは
できません。」て一文があって、ちょっと吹いた。GTK+のことか?

735 名前:730 [2009/01/29(木) 14:31:38 ]
おーあんまよくないんですね。聞いておいてよかった。
www.amazon.co.jp/Programming-Prentice-Source-Software-Development/dp/0132354160/ref=sr_1_12?ie=UTF8&s=english-books&qid=1233206969&sr=8-12
英語ですがこれ買って頑張ってみようと思います。ありがとうございましたm(_ _)m
しかし高い・・

736 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 17:09:44 ]
英語でいいならまずは
www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip
をダウンロードして読めば。
>>732 のリンクからたどれる 1st edition の pdf。

737 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 19:39:11 ]
Qt4バージョンも公開されてたのか。すげーな。

>730
オライリーの『入門 Qt 4 プログラミング』は? 十分使えるでしょ。安めだし。
>736の翻訳なはず。

738 名前:デフォルトの名無しさん [2009/01/29(木) 19:48:08 ]
>> 734

ショーで Trolltech のパンフレットもらったら翻訳の質が酷かった
ので聞いたら、中国にだしたからだって。そのドキュメントも
Trolltech が中国に翻訳に出したと言っていたよ。


739 名前:デフォルトの名無しさん [2009/01/29(木) 23:23:11 ]
>>737
オライリーにありがちだけど、すごく分かりづらいのに、
Qt4の日本語の書籍って他はでてないんで、自分も買った。




740 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 07:16:40 ]
>>738
へえ、そうなんだ。でも中国でやったものとして見ると、すげー質高い気がする。

ところですまんけど、アンカの付け方直してもらえまいか。>>と数字はくっつけて
ほしい。リンクにならないので。

実は俺もwebではリンクにならない >数字 で打ってたことあるのでこれから気を
つける。

741 名前:デフォルトの名無しさん [2009/01/30(金) 14:39:11 ]
>>735 www.amazon.co.jp/dp/0132354160/

742 名前:デフォルトの名無しさん [2009/01/30(金) 23:09:28 ]
>>740

ごめん、ありがとう。

743 名前:デフォルトの名無しさん [2009/02/02(月) 02:15:42 ]
Windowsでのphononライブラリの使い方で質問があります。
サンプルプログラム(demos/mediaplayer)を動作させたのですが、
ライブラリがロードできていないようで、ファイルの表示ができません。

カレントをライブラリのあるフォルダにしてから動かすと、
正常に動作します。
ライブラリの場所にはパスを通しているのですが、
何かほかに設定が必要なのでしょうか?




744 名前:744 [2009/02/03(火) 18:27:43 ]
Ubuntuから、QSqlDatabaseを使って、Microsoft SQLServerに接続したいんですが、
SQLServer用のQTDSは標準のQtには含まれていないようです。
Qt ReferenceのSQL Database Driver−>QTDS for SyDase Adaptive Serverをみると
FreeTDSが使えるみたいに書いてあって、

cd $QTDIR/src/plugins/sqldrivers/tds
qmake -o Makefile "INCLUDEPATH=$SYBASE/include" "LIBS=-L$SYBASE/lib -lsybdb"
make
と書いてあるんですが、これを習ってやってみても
qmakeのhelpが表示されるだけでうまく行きません。

上のやり方で、QTDSが出来上がるもんでしょうか?


745 名前:デフォルトの名無しさん [2009/02/04(水) 03:11:41 ]
SQLサーバーのことはよく分からないけど、
とりあえず、qmakeの使い方はおかしい。
INCLUDEPATHやLIBSはプロジェクトファイル(*.pro)に
書くものだよ。

746 名前:744 [2009/02/04(水) 13:18:11 ]
>>745
そうですよね、そう思うんですが
doc.trolltech.com/4.3/sql-driver.html#qtds-for-sybase-adaptive-server
ここに書いてあることが、よくわからん
もしかしたら、この方法でsoファイル Windowsで言うDLLが作れるのかと思ったんですが。


747 名前:デフォルトの名無しさん [2009/02/04(水) 14:22:43 ]
>>744
MSのSQL Serverにつなぐんだったら、QODBCを使うんじゃないの?
doc.trolltech.com/4.4/sql-driver.html#qodbc


748 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 15:13:05 ]
>>744
opensource版(GPL版)のソースには TDS 用のドライバは含まれてないけど…。
qmakeの使い方自体は問題ない。オプションのところで変数の操作はできるようになっているし。
単に pro ファイルがないとかが原因でエラーになっているのかと。

749 名前:744 [2009/02/04(水) 18:28:20 ]
>>747
>>748
やはりproファイルがないとは、やはり元になるcppファイルが必要と言うことでしょうか?
とすると、747さんが言われるQODBCpluginとFreeTDSを多重継承したcppを書く必要がある?
でも、FreeTDSのヘッダsybdb.hを眺めた感じではクラスの宣言がされてないような
これ継承できるのかな?

初歩の質問ですが、qmakeの引数渡しは、proファイルへ行を追加記入するのと
同じ?
例えば、デバック時 proファイルに
CONFIG += qt debugを書き足してたんですが、引数でもできますか?





750 名前:デフォルトの名無しさん [2009/02/04(水) 23:44:40 ]
同じだと思う。

でも、デバッグするなら、わざわざメイクファイルつくり
なおすんじゃなくて

CONFIG += debug_and_release
debug {
 TARGET = xxxx
}
release {
 TARGET = xxxx.dbx
}

って書いて make, make debug, で分けた方が楽だよ。
objファイルもソースのところに作らないし。

751 名前:デフォルトの名無しさん [2009/02/05(木) 00:30:13 ]
>>743
自己レスです。
qtrubyもインストールしていたのですが、パスの設定が
先に来ていて、qtrubyに付属していたライブラリをロード
していました。
そのライブラリがおかしな挙動をしていたらしく、ライブラリを
削除したら、問題が解決しました。

752 名前:744 [2009/02/07(土) 12:37:56 ]
いろいろ調べてみたけど、よくわからないので、Qtのデータベースを使うのは断念
せっかく調べたので、メモ
unixODBC
www.unixodbc.org/
ここにunixODBC-Gui-Qtのプロジェクトがある
でも、ViewVCとやらが必要みたい

Easysoft
www.easysoft.com/products/data_access/index.html
ここのODBC-SQL DriverをDLするといけるらし


753 名前:デフォルトの名無しさん [2009/02/07(土) 15:40:55 ]
www.viewvc.org/
ViewVC is a browser interface for CVS and Subversion version control repositories.

754 名前:デフォルトの名無しさん [2009/02/07(土) 18:38:51 ]
unixodbc-gui-qt.svn.sourceforge.net/viewvc/unixodbc-gui-qt/

755 名前:744 [2009/02/09(月) 23:05:12 ]
皆さん、追跡調査していただいているようなので、分かってるところを書いてみます。
まず、テスト用のSQLサーバー
SQLServerの機能限定版MSDE2000をMicrosoftのサイトよいDL
ID sa Passwrod なしでもセットアップできますがテスト用に適当に入力
サーバーを起動
MSENだけではデータが作れないので、Accessの新規作成から新しいプロジエクトを作成
適当にテーブルを作る(例えば TestDB)

Windowsでの接続確認
ファイアーウオールの1433ポートを開ける
コントロールパネル>管理ツール>データーソース
とりあえず、ユーザーDNSの追加から新しいDNS(例えばTestODBC)を作成する
クライアントの設定はTCP/IPで
最後に、接続テストで繋がればOK


756 名前:744 [2009/02/09(月) 23:06:32 ]
次にLinuxでの接続テスト
私の場合Ubuntuを使っているので
Synapticから、FreeTDSとunixODBCをインストール
ホームディレクトリに.freetds.confと.odbc.iniを書く

**********************~/.odbc.ini
[ODBC Data Sources]
mssql = MS SQL Srever

[mssql]
Driver = /usr/lib/odbc/libtdsodbc.so <-Ubuntuの標準インストールの場合
Description = Microsoft SQL Server
Srevername = TestODBC
DataBase = TestDB

**********************~/.freetds.conf
[TestODBC]
host = 192.168.10.3 <-(SQLServerAddress)
port = 1433
tds version = 8.0
charset = sjis
client charset = utf-8
language = japanese

接続テスト
~$ isql mssql ユーザー名 パスワード
connect出来れば接続テストOK

PHPたrubyならこのままコードが書けるらしいけど


757 名前:744 [2009/02/09(月) 23:09:18 ]
ここからが、Qtでどうやってコードを書くのか?
先にURLを乗せたunixodbc-gui-qtの中には
ODBCCreateDataSourceQ4  ODBCのDNSを生成するの?
ODBCDataManager VCのCRecodesetみたいに、DBのテーブル項目を読んでメンバー変数を作ってくれるの?
ODBCManageDataSourceQ4 ???
ODBCTest サンプルプログラム?

にしても、エラーが解消できないし、内容も複雑すぎてわからん
また、unixODBCなどは、同梱されてるみちたいなので、先にインストールするとまずいのかも


758 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 22:20:41 ]
ところでSQL Server 2008 Expressもある今、
なんでいまさらMSDEなわけ?

759 名前:744 [2009/02/11(水) 21:29:46 ]
>>758
知らんかった




760 名前:デフォルトの名無しさん [2009/02/12(木) 07:16:18 ]
www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=58ce885d-508b-45c8-9fd3-118edd8e6fff

761 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 20:48:41 ]
MacOSX10.5での表示についての質問です

メニューを追加しようと思い次のようなコードを書きました

1:fileMenu = menuBar() -> addMenu(tr("&File"));
2:m_FileMenu->addAction(quitAction);
//fileMenuはQMenu

windowsやlinuxでは普通に表示されるのですが、OSXではなにも表示されません
MainWindowは継承してあります

quitActionは
QAction* quitAction = new QAction(tr("&Quit"), this);
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));としています

リファレンスとWhitePaperに目を通したのですが、解決策が分かりませんでした
どこか間違えているでしょうか?

762 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:31:19 ]
すいません自己解決しました、スレ汚し失礼・・・

763 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:48:50 ]
解決したときには方法を書き残しておくとみんなの役に立つよ

764 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:57:16 ]
OSXの場合メニューの一番右にアプリケーション名が出ており、
そこにコマンド+Qが割り当てられたquitメニューがデフォルトで存在してました。
デフォルトの方が優先されるようで、自分で作った方が反映されないようです。

クロスプラットホームは便利ですがこういう慣れないOSでの依存関係で戸惑いますね。

765 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 19:52:27 ]
リリース候補版になってるな

766 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 21:10:56 ]
RC版をmsvc90で-webkitでビルドしたら10GBくらいになった。

767 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 09:14:42 ]
それマジ?
これから使おうと思ってるのにサイアク。

768 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 12:03:33 ]
int型、double型等を入力させて演算を行いたいのですが、この場合何を使えばいいのでしょうか?
QLineEditから読み込むとテキスト形式しか読み込めず、その後の計算ができないのです・・・

初歩的な質問ですいません。

769 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 13:14:26 ]
>>768
QString::toDouble を使う。
ttp://doc.trolltech.com/4.4/qstring.html#toDouble

有効な数字しか受け付けないように、格好良くやりたいときは、
QDoubleValidator を使う。
ttp://doc.trolltech.com/4.4/qintvalidator.html#details
リンク先は、int 型の QIntValidator の例。



770 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:16:13 ]
こういう変換関数って言語ごと、ライブラリごとに違うんだよな
統一して欲しいっス

771 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:20:05 ]
>>602,604
RC 出てるよ。

ttp://labs.trolltech.com/blogs/category/qtcreator/

vim モードとか色々いい感じかもしれん。

772 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:47:03 ]
>>771
RCとはいえ、使い勝手はどうなんだろ
>>602見て試したときは、viとか、ただのテキストエディタを使うほうが良いってぐらいだったしなぁ

正直300k回線で落として試そうという気が起きん('A`)

773 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 19:41:01 ]
真のプログラマはvi以外(ry

774 名前:771 mailto:sage [2009/02/16(月) 21:04:07 ]
>>772
ggとかdwとか/とか、できる。

git、 subversion とかにも対応って書いてあるけど、こっちは試してない。

completion も 出来た。
class名の上にmouse pointer 置いてF1とかで、ヘルプ出すのも出来た。

かなりいい感じじゃないかと思って書き込んだんだけど、

>300k回線

本チャンまで、待った方が良いんでない?
Marchって書いてあるよ。



775 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 00:15:08 ]
vimに慣れてるから他のエディタを使う気はしないなぁ
辞書補完あるならマッハで移るかもだけど

776 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 00:31:14 ]
そういや俺もvim用のQt辞書作ろうかと思ってたけど途方無さすぎてやめた
誰か一緒に作る人いない?

777 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 03:39:50 ]
qtcreator のWindows版ってコンパイラにMinGW使うの?
ってことはphononとか使えないの?

778 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 20:55:47 ]
QtCore4.dllとかQtGui4.dllとかのDLLは自作したプログラムに同梱して配布してもいいんでしょうか?

779 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 22:13:18 ]
QtWebKitでDOMを使うにはどうすればいいのわからない



780 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:01:55 ]
>>778
動作しないもの配布されてもこまらね?


公式のDeveloper pageでデモがあったので見てみた
Qt CreatorのプレゼンとQtを使った、Qtのプレゼン?
後者は面白いな
社員と思われる人たちも楽しそうだw


IDEは正直MS製以外はどれも操作性に難アリで満足したことがない
(VC6.0モロパクリは結構よかったが)けど、Creatorはどうなのやら

補完とかAssistant、Designerをくっ付けてるとか、機能面は凝ってそうだけど
GUIでありながらキーボードで大半を操作できるIDEってなかなかないよな・・・

781 名前:デフォルトの名無しさん [2009/02/20(金) 00:16:38 ]
Qt4.5まだぁ?

782 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:36:04 ]
Qt4.5ってさ、オープンソース版もあるQt用IDEのCreatorも公開されて
ライセンスもLGPLになって、タダで社内用のGUI開発するのに何の問題もなくなるって認識でおk?


783 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 02:29:02 ]
>>780
vcより悪いものの方が少ないだろ。
頭へいきか?

784 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 05:54:50 ]
頭がどうの言い出す奴は大抵その前に馬鹿なこと言ってるな。

785 名前:デフォルトの名無しさん [2009/02/21(土) 09:45:44 ]
>>782

GPL版にOracleやActiveXのプラグインが入っていないからLGPLにも入らないでしょう。
だから、そういったのを使っていなければ。




786 名前:デフォルトの名無しさん [2009/02/21(土) 12:04:38 ]
>>779

4.5でDOM APIが予定されていたけれどRC1で落ちてますね。
他にもいくつか落ちているし、買収先のNokiaのために
S60への移植にリリース割かれて疎かになっているんじゃないですか。

787 名前:デフォルトの名無しさん [2009/02/21(土) 12:13:12 ]
>>779

書き忘れました。暫くはQWebFrame::evaluateJavaScript()とかでJavaScriptを使ってDOMを。


788 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:51:54 ]
>>786 787
ありがとうございます。
DOMが出来るまで、QWebFrame::evaluateJavaScript()を使うことにします。


789 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 05:23:20 ]
DOM、キャンセルになったの?
凄い楽しみにしてたんだけど



790 名前:デフォルトの名無しさん [2009/02/23(月) 20:54:25 ]
>>789

Qt Labsには4.5で計画中と書かれていたんだけれど、4.5RC1のリファレンスの
What's New in Qt 4.5には書かれていないし、WebKitのAPIにもありません。

791 名前:デフォルトの名無しさん [2009/02/26(木) 20:44:59 ]
>>782

開発元のブログやサードパーティ製品出しているICSの公開資料からは、
テンプレートについてのLGPL汚染について他から突っ込まれたときの
ことを考えておく必要があるという問題があります。

792 名前:デフォルトの名無しさん [2009/02/26(木) 21:44:10 ]
キュー・ティ・ワン・ゼロ
キュー・ティ・ワン・ゼロ
Bugってハニー
Bugってハニー



793 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 00:55:56 ]
Qtって「キューティー」なの?「キュート」なの?


794 名前:デフォルトの名無しさん [2009/02/27(金) 00:56:37 ]
バーディーの相棒の方が一般的です


795 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 04:14:04 ]
>>793
ttp://www.qtsoftware.com/ にアクセスしたことないんか?

796 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 21:00:19 ]
>>791
ttp://labs.trolltech.com/blogs/2009/02/25/the-end-of-an-era/
のコメントを見る限りは例外条項は入ってくるはず。

797 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:19:20 ]
Shift-JISの文字列をUnicodeに変換したいのですが、
QTextCodec::toUnicodeを使うとTなどの一部の文字が正しく変換できません。
どうやって変換すればいいんでしょうか?

798 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:31:29 ]
>>797
Tなんて文字はSHIFT-JISには存在しないからエラーで正解。
お前がSHIFT-JISと思っているものはMSJISとかcp932とか言われるもの。

799 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 04:12:48 ]
libiconvにcp932やeucを足すpatchを公開してる人がいるから、
それを使うのが簡単かなぁ。



800 名前:デフォルトの名無しさん [2009/03/02(月) 20:34:51 ]
>>797

iconvなしでも、Qt内だけでcp932やNEC拡張文字は使えるようになっているのでこれでどうでしょう。

#include <stdlib>

putenv( "UNICODEMAP_JP=nec-vdc" );

putenv( "UNICODEMAP_JP=cp932,nec-vdc" );


801 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:35:21 ]
オープンソースで使ってる人いるの?


802 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 06:54:38 ]
>>801
そっちの方が多いと思う

803 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 19:16:07 ]
Qt 4.5&Qt Creator 1.0リリースきたよ

804 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 19:26:23 ]
Qt SDK ってのがあるな。

805 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 02:05:07 ]
いろいろ活発になってきたねぇ
すみっこにVisual Studio add-in betaもあるね

Nokiaの買収は今のところいい流れだね

806 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 02:54:39 ]
会社のツール類にQTを使おうか検討中
Visual Studio addinがオープンソース版でも使えるってのは嬉しいな

807 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 06:53:58 ]
出勤前にSDK版インスコ完了

って、デバッグ版はmakeしなくてもすでにあるのか
あれ?mingwチェックはずしたと思ったのに、インスコされてる??
各階層もちょっと整理されててlinuxっぽくなってるね

808 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 08:59:15 ]
>>807
裏山

オレ夕べ何度リトライしてもDLできなかったよ…

ミラーしてるサイトとかないのかな?

809 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 09:38:02 ]
Qt SDKって単純に全部入りなだけかと思ったけど、何か変わったの入ってるの?
俺はQt-eclipse-1.5.0が落としにくかったな。夜中に始めたmake firstが終わらなくて、
そのまま出てきた。



810 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 10:28:29 ]
全部入りなだけだな。
今までQtの開発環境を作ってきてたやつにはあまり意味はない。
新規に開発環境を作りたいならこれ一つでOK。
Windowsで試したいけどmingwとかが面倒とかそういう場合には便利。

811 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 11:29:56 ]
vs2005でmake完了。今qt-creatorのmake中。
ところで、VS addin のソースってどこ?

812 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 13:25:30 ]
ないよ

813 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 20:25:34 ]
webkitのコンパイルなげー。ファイル数1400以上あるじゃん。
qatomic_windows.hが直ってて、windows gcc4.3でもそのままコンパイル通るようになった、
Qt creatorはなかなか軽くていいね。コンパイルオプションてqmakeに渡すんかな。
以上4.4.3からの移行。しばらく遊べそうだ。

>>808
03/03深夜に確認した限りではqt450のsourceしか見つからなかった。
windows版ならtorrentで配布してなかったかな

814 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 21:57:22 ]
>>813
確かにWin版だけtorrentが用意されてるね、ナンデダロ?
まー、今日の日中にサクッと落とせたからいいんだけど。

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