- 1 名前:デフォルトの名無しさん [2012/02/18(土) 11:01:17.97 ]
- Qt(キュート)は C++ ベースのフレームワーク&RAD開発環境です。
ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、 グラフィックス(OpenGL)や各種コンテナ、XMLパーサー、組み込み JavaScript など、非常に多岐に渡ります。 公式の統合開発環境「Qt Creator IDE」を使えば、クロスプラットフォーム対応のRAD開発が可能です。 また、EclipseやVisual Studio上で開発したい人のためのアドインも用意されています。 ■主な対応プラットフォーム(デスクトップ用途の場合) Windows XP, Vista, 7 Mac OS X 10.4, 10.5, 10.6 Linux ■ライセンス ・オープンソース版(Open-source version) LGPL 2.1 または GPL 3.0 のうちどちらかを利用者が選べます。 LGPL を選んだ場合はソースコード非公開のままでの商用利用が可能です(いくつか制限あり)。 ※正確には通常「LGPL+商用利用向きの例外条項」を選ぶことにな7ります(Qtインストール先の「LGPL_EXCEPTION.txt」を参照)。 ちなみにGPLでも商用利用が不可能というわけではありません、念のため。 ・商用版(Commercial version) こっちはNokia社か日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います ■Qt を使って作られたソフト例 KDE、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio など ■前スレ 【RAD統合環境】 Qt 総合スレ 12 【Win/Mac/Linux】 toro.2ch.net/test/read.cgi/tech/1313727889/
- 331 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 02:05:07.91 ]
- 文字コードについて質問です
ウェブからとってきたデータがEUC-JPなので、 QTextCodec* euc=QTextCodec::codecForName("EUC-JP"); QTextDecoder *dec = euc->makeDecoder(); としてデコーダー通して変換しても、どうもQtがEUC-JPに対応していないようです リファレンスにはEUC-JPもあるのですが・・・ どうすれば変換できるでしょうか。 環境は windows7, QtCreator2.4.0, Qt4.7.4 です
- 332 名前:デフォルトの名無しさん [2012/04/18(水) 02:49:49.82 ]
- QString str = enc->toUnicode(char* EUC-JPの文字列)
でいけたはず
- 333 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 01:51:55.64 ]
- qt5 alphaをVS2010でビルドするとqtsvgでエラーでるんだが、誰かビルド成功したひといる?configureかperl buildが悪さしてるっぽいんだけど。
因みにqtbaseはビルドできて実行もできる。 しかも最新ソースをgitクローンしようとしたら途中で失敗する。
- 334 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 17:04:00.67 ]
- >>333
問題なくビルドできたのはLinuxだけでした。
- 335 名前:333 [2012/04/20(金) 22:14:44.58 ]
- >>334
その後、qtsvgでエラーの原因分かりました。 単純にconfigure時のsyncqtスクリプトで環境変数QTDIRを参照していて、 旧バージョンのパスC:\Qt4.x.xを参照していたのが原因でした。 でも今度はQtWebkitでicu何チャラがないみたいなエラーがでてしまった…。
- 336 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 02:41:47.25 ]
- 遅くなり申し訳ありません
>>332 どうも、 QTextCodec* euc=QTextCodec::codecForName("EUC-JP"); 自体が失敗しているようです。 QTextCodec* euc=QTextCodec::codecForName("EUC-JP"); euc : <unavailable synchrounous data> となっています。 対応していないのかな・・・
- 337 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 10:32:28.78 ]
- EUCはオワコン
- 338 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 13:59:30.98 ]
- プラグインが追加されていなかったみたいです。
とりあえずヘッダーに #include<QPlugin> Q_IMPORT_PLUGIN(qjpcodecs) として、.proファイルに QTPLUGIN += qjpcodecs としたけど、それでも通らない。 cannot find lqjpcodecsd のエラーが出される・・・
- 339 名前:デフォルトの名無しさん [2012/04/23(月) 05:00:04.36 ]
- paintEvent以外でwidgetに描画出来ないのが不便すぎる
Qt以外だと出来たような気がするけどこんなもんなのか
- 340 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 05:30:35.79 ]
- >>339
その代わりにフリッカを防ぐという利点がある。
- 341 名前:デフォルトの名無しさん [2012/04/23(月) 05:36:20.53 ]
- それって利点なの?
フリッカを防ぎたいときは単にpaintEventで描画すればいいだけで paintEvent以外での描画を禁止する意味あるの?
- 342 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 07:23:53.54 ]
- >>341
>フリッカを防ぎたいときは単にpaintEventで描画すればいいだけで それだけでは、ウィンドウ全体でのフリッカは防げない。
- 343 名前:デフォルトの名無しさん [2012/04/23(月) 07:32:23.88 ]
- PAINTイベント以外で描画しても
フリッカで困ったこと一度もないけどな
- 344 名前:デフォルトの名無しさん [2012/04/23(月) 09:42:22.70 ]
- >>339
できますよ ちなみにフリッカとは関係ない paintEventで描画してもへたくそだとフリッカでる
- 345 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 16:27:43.06 ]
- >>328です。
QTDIRのせいかと思い、QTDIR=D:\Qt\4.8.1 その他のパス通しなおして 再チャレンジしました。しかしfatal errorで止まります。エラーと直前のwarningは 以下です。おてあげです。 d:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\yvals.h(21) : war ning C4005: '_HAS_TR1' : マクロが再定義されました。 コマンド ラインの引数 : '_HAS_TR1' の前の定義を確認してください NMAKE : fatal error U1077: '"d:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\BIN\amd64\cl.EXE"' : リターン コード '0x2' Stop. NMAKE : fatal error U1077: '"d:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\BIN\amd64\nmake.exe"' : リターン コード '0x2' Stop. NMAKE : fatal error U1077: 'cd' : リターン コード '0x2' Stop. NMAKE : fatal error U1077: 'cd' : リターン コード '0x2' Stop.
- 346 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 16:52:06.61 ]
- >345
VS2010はSP1かい? もしアップデートしてないなら試してみてはどうかな
- 347 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 18:34:04.07 ]
- >>346
そういえば、EXPRESS版からProにしたときにちゃんとSP1あてなおしたか あやしくなってきました。後日、環境整えて再チャレンジします。
- 348 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 19:35:28.08 ]
- >>343
>PAINTイベント以外で描画しても >フリッカで困ったこと一度もないけどな 嘘をつくな、できる訳がない。 >>344 >できますよ こちらも嘘をつくな、できないよ。
- 349 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 19:44:54.47 ]
- >>344
>ちなみにフリッカとは関係ない ウィンドウレベルでというのを理解してないな。
- 350 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:15:55.17 ]
- 恥の上塗りですね
わかります
- 351 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 09:38:12.71 ]
- NOKIAがジャンク級になっちまったい。 いずれサムスンが買収かな?
サムスンQt... いやな響きだ。
- 352 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 19:46:07.38 ]
- オープンソースなんだからフォークすりゃいいじゃん
- 353 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 23:25:17.28 ]
- だれか・・・プラグインの追加方法を教えてください
>>338の方法では無理でした
- 354 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 00:13:47.37 ]
- 細かく見てないけど
Qt4.8.1 VS2010版だと何もしなくてもQTextCodecでEUC-JPからUnicodeになったよ
- 355 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 00:35:35.98 ]
- パスが通ってないか拡張ファイルが目的の場所に生成されてない
- 356 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 01:08:25.76 ]
- スタイルシートでUIの色変えるの、なんかめちゃくちゃ大変なんだけど。
どのパーツのどの状態とか、わけわからん。 Qt使ったアプリが流行ってるっていうけど、ほんとにこんなのみんな使ってるの?
- 357 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 07:32:01.70 ]
- >>356
Qtのスタイルシートは、失敗作で、使ってはならない機能です。 もう改善もバグの修正もされません。 スタイルシートは、駄作だけれど、他によいところは沢山ありますよ。
- 358 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 07:53:12.63 ]
- CDSCSS
- 359 名前:デフォルトの名無しさん [2012/04/26(木) 08:00:20.64 ]
- でもスタイルシート使わないと出来ないこともあるんでね?
- 360 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 10:53:03.77 ]
- Qtは失敗作だらけじゃん
それが証拠にQtが使われたプロジェクトなんて極々わずかw
- 361 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 11:48:26.79 ]
- だらけって...他は?
> それが証拠にQtが使われたプロジェクトなんて極々わずかw 産業機器とかの世界とか、知らないだろ? 必死にネガキャンするのは、何でかねぇw
- 362 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 12:01:38.96 ]
- ☆ 午後からはQt vs WPFをお送り致します。お楽しみに! ☆
- 363 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 12:04:30.34 ]
- Qtを使ってて、一番普及しているアプリは、KDEだよ。
Windows 使ってて、モバイルぐらいしか興味がない人には、どうでもいいことなんでしょうけど。 それならターゲットに合わせて、素直にC#とか、Objective-Cとかやればいいのに。 creator でたから、急激にWindows ユーザーが、このスレに増えたけど、正直何を期待して わざわざやるのか俺には理解できない。 やたら、もう終わりとか言ううざい人がいたりするけど、Linuxがどうでもいいのなら、Qtは最初から 終わってますよ。
- 364 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 12:06:02.43 ]
- >失敗作だらけ
なのに >使われたプロジェクトなんて極々わずか ?
- 365 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 12:59:53.72 ]
- >> 359
カスタムスタイルかQProxyStyleがあれば十分、 スタイルシートはQProxyStyleと同じ考え方で作られている
- 366 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 16:38:23.28 ]
- >>363
> creator でたから、急激にWindows ユーザーが、このスレに増えたけど、正直何を期待して > わざわざやるのか俺には理解できない。 俺(と言うかウチ)の場合は死に体のC++ Builderからの乗り換え。書きためた資産があるから、 簡単にC++から他の言語に移行できないし。
- 367 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 16:42:22.20 ]
- >>366
VC++じゃだめなん?
- 368 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 18:26:47.08 ]
- >>367
MFCなんか使う気がしない。 .NETだとC++/CLIになって、ANSI C++で書かれた資産が利用できない。
- 369 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 20:10:33.68 ]
- 凄いなぁ。
BCBから乗り換えたかったけど、いろいろと違いすぎて30分で諦めた。
- 370 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 21:31:07.77 ]
- >>363
どう考えてもPhotoshopやGoogle Earth、Operaの方が普及してると思う
- 371 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 21:44:07.41 ]
- 流石にOperaよりはKDEの方が
- 372 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 21:57:53.77 ]
- >>369
さすがに30分は早すぎるんじゃぁ... 乗り換えるんだからいろいろ違うのは覚悟の上。Qtはまだ違いが少ない方かも。 GTK+(のC++バインディング)やらwxWidgetsやらいろいろ試してみて、親しみ やすさや開発環境の出来でQtになった。 でもBCBはC++だからまだいい方。Delphiの人はどうするんだろう...
- 373 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 22:50:25.32 ]
- エンバカデロ死に体なのか
- 374 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 23:25:44.85 ]
- >>373
一例を挙げると、一時は一日に10件や20件の書き込みがあったメーリングリストに 閑古鳥が鳴いて、数週間や酷いと数ヶ月に1件になった。完全に取り残されたと 思った。 他にもあるんだけど、無責任なことは書けないので控えとく。 そこへ持ってきて2009版で大きな仕様変更が行われたのに、ドキュメント(ヘルプ)が 嘘だらけの無茶苦茶でわけわからなかったのが乗換えを決断する決め手になった。
- 375 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 23:45:18.67 ]
- 会社の名前が変わった時点で開発環境が捨てられ気味に見えたもんなぁ
今の有様を考えると当時の印象は間違ってなかったってことか 昔は開発環境としてMSとガチで殴り合ってた会社だったのにな
- 376 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 23:57:04.15 ]
- C++Builderは1から使ってたけど嫌になった最大の原因はヘルプの出来がひどすぎること
バージョンアップよりヘルプまともにするほうがよほど重要なのに
- 377 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 00:29:52.36 ]
- >>375
Turbo C 対 Quick Cの時代が懐かしい...Turbo Cは本当に出来が良かった。 今思うとBCB3〜6位が最盛期だったかな。 >>376 > バージョンアップよりヘルプまともにするほうがよほど重要なのに 禿同。使われもしない新機能より、ドキュメントやツールの充実やバグ取りを 優先させて欲しかった。 Qtも新機能優先のところが見えるけど、BCBよりずっとマシ。 ドキュメントは英語だけど、遥かに充実してる。
- 378 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 00:39:44.62 ]
- 時代のせいかもしれないけどQtはホント太っ腹に作られてる
- 379 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 03:30:39.50 ]
- Qt4.7.4Linux版を使用しています
QPushButtonの色を変えるのにsetPaletteを利用していたのですが、 qtconfigのGUIスタイルがGTK+の時だけ色が変わりません GTK+の時でもスタイルシートなら変更できるんですが、setPaletteでなぜ変更できないんでしょうか? 以前は変更できていたのでデスクトップ環境の設定がおかしいのかもしれないのですが……上手く調べられません
- 380 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 12:46:06.54 ]
- >>379
スタイルによっては、パレットを部分的に参照していないものがあります。 qgtkstyle.cppを読んで、変える方法を考えてみてはどうでしょうか。
- 381 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 12:51:18.37 ]
- >>372
30分は大げさに言い過ぎたけど、 クイックレポートを多用してたから諦めた。
- 382 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 17:09:17.79 ]
- >>381
あぁ、なるほど。それは厳しいね。 誰かそういうもの作ってないかな...
- 383 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 20:58:19.64 ]
- クイックレポート って何?
- 384 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 23:46:47.55 ]
- Qtデザイナでフォームにボタンやテキストなどを貼り付けていく感じで、
紙状のフォームにテキストや線やデータベースなどを貼り付けて、 印字帳票をデザインするdelphiやBCBに昔付属してたツール
- 385 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 11:49:54.99 ]
- Delphiもオブジェクト指向言語でポインタもあるし、案外障害はないんじゃね
愛用のコンポーネントの代替がないとかいうのはどうしようもないが それよりも、プロパティの機能があっちに比べてだいぶショボいのがイラつくかも
- 386 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 18:07:21.67 ]
- >>385
属性機能ってどんなところが便利なの?
- 387 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 22:17:56.23 ]
- Qtも逆境続くなぁ。
KDEと統合したりしないのかね?
- 388 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 00:19:38.21 ]
- 自業自得
- 389 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 20:59:31.01 ]
- Javascriptが世界を支配する日 - DQNEO起業日記
dqn.sakusakutto.jp/2012/04/javascript_14.html もう氏ねよこいつら。最近のウェブ屋ども頭おかしいわマジで。 JavaScriptのVMは何の言語で書かれてるの? てめえの使ってるブラウザは何の言語で書かれてるの? てめえの使ってるOSは、デバイスドライバは、何の言語で書かれてるの? JavaScriptで書かれてる業務系や基幹システムどれだけあんだよ?小数点切り捨てたら0%じゃねえの? 科学技術計算は?ゲームプログラムは?コンピュータグラフィックスは?
- 390 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:14:26.20 ]
- JavascriptはVMじゃなくinterpreterでしょ。
あとinterpreterはFortranかもしれないしCかもしれない Delphiだってありうるし、GCJでコンパイルしたPure Javaかもしれない
- 391 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:29:20.00 ]
- 横レスだけど、それ論点が違うんじゃないかなぁ・・・
- 392 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:29:41.63 ]
- >>390
最近のはVMが多いよ ja.wikipedia.org/wiki/Google_V8_JavaScript_Engine
- 393 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:54:04.56 ]
- QML最強ですねわかります
- 394 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:58:09.08 ]
- うん(力なく)
- 395 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:59:40.72 ]
- 同意せざるを得ない
- 396 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 22:10:54.44 ]
- >>392
多いって・・・。V8だけじゃん。
- 397 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 22:22:32.75 ]
- そういや、RhinoとJScript.netもあったねぇ。
Rhinoが本当にVM式なのか、VM上で動くInterpretorなのかは知らんけど。
- 398 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 22:57:56.69 ]
- Qtで作成したアプリもやたらもっさり感満点なのはなんで?
- 399 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 23:05:30.43 ]
- >>398
俺はそんな感じしないけどなぁ。どんなアプリ?
- 400 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 23:22:33.90 ]
- うんこなう
- 401 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 23:36:22.50 ]
- QtCore4.dllとかQtGui4.dllとか同梱されてるアプリは
100%Qt製と思ってええのん?
- 402 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 23:36:48.38 ]
- Qtで作るともっさりなんじゃなくて、Qtに限らず普通に作るともっさりになりがち
さくさく動くアプリは開発者がさくさく動くように作ってるんだよ もっさりなのが多いのは開発者がタコかそこに力を入れてないだけ
- 403 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 23:51:05.56 ]
- 同意せざるを得ない
- 404 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 00:00:29.26 ]
- ユーザーの誤操作で誤動作するプログラムはくそだって
昔、先生がいっていました。
- 405 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 00:08:51.78 ]
- >>404
当たり前すぎ
- 406 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 00:09:14.04 ]
- 車も原発も糞
- 407 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 00:20:53.65 ]
- 業務系では運用で回避が基本なのでプログラムではなくてオペレータの責任です
- 408 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 07:19:08.02 ]
- >>407
業務系って、どこの業界だよ。
- 409 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 09:10:11.73 ]
- >>393
>QML最強ですねわかります スケーラビリティがあればね。小物アプリまでならとてもいい。
- 410 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 14:03:43.87 ]
- 「QMLはただの選択肢」ってたまにNokiaの人がブログに書いてるけど
選択肢が増えるのって、この業界じゃあんまいいことじゃないんだよな・・・ JavaScriptが嫌われるのもブラウザ戦争による無駄な苦労が大きそうだし
- 411 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:34:44.05 ]
- 携帯小物アプリならば選択肢にはなるけれど、CADや複合機などでは選択肢にすらなり得ない。
- 412 名前: 【吉】 mailto:sage [2012/05/01(火) 17:11:17.09 ]
- おみくじ
- 413 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 00:01:21.93 ]
- あ〜
QtPluginの追加の仕方がわからない 公式に書いてある方法じゃ通らないよ パス通しても・・・
- 414 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 00:47:04.00 ]
- その程度こともできないで、今時Qtを使う理由ってなんなの?
- 415 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 00:58:19.40 ]
- C++入門として最適
- 416 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:22:38.73 ]
- >>413
QCoreApplication::addLibraryPath() はやってみた?
- 417 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:05:35.97 ]
- Q_OBJECTマクロについて質問があります。
QGLWidgetを継承したSubクラスを作成しました。 このSubクラスでsignal, slotを用いるためにQ_OBJECTマクロを クラス内の先頭に記述したのですが、以下のようなエラーが発生しています。 LNK2001: 外部シンボル ""public: virtual struct QMetaObject const * __thiscall SubClass::metaObject(void)const " (?metaObject@SubClass@@UBEPBUQMetaObject@@XZ)" は未解決です。 Qtのmocの置換で生成された関数である、というところまでは調べましたが、 このエラーをなくす方法が分かりません。 申し訳ありませんがご教示いただけないでしょうか。 なお、いくつか他のクラスでも(QWidget)等を継承した場合も同様のエラーが発生しました。
- 418 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:46:41.68 ]
- >>417
・Q_OBJECTと書いたヘッダーファイルをプロジェクトに加えておく (.proファイルのHEADERSのところに書いておく) ・qmakeを再実行してから(Qt Creatorなら[ビルド]→[qmake実行]) ビルドする。 これでOKなはず。
- 419 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:49:50.21 ]
- >>418
レスありがとうございます。 環境はQTCreatorを使っています。 Q_OBJECTと書いたヘッダファイルは プロジェクトツリーの「ソース」→「新しいファイルを追加」で作成したもので .proファイルには既に追加済みでした。 ・qmakeを再実行してから(Qt Creatorなら[ビルド]→[qmake実行]) こちらのほうは再度試してみましたがダメでした・・・。 先程、新規プロジェクトを立ちあげて、テストクラスを作成したところ QGLWidgetを継承したサブクラスでsignal,slot共に作成できることが確認できました。 もしかしたら、コンパイル設定がどこかおかしくなってしまったのかもしれません。 一度、新規プロジェクトに作成してソースコードその他を再度登録してコンパイルを試してみます。
- 420 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 22:04:35.35 ]
- clang++でqt使ってる人いる?
コンパイラーとリンカー、qmakeのどこで指定すんだっけ?
- 421 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 00:24:16.82 ]
- Qt 5はclang++になっているのでそれを見てみては?
- 422 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 01:49:43.03 ]
- >>419
qmake実行と同じことだと思うけど、Makefike類をいったん全部消してもダメ?
- 423 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 03:22:37.26 ]
- 俺は意味不明なエラーになったときは全てクリーンしてリビルドするとだいたい直る気がするw
- 424 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 06:48:15.77 ]
- >>423
この現象は、それでは直らないんだよ。 原因は、新たにmocで処理しなければならないファイルが増えたのでMakefileを 作り直さなければならないことを、qmakeが認識できてないことにあるらしい。 俺もよくわかってるわけじゃないんだが。 クリーンとかリビルドってのは、コンパイル以降の話なのでこの場合は無関係 だと思う。
- 425 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 07:30:36.27 ]
- >>417
>このSubクラスでsignal, slotを用いるためにQ_OBJECTマクロを >クラス内の先頭に記述したのですが、以下のようなエラーが発生しています。 コンパイルした後でQ_OBJECTを追加するとmocを動かすルールがMakefileに入っていないのでこのエラーになります。 qmakeを実行して、mocを呼び出すルールが入ったMakefileを生成すれば直ります。
- 426 名前:デフォルトの名無しさん [2012/05/03(木) 08:11:17.23 ]
- Qt 5はWindowsもclangなん?
- 427 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 08:15:16.70 ]
- >>425
だよね。俺も経験あって、それで>>418を書いたんだけど、>>417サンの場合は何で 直らないんだろう?
- 428 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 23:24:02.71 ]
- BlackBerryがQt採用
- 429 名前:デフォルトの名無しさん [2012/05/04(金) 01:53:41.99 ]
- QMLだけ対応とかなら
いらないです
- 430 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 08:45:22.50 ]
- 携帯電話向けのQML以外はオープンソースだから自由にやればよい。
NokiaのTroll達はうまい逃げ場を作ったものだ。
- 431 名前:デフォルトの名無しさん [2012/05/05(土) 03:24:01.02 ]
- fakevim vimrcひろいあげないんだな。
qt-project.org/search/tag/.vimrc な、なおればいいんだな。
|

|