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/
151 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:33:16 ] Macなんてサポートしなけりゃ良いんだ・・・
152 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:42:46 ] WebKitとの絡みでそういうわけにもいかん気がする
153 名前:デフォルトの名無しさん [2008/01/13(日) 19:18:54 ] >>151 Windows よりまともな OS なのに。
154 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 19:21:02 ] はいはい
155 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 19:21:15 ] ↓以下、宗教論争
156 名前:デフォルトの名無しさん [2008/01/13(日) 19:51:10 ] Mac は wx も違和感あるけど wx の Cocoa 化が進めばそれも解消されるかもしれん あっちは OS にバンドルされているからね
157 名前:デフォルトの名無しさん [2008/01/13(日) 20:16:40 ] Qt 4.5 で Cocoa 化される予定になっているよ。
158 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 20:20:16 ] >>153 Windowsもサポートしなくて良いと思ってる。 まぁ、その辺はシェアを考えるとしょうがないのかも。
159 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 20:31:18 ] >>158 じゃあもうQTはX専用でいいよ
160 名前:デフォルトの名無しさん [2008/01/14(月) 00:24:51 ] Qt Designerって初めて使ったとき、ソースって何処に書くの? って悩むよね。 *.ui から出来る*.cppに書くと、次にuiファイル編集すると消えちゃうしね。
161 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 00:26:46 ] >>160 出てきた*.cppのクラスを継承するのが定石だっけ?
162 名前:デフォルトの名無しさん [2008/01/14(月) 00:33:13 ] >>161 そうなんだよね、初め知らずに苦労したよ。 Qt DesignerってGUIが Qt Designerを使って書かれてるんだよね。Qt Designerのソース見てて ようやく使いかた見つけた。継承に感激した一瞬だった。
163 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 20:26:23 ] そんなことしなくても、 最初にGUIを決めて絶対変更しなければいい
164 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:35:35 ] そりゃーおもしろい
165 名前:デフォルトの名無しさん [2008/01/28(月) 16:52:47 ] Nokia to acquire Trolltech to accelerate software strategy ttp://www.nokia.com/A4136001?newsid=1185531
166 名前:デフォルトの名無しさん [2008/01/29(火) 00:27:40 ] S60 と Maemo は終了なのかな? どちらも Qt の何倍も価値があると思うけどなあ
167 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 00:52:23 ] それはNokia次第じゃないかな MaemoはAndoroidoという強力なライバルがいるからどうなるやら。 とにかくスマート携帯の場合WinMobileがカスすぎるので早く市場を取ってほしい。
168 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 12:27:00 ] CDT環境にQtをうまく組み込めないんですが、良い解説サイトはありませんか?
169 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 19:34:43 ] qt-eclipse-integration-win32-1.0.1.exe これであっさりいかないか?
170 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:34:22 ] qt4-designer の tutorial のお勧めってある? ちょっと弄った感じ だと google で引っかかる tutorial はイマイチ本来の力を使って 無いように見える。assistant についてるのも designer の GUI から直接した方が楽なところが多そうだし。本もいくつか見たが 細かいところ知るのはいいかもしれないけど、サクサクと プロトタイピング+コーディングみたいな例がイマイチ見つからない。
171 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 21:38:49 ] 公式のチュートリアルで十分だと思うが
172 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:02:58 ] Qt4.3のリファレンス、イントラで使いたいんだけど どっかまとめて落とせるとこない?
173 名前:168 [2008/02/14(木) 00:39:15 ] >169 CDT 環境にうまくインストールできました。ただ今回はqt-eclipse-integration-win32-1.0.1.exe 使わなかったです。 下記のURLのとおりやったのと、記載になかった スタート→Qt by Trolltech v4.3.3 (OpenSource)→Qt 4.3.3 (Build Debug Libraries)を実行しないと、 コンパイルが通りませんでした。以上報告までに。 ttp://www.nbrains.net/php/pukiwiki/index.php?Build%2FQt
174 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:54:30 ] >172 qtのソース落とせばdoc/htmlあたりに入ってるような気がするけど、 それじゃあ何かダメかい?
175 名前:デフォルトの名無しさん [2008/02/14(木) 02:20:03 ] >>174 ああ、そんなのがあったとは… 申し訳ない&ありがとう
176 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:53:14 ] 日本語でないと読めないとか、 そういうオチかと思った
177 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 18:20:00 ] Qtのシグナル/スロットはなんでこんなにウンコなんだ 直値を使えない・型チェックがない・コネクトできなくても警告が出るだけ QSignalMapperは扱える型に制限がある上に煩わしい なんとかしろTrolltech
178 名前:デフォルトの名無しさん [2008/02/21(木) 21:43:01 ] >177 connect に直値が使えないということなら理解が間違っているよ。 型チェックしているからコネクトできなくて警告される。 QSignalMapper は使う必要ない。
179 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 21:47:25 ] すべてC++が悪いということでひとつ。
180 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:12:49 ] コンパイル時に検出できないものを型チェックと呼ぶのか?
181 名前:デフォルトの名無しさん [2008/02/21(木) 22:15:34 ] でも、自分も Qt Desinger からシグナル/スロットを ほとんど設定できないのは困るな。 既存のシグナル、スロットの組み合わせなら簡単に 設定できるけど、あんまり使い道ないし。
182 名前:デフォルトの名無しさん [2008/02/21(木) 22:30:42 ] >>181 Qt/Designer のシグナル/スロット設定は、Qt 4 になったときに切り落とすべきだった。
183 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:46:03 ] >>178 直値が使えないというのは connect(obj1, SIGNAL(sig1()), obj2, SLOT(slot1(0)))なんてことができないってことね この場合slot1を0を引数として呼び出すslot2()を作ってSLOT(slot2())とするか、QSignalMapperを使うしかないでしょ
184 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:02:07 ] STLでいうところの、bindingがしたかったのか・・・
185 名前:デフォルトの名無しさん [2008/02/21(木) 23:32:20 ] >>180 動的な型チェックだから。
186 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:25:09 ] 質問なんですけど、Qt Designer で *.uiファイルを uicでhファイルを 作るのが、普通の流れでしょうか? main.cpp、mainwindow.h、mainwindow.cpp は手動で作成するんでしょうか?
187 名前:デフォルトの名無しさん [2008/02/22(金) 02:00:19 ] 4.0 になってから、h ファイル作るのと UiTool で動的に作る方法と とできて、自分もどっちがいいのかはよくわからないです。 main.cpp を生成するの機能は Desinger からなくなったみたいです。 mainwindows.h, cpp は必ずしも作らなくていいけど、 生成する機能はないので、これも自分でつくらないとだめです。
188 名前:デフォルトの名無しさん [2008/02/22(金) 06:39:42 ] >>187 .cpp を作る機能が余計なものだったので、.h ファイル作るだけになって使いやすくなった。
189 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 09:51:25 ] 今はどういう流れでみんな Qt4 使うの? Designer で作ってあとはファイル 作って打ち込む?それとも kdevelop/qdevelop とか使う? kdevelop 便利そうなんだけど使いこなせない…
190 名前:デフォルトの名無しさん [2008/02/22(金) 21:57:41 ] >> 189 Qt に限らず IDE なんか要らない、エディタでコードを書けばよい。
191 名前:186 mailto:sage [2008/02/23(土) 00:15:33 ] >187 ありがとうございます。参考になりました。 >189 私はEclipse+CDT使おうと思ってます。 LinuxでもWindowsでも同じIDEでデバッグできるので。
192 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 11:05:50 ] >>189 おー、今はQDevelopなんてのもあるのか 少しさわった感じなかなか快適そうだ InitialQ なだけに各OS対応なのも嬉しいな 4.0出た当初はマルチOSとはいえ Winじゃ重いし、違和感があったけど 今は全く別物になったなぁ
193 名前:デフォルトの名無しさん [2008/02/23(土) 13:46:53 ] 自分も普通にエディタで作っているんですが、 Eclipse や QDevelop とかだと Qt 向けの何か機能が あるんでしょうか? Windows だと Visual Studio に Qt 用の拡張ができる らしいのですが、どうなんでしょうか?
194 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:15:55 ] GPLは、ソフトウェアの利用者に対し無制限に再頒布権を与えているわけではない。 再頒布権が与えられるのは、頒布物にあらゆる修正を含めたソースコードを含んでいるか、 ソースコードを提供する旨の法的申し出が添えられているときだけである。
195 名前:デフォルトの名無しさん [2008/02/23(土) 21:15:50 ] >>193 Trolltech のウェブで、Qt Eclipse Integraion を。Qt Visual Studio Integration は商用版のみ。
196 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 23:31:15 ] デザイナなんてイラネ 動的にnewしてSetGeometryで大きさと配置を決定
197 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 23:32:01 ] なに?4.0が出たばかりのころと今じゃ、今の方が軽いのか?
198 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 01:07:41 ] >>197 4.2あたりでパフォーマンスアップの変更は行われてたはず。
199 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 01:18:28 ] いつの間にかオープンソース版も公式にVCに対応してたんだな
200 名前:デフォルトの名無しさん [2008/02/24(日) 01:37:23 ] >> 195 ありがとうございます。 Integraion をもう少し調べてみます。 使い慣れたエディタはなかなか変えられないけど、 Windows だと emacs でデバッグできなかったので、 デバッグのとき使おうと思います。
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 は、商用ライセンスでなければ使えない。 ライセンスを買ったところに訊かないのはなぜ?