【RAD統合環境】 Qt 総合スレ 14 【Win/Mac/Linux】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2012/08/13(月) 13:04:07.64ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、
グラフィックス(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 総合スレ 13 【Win/Mac/Linux】
http://toro.2ch.net/test/read.cgi/tech/1329530477/
0002デフォルトの名無しさん
2012/08/13(月) 13:05:02.41・Qt Development Frameworks (Nokia社のQt公式サイト)
http://qt.nokia.com/title-jp
・SRA社(日本の代理店)の日本語で読める Qt 関連ドキュメント
http://www.sra.co.jp/qt/relation/index.html
・Qt Users Forum Japan
http://qtusersforum.s2.zmx.jp/forum/index.php
■ライセンス関連まとめ
各ライセンスでの自作アプリのソース公開/頒布
Qtのライセンス アプリのライセンス Qtの頒布/(変更部分のソース公開)
GPL GPL(ソース公開必須) 必須
LGPL 任意(ソース公開不要) 必須
商用 任意(ソース公開不要) 不要
*: LGPLは動的リンク時
実際には他にも条件(リバースエンジニアリング関係とか)あるので、
きちんとライセンスの条文を読むこと。
0003デフォルトの名無しさん
2012/08/13(月) 13:07:12.15・プロジェクトのパスに日本語を入れちゃダメ
・日本語のソースコードは、MinGW版ならUTF-8、VC版ならSystem(Shift-JIS)
プロジェクト作成後に「プロジェクト」タブの「エディタの設定」→「デフォルトの文字コード」
・デバッグ出力などが文字化けする場合、プログラムの最初で文字コード変換設定をする
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); //ソースの文字コードを直接指定("utf-8"や"Shift-JIS")
// QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); //システムロケールの文字コードを指定
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //翻訳用マクロ tr()の文字コード
qDebug() << "うまく表示できた?";
・MinGW版配布時は mingwm10.dll も一緒に入れる(public domain。配布上の制限はない)
0004デフォルトの名無しさん
2012/08/13(月) 13:10:18.00Qt Creator を日本語化するプロジェクトです(非公式)
http://qt-creator-jp.sourceforge.jp/
■Python バインディング
PyQt4(GPL。定番)
http://www.riverbankcomputing.co.uk/software/pyqt/intro
PySide(LGPL。)
http://www.pyside.org/downloads/
ごちゃごちゃ言わず、QtQuickも使ってみてください(><;)
0005デフォルトの名無しさん
2012/08/13(月) 13:15:00.18■ 実践 Qt 4プログラミング
http://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5-Qt-4%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-Mark-Summerfield/dp/4873115078/ref=pd_cp_b_1
■ Qtプログラミング入門―使いやすいフレームワークを基礎から解説
http://www.amazon.co.jp/gp/product/4777516504/ref=pd_lpo_k2_dp_sr_2?pf_rd_p=466449256&pf_rd_s=lpo-top-stripe&pf_rd_t=201&pf_rd_i=487311344X&pf_rd_m=AN1VRQENFRJN5&pf_rd_r=1A9G2JCJYMD8FS57MBAC
■ 入門 Qt 4 プログラミング
http://www.amazon.co.jp/%E5%85%A5%E9%96%80-Qt-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-Jasmin-Blanchette/dp/487311344X
■ Qtで簡単 GUIプログラミング―Qt入門書を読む前に読む「入門書」
http://www.amazon.co.jp/gp/product/4877832211/ref=pd_lpo_k2_dp_sr_1?pf_rd_p=466449256&pf_rd_s=lpo-top-stripe&pf_rd_t=201&pf_rd_i=487311344X&pf_rd_m=AN1VRQENFRJN5&pf_rd_r=1A9G2JCJYMD8FS57MBAC
0006デフォルトの名無しさん
2012/08/13(月) 13:48:59.23乙
0007デフォルトの名無しさん
2012/08/13(月) 13:52:20.990008デフォルトの名無しさん
2012/08/14(火) 07:26:40.86だったらマジ糞だわ
0009デフォルトの名無しさん
2012/08/14(火) 12:14:19.43Nokia、全Qt事業をフィンランドのDigiaに売却
http://sourceforge.jp/magazine/12/08/09/2048249
http://gihyo.jp/admin/clip/01/linux_dt/201208/13
0010デフォルトの名無しさん
2012/08/16(木) 16:30:56.89ちんちん
0011デフォルトの名無しさん
2012/08/16(木) 21:47:54.010012デフォルトの名無しさん
2012/08/16(木) 21:56:31.750013デフォルトの名無しさん
2012/08/16(木) 22:37:54.12QtConcurrent::run()で実行してるスレッドはシグナル/スロットが使えない
って書いてあるんですけど、ホント?
少なくともシグナルのemitは出来たんだけど・・・
0014デフォルトの名無しさん
2012/08/18(土) 12:51:58.100015デフォルトの名無しさん
2012/08/18(土) 15:58:11.14どういemitができた?
0016デフォルトの名無しさん
2012/08/18(土) 17:56:20.28JavaScriptでうんたら言うけど配置しただけだとXMLがあるだけだからよう分からんが、
QMLのデザイナとコンパイラだけでいいんで1GB以下で配布してくれんかなと。
0017デフォルトの名無しさん
2012/08/18(土) 18:05:21.460018デフォルトの名無しさん
2012/08/18(土) 19:05:08.70SDKだったらSymbianやシミュレータのような要らないのを外せば2G未満で、インストール時間も短くなる。
0019デフォルトの名無しさん
2012/08/18(土) 20:12:00.54Examples¥4.7を丸ごとビルドしようとしたらエラーになるんですけどどうしたらいいですか?
mingw32/bin/ld.exe: cannot find -lpnp_basictoolsd
collect2: ld returned 1 exit status
セットアップではMinGWはチェック入ってるんですけど
ガジェットのサンプルはコンパイル通った。
すいません。ぐぐったら出てきました。
>あなたがbasictoolsプラグインを最初にコンパイルする必要があります
>ttp://qt.gitorious.org/+qt-develope...ins/basictools
>>18
2GBってでかいな
と思ってインスコフォルダのサイズ見たら8.71GBだった。
ファイル数165kって俺のC:ドライブより多いやんけ。
大人しくエミュ関係削除します。
002013
2012/08/18(土) 21:51:16.09自作の QObject 派生クラスで signal と slot を定義。
QueuedConnection で connect しておく。
QtConcurrent::run() に this とメソッドを渡して、そのメソッド内で emit。
slot がメインスレッドで実行される。
と、こんな感じ。
使い方あってますかね。。。
0021デフォルトの名無しさん
2012/08/19(日) 02:29:57.59使い方あっている。そういうのはできる。
QtConcurrent自体がシグナルとスロットを使えるようになっていないということだよ。
明示的にQueuedConnectionでconnectしなくてよい。
emitされたときに別スレッドのオブジェクトのスロット呼び出しなら、QueuedConnectionになる。
002219
2012/08/19(日) 16:09:56.13でも、他のは一応コンパイルできるので問題ないです。
コンパイルUIにJavaScriptが使えるという点はいいなと思ったんだけど、
QT5ではQMLっていうシンプルなやつがメインになるらしいですね。
JavaScriptは使えなくなるのかな?
まあ、HTMLじゃなくXMLだから普通のHTMLエディタやブラウザで表示できないからあまり意味はなかったかも。
ネイティブ動作で軽いやつがよかったんだけど
OpenGL必要条件にってのは残念。
まあ、OpenGLが使えないのはもうスクラップになる頃だし問題ないのかな。
バージョン確認したらまだQT4だったから先の話か。
最終のQT4は取っておいたほうがよさそう。
0023デフォルトの名無しさん
2012/08/19(日) 16:20:08.03QWebViewにQTextCursorやQTextEdit::insertHTMLの代わりになるものってありますか?
0024デフォルトの名無しさん
2012/08/19(日) 20:31:25.80JavaScriptが必須になる。
Qt4はQt5リリース後にいつもの倍の2年はサポートするとDigiaが発表していた。
0025デフォルトの名無しさん
2012/08/19(日) 21:40:00.53DOM操作で編集、examples/webkitなどを。
QTextCursorやQTextEdit::insertHTMLはQtのリッチテキスト用なので、一般的なHTMLの編集には向かない。
002620
2012/08/21(火) 01:40:39.05thx
しかし、あの文面からは
>QtConcurrent自体がシグナルとスロットを使えるようになっていないということだよ。
とは、読み取れんかった。。。
0027デフォルトの名無しさん
2012/09/01(土) 00:19:23.230028デフォルトの名無しさん
2012/09/01(土) 01:25:35.99Flickableって何?
0029デフォルトの名無しさん
2012/09/04(火) 15:22:52.290030デフォルトの名無しさん
2012/09/04(火) 18:37:24.650031デフォルトの名無しさん
2012/09/04(火) 20:46:53.34ついに来ましたか。でもVS用にビルドされたのはまだっぽいですね
頑張ってソースからビルドしてみます
0032デフォルトの名無しさん
2012/09/05(水) 02:10:01.640033デフォルトの名無しさん
2012/09/05(水) 02:31:53.58またビルドか
0034デフォルトの名無しさん
2012/09/05(水) 07:17:18.28QObject,QWidgetについては、びっくりするほどQt4と変化無いからな
0035デフォルトの名無しさん
2012/09/05(水) 10:52:38.65Alphaだね。Betaと呼べるレベルじゃない。
>>34
ウィジェットにはいろいろ問題があって、安定したアプリは作れない。Qt 4と動作や描画結果が違っている。
ウィジェットがまともに使えるようになるのは、5.1からの予定。
0036デフォルトの名無しさん
2012/09/05(水) 11:03:35.81乗り換えはあと一年くらい見送りですね
0037デフォルトの名無しさん
2012/09/05(水) 12:05:39.460038デフォルトの名無しさん
2012/09/07(金) 05:22:41.71ウィジェットアプリ乗り換えは、一年は待った方がいい。
>>37
小さいものやQt5でこれから作るものならそれでいい。
Qt4で作った大きなものをQt5にするのに困る。
Qt5にしないままだと半年も経てばバグ修正されなくなるし、機能追加と改良がされないので
陳腐化する。
0039デフォルトの名無しさん
2012/09/14(金) 00:23:04.090040デフォルトの名無しさん
2012/09/14(金) 08:25:43.98基底クラスのQObjectのデストラクタがvirtualだから,QWidgetのデストラクタも
自動的にvirtualになる。
0041デフォルトの名無しさん
2012/09/15(土) 18:51:29.82以下のコードを実行するとappendした画像サイズに応じてメモリ使用量が増え続けます。
(WinXP/7環境で確認しました。)
QWebElement element = getSomeElement();
for (i = 0; i < n; i++) {
element.appendInside(createNewImgHtmlTag());
element.firstChild().removeFromDocument();
}
createNewImgHtmlTagは呼び出すたびに異なるソースへの<img>タグを生成してQString型で返す関数です。
同じソースへのタグを生成した場合はメモリ使用量が増えないので、恐らくキャッシュが原因だと思います。
QWebSettings::setObjectCacheCapacitiesでキャッシュサイズを指定しても変化はありません。
ドキュメントをクリアしても、QWebViewをdeleteLaterしても変化はありません。
この問題を解決する方法はありますでしょうか?
0042デフォルトの名無しさん
2012/09/15(土) 19:25:35.150043デフォルトの名無しさん
2012/09/15(土) 19:42:55.060044デフォルトの名無しさん
2012/09/15(土) 20:01:49.320045デフォルトの名無しさん
2012/09/16(日) 21:07:23.28デッドキャッシュと言っているのは具体的にどのインスタンス?
それを特定できて言っているかな?。人の性にしているけれどアプリのバグというのもあるのだよ。
0046デフォルトの名無しさん
2012/09/16(日) 21:31:29.620047デフォルトの名無しさん
2012/09/16(日) 22:15:55.58もっといえば、MeeGoでタッチアプリも作れれば、最高だった。
0048デフォルトの名無しさん
2012/09/16(日) 23:50:49.68そのコードで確保されたメモリはQWebView::setHtmlを呼び出すと解放されるから、
そもそもremoveFromDocumentではデッドキャッシュにならないんじゃないか?
ページの中身を編集しても、あくまでも同じページ扱いなんだろう
しかし、QWebViewを削除しても解放されないのはちょっと困るな
削除する前に必ずsetHtmlか何かを呼び出さないといけないようだ
本家WebKitの方では修正されてるのかな?
0049デフォルトの名無しさん
2012/09/17(月) 00:11:35.730050デフォルトの名無しさん
2012/09/17(月) 05:26:41.17QWebViewをdeleteしたら解放されたよ
メンバ変数でQWebElementを保持してないか?
保持してるとQWebViewをdeleteしても非ナルのまま残るぞ
0051デフォルトの名無しさん
2012/09/17(月) 13:19:43.990052デフォルトの名無しさん
2012/09/17(月) 15:39:49.02https://bugs.webkit.org/show_bug.cgi?id=61006
0053デフォルトの名無しさん
2012/09/17(月) 15:59:14.560054デフォルトの名無しさん
2012/09/17(月) 16:18:35.450055デフォルトの名無しさん
2012/09/17(月) 21:05:03.75レスありがとうございます。
リンク先のパッチを反映させてみたところ劇的に改善しましたが、まだ小さなゴミが残るようですね。
ただこれもsetHtmlを呼び出すときれいさっぱり消えるようですので、定期的にページをリフレッシュするようにします。
0056デフォルトの名無しさん
2012/09/19(水) 01:12:08.18MeeGoは遅くて重くて使えるものではなかったよ。
0057デフォルトの名無しさん
2012/09/19(水) 14:37:33.570058デフォルトの名無しさん
2012/09/19(水) 16:03:54.950059デフォルトの名無しさん
2012/09/19(水) 18:08:40.36別のPCに実行ファイルを持っていってlddしたら動的実行ファイルではありませんって出て実行できない。
これってどういうこと?
ライブラリの動的リンクができてないってこと?
006059
2012/09/20(木) 19:35:54.74初歩的なとこだった
0061デフォルトの名無しさん
2012/09/20(木) 19:57:03.54もうこのスレの住人はQtに興味ないのか
0062デフォルトの名無しさん
2012/09/20(木) 20:23:56.460063デフォルトの名無しさん
2012/09/20(木) 20:48:50.600064デフォルトの名無しさん
2012/09/23(日) 11:18:41.960065デフォルトの名無しさん
2012/09/23(日) 12:25:16.320066デフォルトの名無しさん
2012/09/24(月) 00:14:38.990067デフォルトの名無しさん
2012/09/24(月) 02:57:28.93可能なら本家OpenGLのスレで聞いた方が回答は期待できると思うよ
0068デフォルトの名無しさん
2012/09/25(火) 19:28:46.12ダイアルの目盛の色を変更しようとしたのですが、背景色しかカスタマイズが無理でした。
そこでQCommonStyleをサブクラス化してカスタマイズし、setStyle()しようと思ったのですが、Qtのクラスをサブクラス化して
使用すると、自分が書いた部分のソースにもLGPLが適用されてソース公開義務が発生するという考えであってますでしょうか。
また、ソース公開が嫌な場合は、面倒ですが画像か、ペン・ブラシを使ってゴリゴリ書くしかないんでしょうか。(実は、スタイルシートで設定できるとか)
LGPL版でQt SDK 1.2.1をWindows7 64bitで使ってます。よろしくお願いします。
0069デフォルトの名無しさん
2012/09/28(金) 14:14:58.82ウィジェットの背景を点滅させたいのですが。
0070デフォルトの名無しさん
2012/09/28(金) 15:01:21.150071デフォルトの名無しさん
2012/09/28(金) 18:06:34.30timerEventのなかで呼び分けろカス
0072デフォルトの名無しさん
2012/09/30(日) 21:04:38.01Qt Extendedってこの先生き残れるの?
0073デフォルトの名無しさん
2012/09/30(日) 22:12:15.930074デフォルトの名無しさん
2012/10/03(水) 17:23:55.95QMLでならなんとか。正式サポートは、来年のQt 5.1。
0075デフォルトの名無しさん
2012/10/03(水) 17:25:16.10Qt Extendedはとっくになくなっている。その後継のMeeGoも瀕死状態。
0076デフォルトの名無しさん
2012/10/04(木) 18:36:27.57これでエラーが出るんですがどうすればいいですか?
0077デフォルトの名無しさん
2012/10/04(木) 18:38:58.25requestはQNetworkRequestでUrlを設定しています
0078デフォルトの名無しさん
2012/10/04(木) 20:44:15.070079デフォルトの名無しさん
2012/10/05(金) 02:14:28.70○ QNetworkReply *reply = manager->get(request);
0080デフォルトの名無しさん
2012/10/15(月) 01:58:15.96全部翻訳するのは面倒なので要点だけ
■QPointerを使い続けよう(Continue using QPointer)
http://www.macieira.org/blog/2012/07/continue-using-qpointer/
Qt5開発の初期に、我々はQPointerを廃してよりモダンなQWeakPointerに
置き換える決定を行いました。しかし、この決定はいまや覆されました。
QPointerを使っていた場所ではQPointerを使い続けてください。
QWeakPointerは、QSharedPointerとの連携以外では使わないでください。
決定までの経緯の要点
・QPointerはQt3時代の古い実装を引きずっていて、非常に遅かった
・Qt4.5で登場したQWeakPointerは速く効率的な実装だったので、
QSharedPointerに対応する弱参照という本来の役割だけでなく、
QObjectへの弱参照であるQPointerの代替との役割も担えるようにした
・しかし去年の11月にある開発者が、QPointerの内部をQWeakPointerで実装しなおした
・さらに、実際にQt5で使われているQPointerをQWeakPointerにリプレースしようと
したところ、非常に膨大な作業量が発生することがわかった
■まとめ
すなわち、あなたはQPointerを使い続けるべきです。もしあなたがQt4を使っているなら
残念ながら実装の高速化は期待できませんが、少なくともクリーンなコードではあります。
QWeakPointer::data() は非推奨となるので、使ってはいけません。
Qtのスマートポインタは今では下記のようにグループ分けされます。
・共有データ:QSharedDataPointer, QExplicitlySharedDataPointer("侵入的ポインタ"として知られる)
・共有ポインタ:QSharedPointer, QWeakPointer(C++11のstd::shared_ptrに相当)
・スコープドポインタ:QScopedPointer, QScopedPointerArray(RAIIで使われる)
・QObjectトラッキング:QPointer(QObjectインスタンスのライフタイムを監視する)
0081デフォルトの名無しさん
2012/10/15(月) 02:42:25.39なんだこれ
0082デフォルトの名無しさん
2012/10/15(月) 07:21:04.620083デフォルトの名無しさん
2012/10/15(月) 07:49:05.65http://sourceforge.jp/projects/sfnet_necessitas/
途中、いろいろハマったけど、最終的にはアプリがビルド出来て、実機で動作させることが出来た。
まだいろいろな機能は試してないし、問題もありそうだけど、
Qt で書いたプログラムがちゃんと動作したのは感激だった。
0084デフォルトの名無しさん
2012/10/16(火) 06:47:16.16それとも仮想マシン上?
0085デフォルトの名無しさん
2012/10/16(火) 07:39:19.690086デフォルトの名無しさん
2012/10/16(火) 14:17:39.990087デフォルトの名無しさん
2012/10/16(火) 16:31:49.75LGPLならAndroidの場合apkにパックされて配布されるから、LGPLに従ってソース公開しないとダメなのかな?
0088デフォルトの名無しさん
2012/10/16(火) 18:58:53.36によるとQtライセンスに準じてNecessitasでの追加部分はBSDライセンスってことみたい。
フリーソフトではなくてもMinistroサービスを自由に使えると強調されているのでそこがミソなんだろう。
0089デフォルトの名無しさん
2012/10/16(火) 20:12:38.99ということはやっぱりLGPLかぁ。
0090デフォルトの名無しさん
2012/10/17(水) 10:55:05.240091デフォルトの名無しさん
2012/10/17(水) 15:21:26.34LGPLなQt library部分は別パッケージでインストールされて、実行時に
アプリケーションから動的リンクされるよ
0092デフォルトの名無しさん
2012/10/17(水) 15:25:14.070093デフォルトの名無しさん
2012/10/17(水) 15:39:30.73Qtはデスクトップあっての物種だよ
Qt5でデスクトップでも将来性を示すのが最優先だろう
0094デフォルトの名無しさん
2012/10/17(水) 18:35:54.95cadとブラウザ、photoshopぐらいしか思い浮かばない
どこの市場でQtが採用される需要があるんだ?
スマホ対応されてやっと触ろうって気になる程度だよ
0095デフォルトの名無しさん
2012/10/17(水) 18:46:38.04おー、サンキュー!
ライセンスがクリアできるならちょっと挑戦してみようかな。
0096デフォルトの名無しさん
2012/10/17(水) 19:09:17.31実際に社会へ出てみると何処で使われているのか非常に悩ましい
0097デフォルトの名無しさん
2012/10/17(水) 19:27:40.11Mac使ってるのはWinに比べりゃ無視でくるほど少数のカルトの教徒しかいないし
LinuxやUnixをデスクトップで使ってるのなんて、それこそ中二病こじらせたようなのしかいないから
0098デフォルトの名無しさん
2012/10/17(水) 20:30:24.57お、おう…そうですね(棒)。
0099デフォルトの名無しさん
2012/10/17(水) 20:43:25.16まぁ、ジャンル自体がニッチなんだけどね。
0100デフォルトの名無しさん
2012/10/17(水) 20:47:05.21・組み込み
・リアルタイムlinux
・GUIが必要
って事でQt使う案件に少し関わった
ただ、その案件で何故この組み合わせになったのかは良く分からない
別にlinuxである必要は無かったし、リアルタイム性を活かす処理なんて無かった…
そこでwindowsへ移植でもするなら意味はあったんだろうな
0101デフォルトの名無しさん
2012/10/17(水) 21:18:43.83実際にQt採用してるソフトウェアも別の環境では別のフレームワーク使ってるのが多い
結局重要なのはどの環境に対応してるかじゃなくて個々の環境での性能でしょ
だからiOS/Androidに対応したところで、これまで培ってきたQt(デスクトップ)の評価は上がりも下がりもしないと思うんだ
もちろん既にQtに染まってる俺らには嬉しいことだけどね
0102デフォルトの名無しさん
2012/10/17(水) 21:28:42.01クレームばっかなんだし、スマホでこそ、c++とqtの本領が発揮される場所じゃないんだろうか?
0103デフォルトの名無しさん
2012/10/17(水) 21:37:39.54がっかりだよね
0104デフォルトの名無しさん
2012/10/17(水) 21:50:38.98ショボくなりそうでいやだけど、今みたいに別プロダクトになってるなら何も問題ないな
0105デフォルトの名無しさん
2012/10/17(水) 22:30:28.43今のところQt4以外では考えていないと
0106デフォルトの名無しさん
2012/10/17(水) 23:09:40.65有料版になるね。値段はどれくらいだろう?
>>97
カルトと言われりゃそれまでだけど、俺みたいに自分で使うために作ったMac用の
ソフトのWin版を公開してる人間もいるから、MacエンジニアがWinユーザに貢献で
きるって利点もある。
0107デフォルトの名無しさん
2012/10/18(木) 00:45:57.68LGPLなのでソース公開義務なし
0108デフォルトの名無しさん
2012/10/18(木) 17:04:39.71> iOSに対応してもダイナミックリンクできないから、
iOS に対応すると何故ダイナミックリンクできなくなるの?
iOS ってダイナミックリンクサポートしてないの?
0109デフォルトの名無しさん
2012/10/18(木) 18:14:19.740110デフォルトの名無しさん
2012/10/18(木) 20:59:44.60んで、単純に考えればアプリはLGPLの派生物になって
配布するならユーザーにソース公開義務があると思うんだけど
v2.1の範囲なら例外事項を満たせば大丈夫とか色々議論されてて結局よくわからん
0111デフォルトの名無しさん
2012/10/18(木) 21:31:44.26無ければライブラリーのインストールを促し、有れば動的リンクして実行という形式だから、
リバースエンジニアリング条項さえクリアできればライセンス的にはクリーン。
ただ、良くも悪くもGUIがデスクトップ版と同じだから、タッチパネルで使い易いとは言い難い。
0112デフォルトの名無しさん
2012/10/18(木) 23:21:26.930113デフォルトの名無しさん
2012/10/19(金) 12:50:26.77要求されるまでは公開しなくていい
大抵のユーザーはわざわざ公開要求しない
ウィルスが流行れば別かも知れない
0114デフォルトの名無しさん
2012/10/19(金) 15:24:25.18DLL Hell避けるためなのかな
0115デフォルトの名無しさん
2012/10/19(金) 17:41:59.100116デフォルトの名無しさん
2012/10/19(金) 19:52:20.41派生物は、ソースを改変した場合を指す
ソース公開義務なし
0117デフォルトの名無しさん
2012/10/19(金) 21:00:31.30>んで、単純に考えればアプリはLGPLの派生物になって
>配布するならユーザーにソース公開義務があると思うんだけど
違う。and/orだから、リンクに必要なバイナリとソースコードの両方、あるいはどちらかの公開義務がある。
WikipediaのLGPL翻訳は間違いではないが分かりやすく正確に翻訳していない。
原文をしっかり読もう。
0118デフォルトの名無しさん
2012/10/20(土) 07:45:30.34ただし、第三者がQt自体を変更して同じ実行ファイルを作成できなければいけない。
要するに要求があった場合はリンク直前のオブジェクトファイルを提出する必要はある。
0119デフォルトの名無しさん
2012/10/20(土) 19:37:22.76受託だから詳細書けないけど、うちで Qt 使ってる案件あるぞ。
0120デフォルトの名無しさん
2012/10/20(土) 20:43:01.07ウチも使ってるよ。計測器をPCから制御するアプリ。
0121デフォルトの名無しさん
2012/10/22(月) 11:21:40.72たぶんネットワークドライブを見に行ってるのが原因のようなのです
ソート時が特に遅いのですがソート時に限らなくても遅くなるきっかけがあります
ネットワークドライブがツリー上にあってそれが隠れている間はなんともないのですが
スクロール時にネットワークドライブが画面内に入ってきた瞬間にも固まります
ツリーからネットワークドライブは削除せずに
ソートやスクロール時に遅くならないようにする方法がありますか?
OS は Windows 7 です
0122デフォルトの名無しさん
2012/10/22(月) 17:02:28.062.Windowsを窓から捨てる
0123デフォルトの名無しさん
2012/10/22(月) 18:31:05.550124デフォルトの名無しさん
2012/10/22(月) 18:51:54.21// mModel->setSorting(QDir::DirsFirst | QDir::IgnoreCase | QDir::Name);
コメントにすると速くなります
(それでも「スクロール時にネットワークドライブが画面内に入ってきた瞬間にも固まります」の症状は残ります)
0125デフォルトの名無しさん
2012/10/22(月) 19:02:31.51Explorerと同じコンポーネントが使われるな
XPまではまともだったけど
Vista/7でネットワークドライブのアクセスが糞になった
>122
が正解
0126デフォルトの名無しさん
2012/10/22(月) 19:38:30.50http://qt-project.org/groups/qt_japan
0127デフォルトの名無しさん
2012/10/24(水) 09:47:50.610128デフォルトの名無しさん
2012/10/24(水) 11:34:06.930129デフォルトの名無しさん
2012/10/24(水) 20:02:01.080130デフォルトの名無しさん
2012/10/24(水) 20:18:25.800131デフォルトの名無しさん
2012/10/24(水) 20:22:27.88これって何が原因ですか?
0132デフォルトの名無しさん
2012/10/25(木) 21:49:51.25windowsだと落ちるぞ。
ascii()じゃないとダメだな。
0133デフォルトの名無しさん
2012/10/26(金) 13:39:53.19MousePressは来るのにMouseMoveやMouseReleaseが来ない。
setMouseTracking()を呼んでも変化ないし、なんだろ。
0134デフォルトの名無しさん
2012/10/26(金) 18:41:42.55ソースは UTF-8 で保存
gcc でコンパイル
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
QString img_out_filename(trUtf8("%1/%2").arg("path_to_home").arg("日本語.png"));
QImage img_jp(":/qrc/img_jp");
if(!img_jp.isNull()) img_jp.save(img_out_filename);
hoge.qrc には <file alias="img_jp">日本語.png</file> (これも UTF-8 で保存)
とやるとファイルが作成されて
中身はhoge.qrcで記述した日本語.pngの内容と同じものが正しく出力されるのですが
ファイル名だけ文字化けします
文字化けした文字列はコードを見ると UTF-8 で出力されているようです
たぶん img_jp.save(img_out_filename) のところで
WindowsAPI に対して unicode で保存されず
ベタに UTF-8 で保存されちゃってるのだと思いますが
どう対処するのが正しいでしょう?
0135デフォルトの名無しさん
2012/10/26(金) 18:59:11.360136デフォルトの名無しさん
2012/10/26(金) 19:00:38.970137デフォルトの名無しさん
2012/10/26(金) 19:10:56.05出来ました
ありがとうございました
>135
知らないなら黙っててください
うざいだけです
0138デフォルトの名無しさん
2012/10/26(金) 20:42:00.12そもそもソースがUTF-8なのに
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
なのがおかしいと思うんだが
0139デフォルトの名無しさん
2012/10/26(金) 22:53:57.590140デフォルトの名無しさん
2012/10/26(金) 23:05:30.35Codecsを伝えるもの。
>>134 でいうと "日本語.png" がそれに相当する。
0141デフォルトの名無しさん
2012/10/26(金) 23:10:00.510142デフォルトの名無しさん
2012/10/26(金) 23:13:43.02多国語化に使う
0143デフォルトの名無しさん
2012/10/26(金) 23:20:07.34GetWindowTextA とかで取得した文字列を QString にするときは、
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
になってた方が良くないですか?
そもそもソースが UTF-8 だと分かってるなら、
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
で、
QString img_out_filename(tr("%1/%2").arg(tr"path_to_home").arg(tr"日本語.png"));
が望ましいと思いますが。
0144デフォルトの名無しさん
2012/10/26(金) 23:41:54.03クラスや関数があるのでそれを使うのが望ましいと思います。
0145デフォルトの名無しさん
2012/10/27(土) 14:18:39.570146デフォルトの名無しさん
2012/10/27(土) 14:27:35.310147デフォルトの名無しさん
2012/10/28(日) 01:19:13.98正直、翻訳使わないならワイド文字列使った方が面倒がない気が
wstring cnv(const QString& s) { return s.toStdWString(); }
QString cnv(const wstring& s) { return QString::fromStdWString(s); }
QString img_out_filename(cnv(L"%1/%2").arg(cnv(L"path_to_home")).arg(cnv(L"日本語.png")));
関係ないけど、今までQt Creatorのデバッガは文字列の日本語が全部エスケープされてうざいと思ってんだが
右クリックメニューから「表示フォーマットを変更」→「すべての文字を・・・」で普通に日本語表示されるんだね
0148デフォルトの名無しさん
2012/10/28(日) 03:58:04.81QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //翻訳用マクロ tr()の文字コード
そもそもこの2つが毎回同じもの"utf-8"(ソースの文字コード)を設定するのであれば、
2つに分かれている理由はなんなんでしょうか?
別の設定をする可能性があるから分かれているということであれば、
そのようなケースの具体例はどういう時でしょうか?
0149デフォルトの名無しさん
2012/10/28(日) 10:12:40.27CStringsとTrのCodecが分かれてるのは歴史的経緯じゃなかったかな?
Qt5では、この二つが廃止されてDefaultCodecに統一されるらしい。
0150デフォルトの名無しさん
2012/10/28(日) 10:24:35.12>VC++でコンパイルするとソースがUTF8でもShiftJISで埋め込まれたりしてちょっと混乱するわ
マジですか。
昔VCでQt使ってみて挫折してgccにしたらうまくいったので、
それ以来ずっとgccだったんですが、VCに戻そうかな。
っていうかgccとVCでそれぞれコンパイルするときに、
ソースのエンコードをいちいち替えないといけないって、
なんか不便だよね。
VCでUTF-8だとBOM付けなきゃいけないみたいだし、
gccでSJISオプションにして全ソースSJISにしたら、
何か負けた気分になる。
0151デフォルトの名無しさん
2012/10/28(日) 10:43:46.33それだと何の問題があるんだよ
お前の相手してると疲れるんだよ
0152デフォルトの名無しさん
2012/10/28(日) 12:22:04.14QString QString::fromAscii ( const char * str, int size = -1 ) [static]
Returns a QString initialized with the first size characters from the string str.
If size is -1 (default), it is taken to be qstrlen(str).
Note that, despite the name, this function actually uses the codec defined by
QTextCodec::setCodecForCStrings() to convert str to Unicode.
Depending on the codec, it may not accept valid US-ASCII (ANSI X3.4-1986) input.
If no codec has been set, this function does the same as fromLatin1().
See also toAscii(), fromLatin1(), fromUtf8(), and fromLocal8Bit().
これ見る限りソースが UTF-8 で書かれているからと言って
QTextCodec::setCodecForCStrings()
で
QTextCodec::codecForName("utf-8")
しちゃうのはまずいんじゃないかな
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
が望ましいというより必須じゃないかな
0153デフォルトの名無しさん
2012/10/28(日) 13:26:47.300154デフォルトの名無しさん
2012/10/28(日) 13:30:56.970155デフォルトの名無しさん
2012/10/28(日) 13:42:34.890156デフォルトの名無しさん
2012/10/28(日) 13:43:04.960157デフォルトの名無しさん
2012/10/28(日) 14:00:24.14gccよりVC++の方が断然コンパイル速いから戻すのお勧め
特にjom有効で8コアCPUとかでビルドすると本家VSで1分かかるコードが10秒かからなくて
混乱して念のためリビルドかけたりするのもよくあること
0158デフォルトの名無しさん
2012/10/28(日) 17:04:53.09でもVCだとバグるんでしょう?
0159デフォルトの名無しさん
2012/10/28(日) 17:19:42.66ソースコードは古いgccでも対応できるようにShift-JISにしてる。
# 古いgccはBOMを解釈しないから
0160デフォルトの名無しさん
2012/10/28(日) 17:23:12.710161デフォルトの名無しさん
2012/10/29(月) 01:28:07.010162デフォルトの名無しさん
2012/10/29(月) 02:29:12.050163デフォルトの名無しさん
2012/10/29(月) 06:19:11.78違うことを推奨しているのですが本当なのでしょうか?
http://vivi.dyndns.org/tech/Qt/QThread.html
0164デフォルトの名無しさん
2012/10/29(月) 06:57:03.91>とりあえず、ここを読んでおけ
>http://labs.qt.nokia.com/2010/06/17/youre-doing-it-wrong/
コンストラクタで moveToThread(this); 書かない糞コードが多いのと
QTread を継承したクラスでは parent = 0 (省略じゃなくて固定)にしないといけないっぽい
勉強になった
0165デフォルトの名無しさん
2012/10/29(月) 07:01:13.92http://labs.qt.nokia.com/2010/06/17/youre-doing-it-wrong/
これを読んで、QThreadをstart()して、QObjectをmoveToThread()するのが正しく、
QThreadをサブクラス化するのがダメとみなしてはいけないと思います。
0166デフォルトの名無しさん
2012/10/29(月) 07:05:16.37あれで誤解している人も結構いそう
0167デフォルトの名無しさん
2012/10/29(月) 07:06:11.500168デフォルトの名無しさん
2012/10/29(月) 07:47:36.96サンプルコードはよいコードだよ。
QThreadをサブクラス化して処理を追加するのが向いている場合もあれば、moveToThread()が向いている場合もある。
0169デフォルトの名無しさん
2012/10/29(月) 07:50:07.93具体的にはそれぞれどんな場合でしょうか?
ここを見ろというリンクとかありますか?
0170デフォルトの名無しさん
2012/10/29(月) 08:03:10.13マルチスレッドの基本的なことを勉強し直せ
使い方もわからず技術だけ覚えても意味ないぞ
0171デフォルトの名無しさん
2012/10/29(月) 09:12:59.58つべこべ言わず具体的な例を言ってください
0172デフォルトの名無しさん
2012/10/29(月) 09:49:03.51自分が判らないからと言って相手も判らないと思い込み
論を語る基地害ってどこから湧いてくるんだろうな
0173デフォルトの名無しさん
2012/10/29(月) 09:56:33.31メインスレッドとの signal/slot 通信はどうするんだ?
通信するんであれば、moveToThread()で自分自身を自分のスレッドに
移さないといけない。それが美しくないので、QObject 派生クラスを作って
別スレッドにmoveToThread()した方がいいと言うんじゃないのか?
0174デフォルトの名無しさん
2012/10/29(月) 10:00:01.73メソッドを単にコールするとメインスレッドのコンテキストで実行されるので、
結局moveToThred()するのは必須
0175デフォルトの名無しさん
2012/10/29(月) 10:00:58.980176デフォルトの名無しさん
2012/10/29(月) 10:03:12.70ありがとうございます
moveToThread(); しなかったときは
main も thread も同じ threadid でした
あと
http://vivi.dyndns.org/tech/Qt/QThread.html
は
hoge->moveToThread(hoge);
が「みっともない」みたいな言いがかりだと思いましたが
QThread を継承したクラス側のコンストラクタで
moveToThread(this); すれば綺麗なコードになると思います。
なので
http://labs.qt.nokia.com/2010/06/17/youre-doing-it-wrong/
が正しいとすると
>これを読んで、QThreadをstart()して、QObjectをmoveToThread()するのが正しく、
で問題なさそうです
0177デフォルトの名無しさん
2012/10/29(月) 10:03:12.84> ここに書かれていることは一般的な感覚(みんながよくやる方法)と
> 違うことを推奨しているのですが本当なのでしょうか?
おまえの言う「一般的な感覚(みんながよくやる方法)」とは
具体的にはどんな方法なんだ?
0178デフォルトの名無しさん
2012/10/29(月) 10:18:20.90qDebug() で改行させない方法はどうするのでしょうか?
0179デフォルトの名無しさん
2012/10/29(月) 10:18:39.82くだらない質問する前にQTreadのソース読めよカス
0180デフォルトの名無しさん
2012/10/29(月) 10:22:13.90マルチスレッドの用途によるけど、すごい簡単で使いやすいよ
0181180
2012/10/29(月) 10:24:09.39QtConcurrentというべきだた
0182デフォルトの名無しさん
2012/10/29(月) 10:24:34.96鏡に向かって喋るなよw
0183133
2012/10/29(月) 11:44:33.47そのViewに紐付けているQGraphicsSceneのinstallEventFilter()を呼んで解決しましたとさ。
エンコーディングの問題はめんどくさいなぁ。取り敢えず、ファイル名の仕様をascii限定にしておくか。
0184デフォルトの名無しさん
2012/10/29(月) 11:45:57.720185デフォルトの名無しさん
2012/10/29(月) 12:02:12.72他人が自分とは違うという事実が受け入れられない人です。自分の意見が通らないとコピペや荒らしなど
無茶をし始めるので見かけたら放置してください。
・根拠もなく、他人を見下したり、差別したりする人、自分で自分を褒める人
他人を見下すことで自分を慰めようとする人です。実生活で他人に褒めてもらう機会がないが
プライドだけは高いとか、匿名の掲示板しか話し相手のいない人です。可哀想なので放置してください。
・自分の感情だけ書く人
「〜〜がムカツク」とか自分の感情を掲示板に書くことに意味があると思っている人です。
何がどのようにムカツクのか論理的に書いてあれば、他人が読んでも意味のある文章になりますが、
そういった論理的思考の出来ない人です。もうちょっと賢くなるまでは放置してあげてください。
0186デフォルトの名無しさん
2012/10/29(月) 13:13:57.47「ごめんね、馬鹿な僕には返答が無理なので誰かよろしく」って意味なんだが
0187デフォルトの名無しさん
2012/10/29(月) 14:55:49.41技術は身に付いても知識は身に付かないぞ
0188176
2012/10/29(月) 15:01:43.20>moveToThread(); しなかったときは
>main も thread も同じ threadid でした
これは私の勘違いです
QThread を継承したクラスのインスタンスでは
コンストラクタの moveToThread(this) を
明示的に書かなくても run() メソッドは
違う threadid で実行されていました
なので
http://blog.qt.digia.com/2010/06/17/youre-doing-it-wrong/
に書かれている内容はちょっとへんです
(OS は Windows 7 です)
0189デフォルトの名無しさん
2012/10/29(月) 15:07:53.86そこはdoWorkは使ってるがrunは使ってないぞ.
0190デフォルトの名無しさん
2012/10/29(月) 15:09:31.48そういうひとはそれでいいんじゃないの?
技術は何かを成し得るが知識そのものは何事をも成し得ない。
0191デフォルトの名無しさん
2012/10/29(月) 15:21:26.87イベントループがあるかないかが問題。
0192デフォルトの名無しさん
2012/10/29(月) 15:35:05.49だからソース嫁って
ここはお前の学習帳か?
0193デフォルトの名無しさん
2012/10/29(月) 16:00:39.17http://doc.qt.digia.com/4.7/qobject.html#moveToThread
void QObject::moveToThread ( QThread * targetThread )
Changes the thread affinity for this object and its children.
The object cannot be moved if it has a parent. Event processing will continue in the targetThread.
To move an object to the main thread, use QApplication::instance() to retrieve a pointer to the current application,
and then use QApplication::thread() to retrieve the thread in which the application lives. For example:
myObject->moveToThread(QApplication::instance()->thread());
If targetThread is zero, all event processing for this object and its children stops.
Note that all active timers for the object will be reset.
The timers are first stopped in the current thread and restarted (with the same interval) in the targetThread.
As a result, constantly moving an object between threads can postpone timer events indefinitely.
A QEvent::ThreadChange event is sent to this object just before the thread affinity is changed.
You can handle this event to perform any special processing.
Note that any new events that are posted to this object will be handled in the targetThread.
Warning: This function is not thread-safe; the current thread must be same as the current thread affinity.
In other words, this function can only "push" an object from the current thread to another thread,
it cannot "pull" an object from any arbitrary thread to the current thread.
See also thread().
0194デフォルトの名無しさん
2012/10/29(月) 16:20:37.50> 長時間処理を行う場合、QThread 派生クラスを定義し、そこで処理をするのではなく、
> 処理を行う QObject 派生クラスを定義し、moveToThread() により
> 実行コンテキストを別スレッドに移すようにするのが本筋だぞ。
間違いではないが、QThreadの派生クラスを定義してはいけない訳ではない。
問題の本質は、run()(実質exec())以外の場所で長時間ループするために、
本来のイベントループ(exec())が実行出来なくなってしまうこと。
あるいは、QObjectの派生クラスを定義することで、run()(exec())自体がないこと。
要するに、QThreadを継承して、run()以外の場所でSLOTを定義すれば良いだけのこと。
0195デフォルトの名無しさん
2012/10/29(月) 16:26:32.25ゆっくり寝て頭冷やせ。
0196デフォルトの名無しさん
2012/10/29(月) 16:29:34.630197デフォルトの名無しさん
2012/10/29(月) 16:35:11.86イベント処理が別スレッドで行われるというのを
読み違えてる気がするな
0198デフォルトの名無しさん
2012/10/29(月) 18:26:18.67QDirModelはobsoleteになってるよ。
QFileSystemModelを使った方が良いよ。
0199デフォルトの名無しさん
2012/10/29(月) 18:59:52.22ttp://www.youtube.com/watch?v=92biLZST6Vg
C++ Qt 48 QDirModel and QTreeView
ttp://www.youtube.com/watch?v=M0PZDrDwdHM
0200デフォルトの名無しさん
2012/10/29(月) 19:02:33.13>つべこべ言わず具体的な例を言ってください
君はスレッドを使うべきでない程度の技術力しかないということを言い切っている。
0201デフォルトの名無しさん
2012/10/29(月) 19:05:12.81>自分が判らないからと言って相手も判らないと思い込み
>論を語る基地害ってどこから湧いてくるんだろうな
>>170 の言っていることは正しい、マルチスレッドが分かっていれば、
>>173 のようにそれが美しくないというようないい加減なことは言わない。
0202デフォルトの名無しさん
2012/10/29(月) 19:07:03.69>メソッドを単にコールするとメインスレッドのコンテキストで実行されるので、
>結局moveToThred()するのは必須
違う、moveToThread()はどのQThreadのイベントループでイベントを受けるようにするというだけで、
コンテキストで実行されるというのではない。
0203デフォルトの名無しさん
2012/10/29(月) 19:12:13.87>QThread を継承したクラス側のコンストラクタで
>moveToThread(this); すれば綺麗なコードになると思います。
奇麗かどうかではない。moteToThread()をコンストラクタで呼ぶというのは、何をしているか分かっているのか。
>これを読んで、QThreadをstart()して、QObjectをmoveToThread()するのが正しく、 で問題なさそうです
moveToThread()を呼べば正しいのではない。
こんな程度の理解歯科で機内ら那波、スレッドを使ってはいけない。
0204デフォルトの名無しさん
2012/10/29(月) 20:28:21.71http://doc.qt.digia.com/qt/thread-basics.html#qobject-and-threads
Most QThread methods are the thread's control interface and are meant to be called from the old thread.
Do not move this interface to the newly created thread using moveToThread();
i.e., calling moveToThread(this) is regarded as bad practice.
0205デフォルトの名無しさん
2012/10/29(月) 20:33:35.95Changes the thread affinity for this object and its children.
The object cannot be moved if it has a parent. Event processing will continue in the targetThread.
これで決定じゃね?
0206デフォルトの名無しさん
2012/10/29(月) 20:37:19.48>要するに、QThreadを継承して、run()以外の場所でSLOTを定義すれば良いだけのこと。
これやってみたらうまくいきました
ありがとうございました
0207デフォルトの名無しさん
2012/10/29(月) 20:39:58.19>>204
0208デフォルトの名無しさん
2012/10/29(月) 20:42:29.34http://blog.qt.digia.com/2010/06/17/youre-doing-it-wrong/
0209デフォルトの名無しさん
2012/10/29(月) 20:46:23.37>>204>>208
0210デフォルトの名無しさん
2012/10/29(月) 20:48:51.88m_myThread = new MyThread;
m_myThread->moveToThread(m_myThread); // 所有権を m_myThread スレッドに移動
connect(m_doWorkButton, SIGNAL(clicked()), m_myThread, SLOT(doWork()));
m_myThread->start();
このひとは何でこんな書き方したのかな?
0211163
2012/10/29(月) 21:00:16.872. add signals and slots to do work
3. test code, see that the slots aren’t called “from the right thread”
4. ask google, find moveToThread(this); and comments that “it seems to work when I add this” ←今ココ
ですね
解脱まであと少しです
0212デフォルトの名無しさん
2012/10/29(月) 22:17:32.63だからひたすらアホみたいな書き込みし続けてあげく逆ギレ
ガキは4bitのマシン語から勉強し直せ
0213デフォルトの名無しさん
2012/10/29(月) 22:57:38.03workerscriptで通信を別スレッドにしたんだけど
QtCreatorから起動してウィンドウの×で終わらせると
ウィンドウ自体は居なくなるんだけど
タイミングに寄るのか、QtCreatorでは終了したことになってないことが多い
QtCreatorから終了させてあげると確実に終了する
×できっちり終わらせるにはどうすればいいんだろう?
Qt4.8.2
WinXP
です。
0214デフォルトの名無しさん
2012/10/30(火) 21:34:54.76>>165なんか全く同じ内容でレスしてるだろ
0215デフォルトの名無しさん
2012/10/30(火) 21:45:27.620216デフォルトの名無しさん
2012/10/31(水) 01:53:01.26全然詳しくないし勉強中なんだけど、
QObjectをmoveToThreadするのは、ボスワーカーモデル?みたいなのには便利なのかなと思いました
で、せっかく >>213 で新しい話題になったけど、
QML使ったこと無いから反応できない…
コード無いしなあ
0217デフォルトの名無しさん
2012/10/31(水) 11:06:50.52再現する最小限のコードを貼るとか、QtCreatorからではなくほかから起動するとどうなるか試すとか、
自分で動かんとレスはつかんよ。
0218デフォルトの名無しさん
2012/10/31(水) 17:39:18.45>Qt Japan(@qtjapan)
>Qt Labs Japan の中断に伴い、この Tweet も冬眠します。しばらくは、@qtproject @QtCommercial にて Qt の最新情報をフォローしてください。 #qtjp
0219デフォルトの名無しさん
2012/10/31(水) 18:08:30.840220デフォルトの名無しさん
2012/10/31(水) 20:40:37.700221デフォルトの名無しさん
2012/10/31(水) 23:01:29.02Digiaには受け入れるだけの余裕は無いだろうしな。
日本ではSRAがどれだけフォローしてくれるか。
0222デフォルトの名無しさん
2012/11/01(木) 09:55:27.900223デフォルトの名無しさん
2012/11/01(木) 11:02:45.26ノキアとは一切関わりなくなったってこと?
0224デフォルトの名無しさん
2012/11/01(木) 21:17:05.930225デフォルトの名無しさん
2012/11/02(金) 03:28:04.06OSSなGUIツール扱う層はマニュアルレベルの英語ぐらい難なく読めるだろ
0226デフォルトの名無しさん
2012/11/02(金) 07:55:32.86ノキアの功績はそこ
0227デフォルトの名無しさん
2012/11/03(土) 13:33:28.920228デフォルトの名無しさん
2012/11/03(土) 14:56:17.73大差ないと思うよ
0230デフォルトの名無しさん
2012/11/03(土) 19:44:12.68NokiaがQtを潰した。
LGPLで喜んでいるのはタダで使えると思っている乞食。タダで使えるのは裏があるのだよ。
LGPLにしたのはNokiaがQtを利用するためで、Qtを広めようと言っていたのは嘘っぱちだったのは明らかだよね。
要らなくなったらさっさと切り捨てているだけさ。
0231デフォルトの名無しさん
2012/11/03(土) 20:40:08.360232デフォルトの名無しさん
2012/11/04(日) 03:04:51.940233デフォルトの名無しさん
2012/11/04(日) 10:07:44.42かける言葉もありませんわ (w
0234デフォルトの名無しさん
2012/11/04(日) 10:10:31.170235デフォルトの名無しさん
2012/11/04(日) 10:41:37.95Qt死んだ
0236デフォルトの名無しさん
2012/11/04(日) 11:42:08.50ttp://www.youtube.com/watch?v=LAzDybzYCAI
0237デフォルトの名無しさん
2012/11/04(日) 11:44:52.66ttp://www.youtube.com/watch?v=fkDX16fEwmc
0238デフォルトの名無しさん
2012/11/04(日) 12:21:12.00そもそも君は将来性すらなさそうだし…
0239デフォルトの名無しさん
2012/11/04(日) 15:25:54.66ttp://www.nicovideo.jp/mylist/22007616
0240デフォルトの名無しさん
2012/11/04(日) 18:49:20.30QtのWebKitって、今後、更新頻度どんなかんじになりそう?
正直まったく追ってなかったんだが、
Safari for Windows がどうもディスコンになりそうな感じの中、
そういやQtからもWebKit呼んでたなと
Qtに関する知識は、trolltechの頃にちょっとさわって、以後遠巻きに見ていた程度
テンプレにあるとおり、近頃採用例はわりとみかけるようになったね。とは思ってる
0241デフォルトの名無しさん
2012/11/04(日) 19:38:29.69WebKit2のこともあるし止まっちゃうことはなさそうだけど、
本家WebKitに合わせてゴリゴリ更新するようになんてことはなさそう
0242デフォルトの名無しさん
2012/11/05(月) 06:03:48.16修正忘れるとVisualStudioのビルドでコケるのが地味にうざい
0243デフォルトの名無しさん
2012/11/05(月) 08:26:55.11kwsk
0244デフォルトの名無しさん
2012/11/05(月) 20:30:49.87setRootPath() するとめちゃくちゃ遅くなるんです
ネットワークドライブを見に行ってるのが原因なのです
ツリーからネットワークドライブは削除せずに
遅くならないようにする方法がありますか?
OS は Windows 7 です
0245デフォルトの名無しさん
2012/11/06(火) 01:51:00.580246デフォルトの名無しさん
2012/11/07(水) 12:50:17.63ありがとうございます!
あとで試してみます!!
0247デフォルトの名無しさん
2012/11/07(水) 13:02:15.62ttp://okayuclub.net/item/203
0248デフォルトの名無しさん
2012/11/07(水) 17:50:42.590249デフォルトの名無しさん
2012/11/08(木) 17:01:49.590250デフォルトの名無しさん
2012/11/08(木) 17:48:17.540251デフォルトの名無しさん
2012/11/08(木) 18:28:50.950252デフォルトの名無しさん
2012/11/08(木) 18:51:22.65今作ってるのちっちゃなだからCreatorでやっとる
0253デフォルトの名無しさん
2012/11/08(木) 23:36:44.11どのような理由でそうなっているかを考えずに、無駄に時間を費やしているだけだ。
0254デフォルトの名無しさん
2012/11/08(木) 23:59:10.11フレームワークに上手く乗れないとハマることもある
その都度あなたが無駄にならないように教えてあげれば良い
0255デフォルトの名無しさん
2012/11/09(金) 01:02:26.98あるいは、自分の仮定してる内部設計にあわせて無理してみたり
自分が詰まるところは、他人も詰まるところだから、けっこう明快な解決があるんだが、
「探してみるか」に賭けられないというか。
0256デフォルトの名無しさん
2012/11/09(金) 01:33:38.26耳が痛い・・・w
Qt一応使ってるけど、肝のメタオブジェクトシステムをしっかり説明できる自信ない
まだこれこれやったらこれできる、ってレベル
なので、moc関連やドキュメント見て説明できるように勉強しようと思ってたとこ
詰まるところに関しては2通りあるって感じる。
1つは、その通り他人も詰まるところで、検索して解決法が分かる
もう1つは検索しても出ないことで、この場合は大抵自分の設計がおかしかったり…
0257デフォルトの名無しさん
2012/11/09(金) 05:22:13.270258デフォルトの名無しさん
2012/11/09(金) 05:49:59.76おーい(^o^)ノ
0259デフォルトの名無しさん
2012/11/10(土) 00:12:23.56詳しくも何も、普通にソースをビルドした時にエラーで止まるよ。
0260デフォルトの名無しさん
2012/11/10(土) 00:25:00.170261デフォルトの名無しさん
2012/11/10(土) 11:20:28.52横から失礼
たぶん webkit の DefaultLocalizationStrategy.cpp
にある全角のダブルクオーテーションじゃないですか?
4.8.3 や 5.x系では分からないですが、4.8.2をビルドするときに上記を直した気がします
0262デフォルトの名無しさん
2012/11/10(土) 12:49:06.47C++やるなら普通VisualStudio
あとQtのUIくらいぽとぺたせずにコードで書けよ
0263デフォルトの名無しさん
2012/11/10(土) 13:05:59.97感覚でC++をでき、ネイティブでクロスプラットホームなexeファイルを作成できるんだから、
Oracleでも買ってくれりゃいいのに・・ Javaよりも良いAndroid開発ができますぜ?
0264デフォルトの名無しさん
2012/11/10(土) 13:07:15.780265デフォルトの名無しさん
2012/11/10(土) 13:08:20.70人の良さそうなつるっぱげの専務の人、すみません・・
オファーが北だけでも光栄です。
0266デフォルトの名無しさん
2012/11/10(土) 13:29:26.24mocやuicの設定方法が分かりません!
0267デフォルトの名無しさん
2012/11/10(土) 13:59:06.970268デフォルトの名無しさん
2012/11/10(土) 14:03:11.364.8.1、4.8.2、4.8.3でも描き直しが必要。
つまり治っていないという事だな。
英語圏の連中にとってはどうでもいいことだからな。
0269デフォルトの名無しさん
2012/11/10(土) 14:19:38.70UIなんてデザイナで作ったほうが圧倒的に早いのに
0270デフォルトの名無しさん
2012/11/10(土) 14:25:50.040271デフォルトの名無しさん
2012/11/10(土) 15:54:54.260272デフォルトの名無しさん
2012/11/10(土) 18:41:54.76俺は手書きのほうが早いからデザイナなんかいらない、デザイナなんか馬鹿の使うもの
って上から目線ドヤ顔で言うヤツ。
0273デフォルトの名無しさん
2012/11/10(土) 19:22:37.34MainWindowにコネクトできねーとか悩んだ時期が僕にもありました
0274デフォルトの名無しさん
2012/11/10(土) 20:14:35.72治せたからメモっとくわ
環境
64bit版Windowsで、VC++をツールチェインに指定して32bitアプリをビルド
原因
64bit版CDBが使われていて32bitアプリが正しくデバッグできない状態らしい
デバッガログに↓のように表示される
Debugger: C:\Program Files\Debugging Tools for Windows (x64)\cdb.exe
対策
32bit版CDBを使うように設定すれば治る。以下の手順。
・32bit版CDBのパスを確認(多分↓)
C:\Program Files (x86)\Debugging Tools for Windows (x86)\cdb.exe
・Qt Creatorのオプション→ツールチェインを開く
・使用中のツールチェインをクローンする
・「ここにWindowsコンソールデバッガの実行ファイル(64bitバージョン)のパスを...」の欄に
32bit版CDBのパスを入れてOKボタン。括弧内の注意書きの意図は分からんが無視する
・「プロジェクト」タブを開いて、デバッグビルド設定のツールチェインを変更
「管理」ボタンを押さないと変更できない時があるので注意
0275デフォルトの名無しさん
2012/11/10(土) 20:18:47.16何とかならんのか...
0276デフォルトの名無しさん
2012/11/10(土) 20:31:54.37試してみたがほんとだな。例外使わんから知らんかった
__debugbreak(); 入れたら止まったからとりあえず入れとけば?
0277デフォルトの名無しさん
2012/11/10(土) 21:11:11.900278デフォルトの名無しさん
2012/11/10(土) 23:51:28.68そんな手があるのか。知らなかった。サンクス。
0279デフォルトの名無しさん
2012/11/11(日) 11:51:34.77メニューバーとDockが表示されるようにしたいのですがどうすればいいでしょうか?
cooViewerという画像ビューアで同じことが出来ます
0280デフォルトの名無しさん
2012/11/11(日) 14:23:40.87GoとかDartとか…
0281デフォルトの名無しさん
2012/11/13(火) 08:19:15.360282デフォルトの名無しさん
2012/11/13(火) 22:24:40.480283デフォルトの名無しさん
2012/11/14(水) 02:41:15.20来年の終わり。QtをNokiaに売り渡したTrolltechの経営者が対応を遅らせた。経営者失格。
0284デフォルトの名無しさん
2012/11/14(水) 06:56:55.990285デフォルトの名無しさん
2012/11/14(水) 11:29:45.25Codecも正しく指定されてないといけない
0286デフォルトの名無しさん
2012/11/15(木) 20:31:54.650287デフォルトの名無しさん
2012/11/15(木) 23:36:16.130288デフォルトの名無しさん
2012/11/17(土) 12:43:36.430289デフォルトの名無しさん
2012/11/17(土) 19:26:32.210290デフォルトの名無しさん
2012/11/18(日) 00:41:45.30日本語ページとかもなくなっちゃったのね
0291デフォルトの名無しさん
2012/11/18(日) 04:46:42.750292デフォルトの名無しさん
2012/11/18(日) 11:52:22.530293デフォルトの名無しさん
2012/11/18(日) 12:28:04.00Labs Japanは残っているよ。
0294デフォルトの名無しさん
2012/11/18(日) 18:01:49.69ないよりは有った方が良いな。
0295デフォルトの名無しさん
2012/11/18(日) 19:34:49.210296デフォルトの名無しさん
2012/11/18(日) 19:41:23.77少数精鋭なら結構
0297デフォルトの名無しさん
2012/11/18(日) 19:45:12.11http://toro.2ch.net/test/read.cgi/tech/1353033369/
これはQtアウトなんか
0298デフォルトの名無しさん
2012/11/18(日) 19:49:31.120299デフォルトの名無しさん
2012/11/18(日) 20:35:24.630300デフォルトの名無しさん
2012/11/18(日) 22:01:04.45少数精鋭でできないほどに体制劣化している。
0301デフォルトの名無しさん
2012/11/18(日) 22:48:32.750302デフォルトの名無しさん
2012/11/18(日) 22:58:14.34偉そうな君はどのようなことをしたのかな。
0303デフォルトの名無しさん
2012/11/18(日) 23:04:57.38Qtをだめにしたというのが現実なんだよ。
0304デフォルトの名無しさん
2012/11/18(日) 23:19:59.910305デフォルトの名無しさん
2012/11/18(日) 23:53:32.34荒らしと思って放置するのが一番
幸い周囲に溶け込めない子だからすぐ慣れるよ
0306デフォルトの名無しさん
2012/11/19(月) 04:08:45.820307デフォルトの名無しさん
2012/11/19(月) 06:08:45.130308デフォルトの名無しさん
2012/11/19(月) 07:27:48.160309デフォルトの名無しさん
2012/11/19(月) 08:23:10.110310デフォルトの名無しさん
2012/11/19(月) 08:33:39.490311デフォルトの名無しさん
2012/11/19(月) 08:43:09.61kwsk
0312デフォルトの名無しさん
2012/11/19(月) 13:07:03.25Beta 2じゃないですか!やだー!!
0313デフォルトの名無しさん
2012/11/20(火) 00:09:05.46正規表現とかodbc2とかcharset判定とか、
issuesで数年放置されてるのもあるし
ベースが使いやすいだけに非常に惜しい
0314デフォルトの名無しさん
2012/11/20(火) 00:49:03.740315デフォルトの名無しさん
2012/11/20(火) 07:05:19.100316デフォルトの名無しさん
2012/11/20(火) 20:55:34.910317デフォルトの名無しさん
2012/11/20(火) 20:57:02.710318デフォルトの名無しさん
2012/11/20(火) 20:59:16.160319デフォルトの名無しさん
2012/11/21(水) 00:08:31.970320デフォルトの名無しさん
2012/11/21(水) 00:27:41.51自分で判断できないならQtのクラス使っとけばいいんじゃね
0321デフォルトの名無しさん
2012/11/21(水) 01:20:34.660322デフォルトの名無しさん
2012/11/21(水) 01:54:22.53現状Qt代替できるレベルの無料フレームワークはない気がするよ
細かいとこはぐずぐずだが、総合的にはQt使うのが楽なことが多い
0323デフォルトの名無しさん
2012/11/21(水) 02:01:55.94QMLは除く
0324デフォルトの名無しさん
2012/11/21(水) 16:55:58.97>ネイティブ・アプリと同じ機能を備えたアプリを開発できるのです。Windowsランタイム
>の実行速度はどの言語からアクセスした場合でも同じなので、性能の面でも
>ネイティブ・アプリに引けを取りません」
0325デフォルトの名無しさん
2012/11/21(水) 17:10:39.58これからもWebアプリケーションを開発するよ
0326デフォルトの名無しさん
2012/11/21(水) 19:44:03.990327デフォルトの名無しさん
2012/11/21(水) 19:48:35.17QML?用の拡張機能を作ってQML?でプログラムを作るとかなんとか
0328デフォルトの名無しさん
2012/11/21(水) 21:36:15.07WinRTがストアアプリという檻の中じゃなく、従来のデスクトップ上で
WPFと同等のGUIフレームワークと共に提供されていれば
Qtからの乗り換えも正直考えたかもしれないのに…
0329デフォルトの名無しさん
2012/11/22(木) 02:02:38.04それまで起動していたアプリの処理が一時中断されます。
これはマシンがバッテリーで駆動しているときに余計な
CPUリソースやネットワーク・リソースを消費しないようにするためです。
0330デフォルトの名無しさん
2012/11/22(木) 21:26:03.900331デフォルトの名無しさん
2012/11/22(木) 22:01:09.290332デフォルトの名無しさん
2012/11/22(木) 22:42:40.83個人でも企業でもデモ的なものしか見たこと無いぞ
0333デフォルトの名無しさん
2012/11/23(金) 01:36:59.24知らんうちに使ってたりすることは割とある
「あれなんか起動がもっさりだな」というアプリがあったらそれは怪しい
少し前にはEvernoteのクライアントアプリがWPFを止めて大きな改善を見せ、好評を博した
0334デフォルトの名無しさん
2012/11/23(金) 10:55:30.70WPF on XPって本当にただ重いだけのゴミ
0335デフォルトの名無しさん
2012/11/23(金) 15:55:17.990336デフォルトの名無しさん
2012/11/23(金) 16:05:12.020337デフォルトの名無しさん
2012/11/23(金) 16:33:48.120338デフォルトの名無しさん
2012/11/23(金) 17:42:28.270339デフォルトの名無しさん
2012/11/23(金) 19:32:55.570340デフォルトの名無しさん
2012/11/24(土) 04:50:50.48Qt Project -> 1.Get Started -> SDK Downloadを見ても分からなかったので、教えて頂けると助かります。
0341デフォルトの名無しさん
2012/11/24(土) 11:56:55.89http://qt-project.org/forums/viewthread/21666
Qt5リリース前で、今は公式では個別のダウンロードしか無いけど、まだここに残っているらしい
http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html
最近Qtのフォーラム見てる。勉強になるね
0343デフォルトの名無しさん
2012/11/24(土) 16:23:11.48http://qt-project.org/
0344デフォルトの名無しさん
2012/11/24(土) 16:24:22.53忘れて下さい
0345デフォルトの名無しさん
2012/11/24(土) 16:28:00.74\_|_____○/
/ //ノノノ人ヽ ヽ
| / -‐' 'ー-' \ヽ |
|| (●), 、(●:ヽ /
| ,,ノ(、_, )ヽ、,, | あーさーくーらー
\ .`ニニ´ .:::/
/`ー‐--‐‐ー´´\
0346デフォルトの名無しさん
2012/11/24(土) 18:50:33.48この件について何かアナウンスされてますか?
0347デフォルトの名無しさん
2012/11/24(土) 19:58:40.46SubItemがクリックされた時だけスロットを呼ぶことってできる?
QTreeWidgetのシグナルにitemClicked()があったから使えると思ったけど、これだと
Itemがクリックした時もスロットが呼ばれるんだよね。
分かる人いたら教えてください。
▼Item
SubItem
SubItem
▼Item
SubItem
SubItem
0348デフォルトの名無しさん
2012/11/24(土) 20:21:41.26SubItemがクリックされてたならシグナルを吐けばいいじゃん
0349デフォルトの名無しさん
2012/11/24(土) 21:31:55.07ごめんよくわかんない・・・
ちょっとサンプルプログラム書いてみたからどうしたらいいのか教えてください。
現時点でのコードはItemとSubItemがクリックされた時に標準出力にClick!と表示するようになってるから、
SubItemの時だけにClick!と表示されるようにしたい。
http://u8.getuploader.com/vipprog/download/868/sample_tree.zip
パス: qtprogramming
0350デフォルトの名無しさん
2012/11/24(土) 21:50:47.680351デフォルトの名無しさん
2012/11/24(土) 22:00:47.310352デフォルトの名無しさん
2012/11/24(土) 22:04:02.210353Qt初心者です
2012/11/24(土) 22:26:46.46http://doc.qt.digia.com/qt/qtreewidgetitem.html
を見る限り末端ノードを判定するのは無さそう?
>>352 の言うように、末端ノードの条件を満たしているかで判断する他に、
SubItem を作る時にコンストラクタ QTreeWidgetItem( int type = Type ) で 引数を QTreeWidgetItem::UserType+1(数字は任意)
みたいにするのはどうだろ?
それで、スロットの中の item->type() で SubItem かどうかを判断する感じで
0354デフォルトの名無しさん
2012/11/24(土) 23:12:53.57出来た!ありがとうございます
0355デフォルトの名無しさん
2012/11/25(日) 00:43:56.14本筋と関係ないけど
・L15: QTreeWidgetItem *itemをメンバ変数にした方がいいと思う
(AddItemとAddSubItemの実装が微妙…コード片だから?)
・pro.userは消してアップした方が良いと思う
0356デフォルトの名無しさん
2012/11/25(日) 01:40:45.58アドバイス有難うございます。
>>・L15: QTreeWidgetItem *itemをメンバ変数にした方がいいと思う
for文の前にあるやつでしょうか?
C++もQtもやり始めて日が浅いので綺麗な実装方法がよくわからんのです・・・
なんか参考になるサイトあったら教えて欲しいです。
>>・pro.userは消してアップした方が良いと思う
え・・・なにかまずかったでしょうか?
0357デフォルトの名無しさん
2012/11/25(日) 12:17:58.32pro.userの中身見たこと無いの?
0358デフォルトの名無しさん
2012/11/25(日) 12:31:09.66綺麗じゃないけど、自分ならこうしたいな
ttp://www.dotup.org/uploda/www.dotup.org3662346.zip.html
でもこれでも2階層でしか使えないので、複雑なツリーとかだと設計を変えるほうがいいかも。
綺麗な実装方法は、自分も勉強中なのでよく分からんです。
pro.userは無くても良いファイルだし、中身にファイルパスとかも入ってて気持ち悪いから、それだけ
0359デフォルトの名無しさん
2012/11/25(日) 13:18:34.93ありがとうございます。すごく参考になります!
pro.userは以後気をつけます。
0360デフォルトの名無しさん
2012/11/25(日) 15:36:52.53あと、もしやりたいことがこれだけだったなら、AddItemは不要です。
AddSubItemの第一引数にinvisibleRootItemを指定してやってください。
0361デフォルトの名無しさん
2012/11/25(日) 16:47:55.48すいませんイマイチ理解できません・・・
出来ればコードを・・・
0362デフォルトの名無しさん
2012/11/25(日) 17:15:35.670363358
2012/11/25(日) 22:30:46.05>>360 のやり方はこういうことかな?
ttp://www.dotup.org/uploda/www.dotup.org3664825.cpp.html
0364デフォルトの名無しさん
2012/11/25(日) 23:13:47.49ありがとうございます!
invisibleRootItemで非表示のルートアイテムが返されるってことは
QTreeWidgetはデフォでルートアイテムを持ってるって認識でいいのかな・・・?
0365デフォルトの名無しさん
2012/11/29(木) 19:42:26.294.8.3で試したんだけど、ダメだった……。
QGLFormat fmt;
fmt.setProfile(QGLFormat::CoreProfile);
fmt.setVersion(3,2);
fmt.setSampleBuffers(true);
fmt.setSamples(4);
QGLFormat::setDefaultFormat(fmt);
とかしてQGLWidgetに渡したんだが……ダメ。まだサポートされてないのかな?
0366デフォルトの名無しさん
2012/11/30(金) 00:24:57.260367デフォルトの名無しさん
2012/11/30(金) 08:00:41.41コメありがとう。グラボは対応してます。
GLEWじゃないんだけど、現在gl3wというライブラリを使ってトライ中。
苦戦してます……orz
0368デフォルトの名無しさん
2012/12/02(日) 02:05:13.64複数ウィジェットをまとめたクラスを新たに作って
setCentralWidget(まとめたクラス);
みたいにやるのが普通ですかね?
0369デフォルトの名無しさん
2012/12/02(日) 04:51:41.690370デフォルトの名無しさん
2012/12/02(日) 13:46:09.64単にウィジェットをたくさん置きたいって話ならわざわざクラス作らないで
Vertical/Horizontal Layout使う人が多いんじゃないかな
0371デフォルトの名無しさん
2012/12/02(日) 14:49:50.28ありがとうございます。
しかし、QMainWindowのコンストラクタで
QHBoxLayout *layout = new QHBoxLayout(this);
とすると
QLayout: Attempting to add QLayout "" to MainWindow "", which already has a layout
と言われうまくいきませんでした。
0372デフォルトの名無しさん
2012/12/02(日) 14:52:04.69続き
なのでQtCreaterが吐くフォームのヘッダファイルを見て参考にしました。
QWidget *widget = new QWidget(this);
QHBoxLayout *layout = new QHBoxLayout(widget);
layout->addWidget(ウィジェット1);
layout->addWidget(ウィジェット2);
setCentralWidget(widget);
みたいにやるといいみたいです。
0373デフォルトの名無しさん
2012/12/02(日) 15:01:41.17あとはレイアウトを入れ子にしたりスペーサとサイズポリシーの使い方に慣れれば
配置がかなり工夫できるようになるよ
まあデザイナ使った方が楽だと思う
0374デフォルトの名無しさん
2012/12/02(日) 16:05:55.66なんかデザイナってちょっとした物を作るときに使うものってイメージなんだけど
どうなんだろ
0375デフォルトの名無しさん
2012/12/02(日) 16:13:07.100376デフォルトの名無しさん
2012/12/02(日) 16:38:46.53スタイルシートとか凝りだすとデザイナで確認できなきゃきついと思う
0377デフォルトの名無しさん
2012/12/02(日) 16:45:42.29まじかthx
0378デフォルトの名無しさん
2012/12/02(日) 16:48:03.730379デフォルトの名無しさん
2012/12/02(日) 19:08:26.42前はウィジェットごとにファイル作って、そこに関数とか書いてたんだけど。
プロジェクト.cppに関数とか全部書いていいの?
0380デフォルトの名無しさん
2012/12/02(日) 20:26:19.49長くても気にならないなら別にいいと思うけど
新規作成でQt Designerフォームクラス選んでウィジェットMyFormクラスとかを作っておいて
メインウインドウのデザイナにWidgetを置いた後MyFormに格上げしたら多分慣れたやり方になると思う
0381デフォルトの名無しさん
2012/12/02(日) 20:29:08.35> 前はウィジェットごとにファイル作って、そこに関数とか書いてたんだけど。
ウィジットごとっつーか、フォームごとにするのが普通だと思うけど。
ウィジットをサブクラス化する場合は別として。
Qt Designerじゃなくて素直にQt Creator使えば?
0382デフォルトの名無しさん
2012/12/02(日) 20:40:08.62フォームごとが一般的なのか、ありがとう。
こういう一般的なやり方?とか調べてもあまりないから助かりますm(__)m
0383デフォルトの名無しさん
2012/12/02(日) 20:52:10.00と思ったらQt Lab Japanついに昇天したか
http://webcache.googleusercontent.com/search?q=cache:labs.qt.nokia.co.jp/2011/07/21/widget-propmotion.html&strip=1
0384デフォルトの名無しさん
2012/12/02(日) 21:01:57.29http://qt-labs.jp/
0385デフォルトの名無しさん
2012/12/02(日) 23:31:00.50下ツリー構造のような、ルートA、B複数の親(index)がある場合
├ルートA
│ ├─A
│ │ └─A
│ └─B
│... ├─A
│... └─B ★
└ルートB
... ├─A
... └─B
★の場所のQTreeWidgetItemからルートAの配下のデータか
ルートB配下のデータかを簡単に判別する方法はありますでしょうか?
→QTreeWidgetItem.parent() で親のQTreeWidgetItemまでたどらないと駄目でしょうか?
0386デフォルトの名無しさん
2012/12/02(日) 23:44:38.560387デフォルトの名無しさん
2012/12/03(月) 00:20:29.26nokiaの時は無料で落とせたと思うのですが
0388デフォルトの名無しさん
2012/12/03(月) 00:23:06.720389デフォルトの名無しさん
2012/12/03(月) 00:40:49.07Please fill out the information below, so you can receive your 30-day free evaluation and start developing with Qt.
って書いてあるんだけど
qt.digia.com/Try-Qt-Now/Qt-commercial-evaluation/?platform=windows-cpp
0390デフォルトの名無しさん
2012/12/03(月) 01:05:18.77意図的なのかわからないけどちょっとわかりにくいんだよね
Try Now→Open Source VersionsのQt Project site→SDK Download
URLで言うと↓
http://qt-project.org/downloads
0391デフォルトの名無しさん
2012/12/03(月) 01:17:59.57あ、やっぱこれしかないのね。ありがとう
0392デフォルトの名無しさん
2012/12/03(月) 01:18:12.430393デフォルトの名無しさん
2012/12/03(月) 01:30:54.11ありがとうございます。setDataで考えてみます。
0394デフォルトの名無しさん
2012/12/03(月) 03:40:05.62ドキュメント読んで何が出来るかの目星を付けて作っていく方がいいと思います
0395デフォルトの名無しさん
2012/12/05(水) 21:52:27.41ttp://qt-project.org/faq/answer/how_can_i_set_up_my_environment_for_building_qt_qt_applications_with_mingw
このとおりやればおkですかね?
0396デフォルトの名無しさん
2012/12/05(水) 22:23:14.50http://qt-project.org/wiki/Building_Qt_Desktop_for_Windows_with_MinGW
0397デフォルトの名無しさん
2012/12/08(土) 04:41:35.950398デフォルトの名無しさん
2012/12/08(土) 09:22:45.59んで、出来はどうなの?
0399デフォルトの名無しさん
2012/12/08(土) 21:22:00.68開発版が既に使えるようになってるけど
試してみた人居る?
0400デフォルトの名無しさん
2012/12/09(日) 06:37:25.74C++からObjective-cに翻訳される?
0401デフォルトの名無しさん
2012/12/09(日) 06:51:48.900402デフォルトの名無しさん
2012/12/09(日) 10:29:37.650403デフォルトの名無しさん
2012/12/09(日) 16:48:25.70最近になってC系統以外の制限もなくなった
0404デフォルトの名無しさん
2012/12/09(日) 16:51:26.82別にC++のオブジェクトコードとObjective-Cのオブジェクトコードを
リンクするだけで十分だけどな
0405デフォルトの名無しさん
2012/12/15(土) 09:12:43.39そしたら久しぶりに触ってみるか
0406デフォルトの名無しさん
2012/12/15(土) 11:03:39.550407デフォルトの名無しさん
2012/12/15(土) 11:10:23.640408デフォルトの名無しさん
2012/12/16(日) 05:58:01.19mingw32-make: *** No rule to make target 'src_tools_idc-sub_Debug', needed by 'sub-activeqt-sub_Debug'.
と表示されます。
どうしたら良いのでしょうか・・・?
0409デフォルトの名無しさん
2012/12/16(日) 07:52:14.54諦メロン
0410デフォルトの名無しさん
2012/12/16(日) 13:15:41.49わからないなら書かないでください^^
0411デフォルトの名無しさん
2012/12/16(日) 13:21:42.40こんな糞レスでも連続書き込みアク禁の解除には役に立っている
0412デフォルトの名無しさん
2012/12/16(日) 13:22:23.530413デフォルトの名無しさん
2012/12/16(日) 16:01:39.170414デフォルトの名無しさん
2012/12/16(日) 18:37:30.260415デフォルトの名無しさん
2012/12/16(日) 22:22:15.51408の解決法があったとしても
役に立ちそうもない
0416デフォルトの名無しさん
2012/12/16(日) 22:49:53.75掲示板で聞くしか脳の無い馬鹿とかマジで死んで欲しいわ
なんで自分で解決出来ないの?
ソース読めないの?英語理解出来ないの?
0417デフォルトの名無しさん
2012/12/16(日) 22:54:08.120418デフォルトの名無しさん
2012/12/16(日) 22:59:26.28いままでNokiaのQt SDK使ってたから環境構築のやり方がわかんねーんだよks
一応NokiaにQt SDK残ってるみたいだけど古いし、今後アップデート無さそうだし。
DigiaのQt SDKは有料だし 死ね
つかググってわからんかったから聞いてんだろボケが
エラーメッセージはわかるが解決法が分かんねーんだよ糞が死ね
0419デフォルトの名無しさん
2012/12/16(日) 23:05:32.850420デフォルトの名無しさん
2012/12/16(日) 23:06:41.590421デフォルトの名無しさん
2012/12/16(日) 23:11:34.93仲間割れしてる暇があったらボケろ
0422デフォルトの名無しさん
2012/12/16(日) 23:12:35.24そのレベルの問題も解決できないお前には向いてるだろうね
0423デフォルトの名無しさん
2012/12/16(日) 23:13:27.57黙ってろクソが
0424デフォルトの名無しさん
2012/12/16(日) 23:18:55.47http://doc-snapshot.qt-project.org/4.8/install-win.html
0425デフォルトの名無しさん
2012/12/16(日) 23:41:00.41この過疎スレにしては珍しい
0426デフォルトの名無しさん
2012/12/16(日) 23:45:18.69黙ってろクソが
0427デフォルトの名無しさん
2012/12/17(月) 01:27:18.510428デフォルトの名無しさん
2012/12/17(月) 10:14:14.45一度ファイルをダウンロードしてから再生するなどの方法が必要でしょうか?
ローカルファイルでシークできるのは確認済みです
0429デフォルトの名無しさん
2012/12/17(月) 21:46:08.170430デフォルトの名無しさん
2012/12/17(月) 22:02:29.600431デフォルトの名無しさん
2012/12/18(火) 01:00:44.44>>429,>>430
レスありがとうございます
VLCのようにシークバーを動かすとその地点から新たにバッファを始め、再生できればなーと思っていたのですが
調整する方法が載っているサイト、もしくはPhononVideoPlayer以外に可能なものはないですか?
対象ファイルが.3gp で環境はUbuntu12.04です
0432デフォルトの名無しさん
2012/12/18(火) 01:17:02.85フレームの開始時間とか
デコードすべきデータが先頭から何バイト目から何バイト目までに格納されてるとか
そんな感じの情報が入ってるんじゃないかな
0433デフォルトの名無しさん
2012/12/18(火) 08:57:34.34俺も気になるから後で調べて見よ
0434デフォルトの名無しさん
2012/12/18(火) 17:48:16.780435デフォルトの名無しさん
2012/12/19(水) 23:06:15.84http://blog.qt.digia.com/blog/2012/12/19/qt-5-0/
http://qt.digia.com/download
0436デフォルトの名無しさん
2012/12/20(木) 07:48:48.38一方Rubyは・・・
0437デフォルトの名無しさん
2012/12/21(金) 02:53:07.19有料のしかないの?
0438デフォルトの名無しさん
2012/12/21(金) 08:04:12.13オープンソース版はこっちみたい:
http://qt-project.org/downloads
0439デフォルトの名無しさん
2012/12/21(金) 08:18:58.520440デフォルトの名無しさん
2012/12/21(金) 18:16:05.610441デフォルトの名無しさん
2012/12/21(金) 18:17:36.040442デフォルトの名無しさん
2012/12/21(金) 20:08:25.97手を出すか迷ってる人は待った方がいいかもしれないね
0443デフォルトの名無しさん
2012/12/22(土) 10:26:49.01ビルドターゲットに Necessitas (Android for Qt) が選択出来たので、大喜びしたのだが、
ビルドしてみると、コンパイラが設定されてないというエラーが出た。
ツール>オプション>ビルドと実行>キット を見ると、たしかにアンドロイド用コンパイラが設定されてない。
で、キットの設定を行うにはどうしたらいいのでしょうか?
0444デフォルトの名無しさん
2012/12/22(土) 10:47:16.140445デフォルトの名無しさん
2012/12/22(土) 12:45:12.78コンパイラすら自分で用意できないの?
0446デフォルトの名無しさん
2012/12/22(土) 12:49:22.170447デフォルトの名無しさん
2012/12/22(土) 13:13:37.40手段はどうでもいい
0448デフォルトの名無しさん
2012/12/22(土) 13:31:37.670449デフォルトの名無しさん
2012/12/22(土) 13:47:33.840450デフォルトの名無しさん
2012/12/22(土) 14:06:01.270451デフォルトの名無しさん
2012/12/22(土) 14:45:21.250452デフォルトの名無しさん
2012/12/22(土) 17:14:29.250453デフォルトの名無しさん
2012/12/22(土) 23:05:06.310454デフォルトの名無しさん
2012/12/22(土) 23:40:36.65そうかもう冬休みか
0455デフォルトの名無しさん
2012/12/23(日) 22:22:37.100456デフォルトの名無しさん
2012/12/24(月) 17:59:25.62これってもしかして既出かな?
QtアプリをWeb上で動かすとかいう動画を見つけたんだけど。
http://www.youtube.com/watch?v=ttlaK_OT6pQ
どういう仕組みで動いてるんだろこれ。
0457デフォルトの名無しさん
2012/12/24(月) 21:56:28.27いろいろ試したけどわからん。
ui->tabwidget->clear()するしかないかな?
0458デフォルトの名無しさん
2012/12/24(月) 23:03:46.420459デフォルトの名無しさん
2012/12/24(月) 23:06:47.69thx!
0460デフォルトの名無しさん
2012/12/25(火) 12:31:08.72デザイナからWebviewなくなってるんだがこれなんか設定しなきゃならんの?
0461デフォルトの名無しさん
2012/12/26(水) 00:01:04.45QLabelオブジェクトをdeleteしていない点に注意してください。このサンプルのように※小さなアプリケーションでは、
この程度のメモリリークはさほど問題にはなりません。
というのも、プログラムが終了すると、その時点でOSが自動的にメモリを開放してくれるのです。
って書いてあるんだが、これ本当なの?
ソースコード
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello QT");
label->show();
return app.exec();
}
0462デフォルトの名無しさん
2012/12/26(水) 00:55:42.79そのものが無くなるから必ずしも嘘では無い
0463デフォルトの名無しさん
2012/12/26(水) 00:56:22.56メモリーリークなのかアプリ終了時に解放されることなのか
まあどっちにしろ本当だ
0464461
2012/12/26(水) 01:13:01.18メモリリークってプログラム実行状態で起こる現象なのか
プロセスが終了してもメモリが開放されないことだと思ってた
0465デフォルトの名無しさん
2012/12/26(水) 07:51:01.440466デフォルトの名無しさん
2012/12/26(水) 07:58:21.130467デフォルトの名無しさん
2012/12/26(水) 08:40:13.54{
QApplication app(argc, argv);
QLabel label("Hello QT");
label.show();
return app.exec();
}
これじゃ駄目なんか?
入門書でdelete放置を薦めるとは
0468デフォルトの名無しさん
2012/12/26(水) 09:03:20.29はウソ
プログラムが終了すると、その時点でOSが自動的にメモリを開放
は本当
0469デフォルトの名無しさん
2012/12/26(水) 09:06:35.49問題ない。アプリ終了時にOSが全てのメモリを解放する。
0470デフォルトの名無しさん
2012/12/26(水) 12:44:38.35newでない生成(スタック上に生成)ならブロック(この場合はmainブロック)を抜ける前にデストラクタが自動的にコールされる。(C++言語仕様)
トップレベルWidgetがエディタアプリ画面で、デストラクタで自動保存とかやってたら等々...
最終的にメモリ解放されるならそれでOKとは限らないケースはいくらでもある。
mainブロックでの delete放置は後々問題の元になるので止めた方がよい。
0471デフォルトの名無しさん
2012/12/26(水) 12:54:22.05その通りだね。
それとは別に,QObjectの派生クラスでコンストラクタの引数に親のQObject*を指定して生成した
場合はまた話が違ってくる。親が破棄されれば自動的に破棄される仕組みになってるので明示的に
deleteしなくていい。
この辺の違いをちゃんと認識している必要があると思う。
0472デフォルトの名無しさん
2012/12/26(水) 12:58:42.54子Widget場合、その破壊は親Widgetの管轄になるので、スタック上に生成するべきではない
0473デフォルトの名無しさん
2012/12/26(水) 13:13:48.34むしろ、自分でdeleteしてはいけない。
くらいに思っておかないと。
0474デフォルトの名無しさん
2012/12/26(水) 14:21:05.12http://relog.xii.jp/archives/2012/09/qt5raspberry_pi.html
raspbian 向けにクロスビルドしたQt5をRasberryPi上で使用する際に
画面上に漢字を表示しようとした場合、どのようにすればよいのでしょうか?
qt5がインストールされているディレクトリのlib/fontsにipaフォントをコピーしている状態です。
0475デフォルトの名無しさん
2012/12/27(木) 00:59:38.43Raspberry Piってニッチすぎる質問だな・・・
X11で日本語フォント使えるならQtでも漢字使えるんじゃないの?
とりあえず↓やってみたら?
$ sudo apt-get install ttf-kochi-gothic xfonts-intl-japanese
0476デフォルトの名無しさん
2012/12/27(木) 20:29:52.57デストラクタにセーブとかみたいに確実に終わらない処理を書かせること自体はナンセンスだ。
誰かがexitを呼んでmainがreturnしないかもしれないから、そういうのは終了イベントか、atexitに書かないと駄目だね。
0477デフォルトの名無しさん
2012/12/27(木) 23:57:45.310478デフォルトの名無しさん
2012/12/28(金) 04:30:12.400479デフォルトの名無しさん
2012/12/28(金) 11:26:47.840480デフォルトの名無しさん
2012/12/28(金) 12:50:22.050481デフォルトの名無しさん
2012/12/30(日) 20:35:03.590482デフォルトの名無しさん
2012/12/31(月) 02:26:28.59QString::fromLocal8bit();使ったらちゃんと表示された
0483デフォルトの名無しさん
2013/01/01(火) 14:25:58.050484デフォルトの名無しさん
2013/01/01(火) 14:50:15.920486デフォルトの名無しさん
2013/01/01(火) 16:25:27.440487デフォルトの名無しさん
2013/01/01(火) 16:51:01.64バカは引っ込んでろよカスww
0489デフォルトの名無しさん
2013/01/01(火) 17:17:30.25いや、ちゃんと>>147のレスにも目を通してるんだが。
結局こういうのやらんと無理なん?
0490デフォルトの名無しさん
2013/01/01(火) 17:20:28.060491デフォルトの名無しさん
2013/01/01(火) 17:30:08.82んにゃ、wstring使うかはともかく、VC++の場合は文字列はSJISエンコーディングになるから
fromLocal8bitで表示できるんだろうし、特におかしくないんじゃないかなってことね
setCodecForCStrings() の代わりがあるかは
Qt5に手を出してないし帰省中だしでちょっとわかんないわすまん
0492デフォルトの名無しさん
2013/01/01(火) 20:17:47.41池沼は死んでろ
0493デフォルトの名無しさん
2013/01/01(火) 21:22:09.00英語Windowsにすれば表示されるはずだが、ASCIIにして翻訳した方がいい。
VC++2005から日本語WindowsではコンパイルするとSJISになってしまうという仕様になった。
コンパイラへのオプションで変えることはできない。
>>491
setCodecForCStrings()の代わりはない。
0494デフォルトの名無しさん
2013/01/01(火) 22:09:49.150495デフォルトの名無しさん
2013/01/02(水) 04:47:10.36>VC++2005から日本語WindowsではコンパイルするとSJISになってしまうという仕様になった。
へ?
0496デフォルトの名無しさん
2013/01/02(水) 09:25:42.01ソースコードで"UTF-8"と書いてコンパイルするとバイナリは"SJIS"になってしまうということだよ。
英語Windowsでコンパイルすればバイナリは"UTF-8"のままで"SJIS"への変換はされない。
0497デフォルトの名無しさん
2013/01/02(水) 09:26:34.400498デフォルトの名無しさん
2013/01/02(水) 09:44:27.800499デフォルトの名無しさん
2013/01/02(水) 16:00:56.690500デフォルトの名無しさん
2013/01/02(水) 17:55:41.830501デフォルトの名無しさん
2013/01/02(水) 18:39:37.02そうだよ。
gcc でも -finput-charset と -fexec-charset で変換することが出来る。
VC++ の凶悪なところは、,勝手に UTF-8 ⇒ SJIS に変換してしまうところ。
0502デフォルトの名無しさん
2013/01/02(水) 19:45:53.360503デフォルトの名無しさん
2013/01/02(水) 20:21:09.910504デフォルトの名無しさん
2013/01/02(水) 22:09:02.88QtextCodec *codec = QtextCodex::codecForLocale();
QString str = codec->toUnicode("日本語");
0505デフォルトの名無しさん
2013/01/04(金) 11:32:58.54嘘が蔓延る2ちゃんぬる
0506デフォルトの名無しさん
2013/01/04(金) 12:08:18.110507デフォルトの名無しさん
2013/01/04(金) 13:48:20.510508デフォルトの名無しさん
2013/01/04(金) 21:57:32.81PushButtonの上にカーソルが乗った(MouseHover)時に処理をしたいのですが、どのように書けばいいんでしょうか?
MouseHoverのSignalが無いようなのでボタンのRectで判別しようとしたのですが
レイアウトに入れてるせいかx,y値が0のままになってしまい使えませんでした
0509デフォルトの名無しさん
2013/01/05(土) 03:53:40.35setMouseTracking(true) してるの?
0510デフォルトの名無しさん
2013/01/05(土) 07:05:39.61みたいに、QPushButtonを継承したクラスを作って QWidget::enterEvent () をオーバーライド
GUIデザイナ使ってるならQPushButtonから、作ったクラスに格上げする
http://doc.qt.digia.com/qt/designer-using-custom-widgets.html
でどうだろ?
0511デフォルトの名無しさん
2013/01/05(土) 20:19:58.09>>510
ありがとうございました。求めていた処理ができました
書き忘れてたのですがデザイナだったので大変助かりました
MouseTrackingは変更済みだったのですが、肝心のボタン上のカーソルを取得する方法がわからず・・
デザイナで選択できるシグナルの種類が増えればもっと楽でいいですね
0512デフォルトの名無しさん
2013/01/05(土) 22:12:22.040513デフォルトの名無しさん
2013/01/07(月) 11:47:37.19コンパイルしたexeで日本語の"ソ"を正しく表示するにはどこを設定したらいいんだ?
プロジェクトの辺りに見当たらない
0514デフォルトの名無しさん
2013/01/07(月) 15:01:55.74>>3 は読んだ?
0515デフォルトの名無しさん
2013/01/07(月) 16:48:27.22上手くいかないです
ttp://www.07ch.net/up2/src/lena8520.png
0516デフォルトの名無しさん
2013/01/07(月) 17:04:01.43setWindowTitle ( QString::fromLocal8Bit("ソフトウェアのタイトル") );
ここからfromLocal8Bit()を取り除いたら上手くいきました。
ありがとうございます。
0517デフォルトの名無しさん
2013/01/07(月) 18:32:18.56Wikipediaでも日本語での最新版は4.8.3のままだし
0518デフォルトの名無しさん
2013/01/07(月) 18:55:17.46Qt5が成功すれば新規が増えて盛り上がっていくんじゃないかな
0519デフォルトの名無しさん
2013/01/07(月) 19:34:46.69盛り上がるかも。
0520デフォルトの名無しさん
2013/01/07(月) 20:26:00.11Qt5でアプリ作って公開出来るで
0521デフォルトの名無しさん
2013/01/07(月) 23:01:03.550522デフォルトの名無しさん
2013/01/10(木) 10:59:26.35ソフトの内容はグラフィックツール
Boostや C++0xの機能もある程度使いたい
使い慣れたVisualStudio使うのが希望なんだけど
実際に開発された方、Win Mac用の開発に
どの環境がオススメとかありますか?
0523デフォルトの名無しさん
2013/01/10(木) 11:02:02.490524デフォルトの名無しさん
2013/01/10(木) 13:20:29.32どうしてそんなことをしたいのだ
まあFireAlpacaの作者に聞いてみたら?経験者だろうし
0525デフォルトの名無しさん
2013/01/10(木) 14:40:17.73OpenGL使った3Dのツールなんだ。
ゲーム制作に使うユーティリティーで 独自仕様になる
(マップ作ったり当たり判定入れたりの)
WinとMacがメンバーにいるので両対応させたい。
LGPLで開発しようと思ってて VisualStudioプラグイン使えるとか使えないとか・・・?
0526デフォルトの名無しさん
2013/01/10(木) 14:40:35.880527デフォルトの名無しさん
2013/01/10(木) 14:42:19.050528デフォルトの名無しさん
2013/01/10(木) 14:59:02.410529デフォルトの名無しさん
2013/01/10(木) 15:37:04.18取り敢えず、WinのQtCreatorで作ったOpenGLアプリを
Linuxで動かせることは確認済み。Macは現在Qtインストール中w
0530デフォルトの名無しさん
2013/01/10(木) 15:38:43.52そう Qtにする予定だけど WinMac両対応するのに
VisualStudioで作って簡単にMACに移植できるのか
QtCreatorで作るべきなのか
そういうのを聞きたかった
0531デフォルトの名無しさん
2013/01/10(木) 15:41:42.690532デフォルトの名無しさん
2013/01/10(木) 16:19:53.650533デフォルトの名無しさん
2013/01/10(木) 17:47:25.41Qtだから、開発環境がなんでっても、コード自体は共通化できるはず。
でもVisual StudioとXCode(Macの標準開発環境)両方でプロジェクトメンテするのは、
プロジェクト規模が大きくなってくるとちょっとめんどいから、
Qt Creator使えばいいんじゃないかな。
Qt Creatorって使い方簡単だし、覚えるの難しくないよ。
0534デフォルトの名無しさん
2013/01/10(木) 18:18:33.29>QtCreatorで作るべきなのか
>そういうのを聞きたかった
最初からそう聞けば良いと思うの
0535529
2013/01/10(木) 18:26:46.47準備がちょっと面倒だった。
0536デフォルトの名無しさん
2013/01/10(木) 18:39:54.64分からないところが分からないから自分で問題を解決できない
だから人から色々ヒントを貰って次第に何が分からなかったのかが分かってきて、「実は」と切り出してくる
一番たちが悪いのは分からないところが分からないことを分かってないタイプで、
このタイプは手取り足取り問題を解決してやっても、最後の回答以外は全部的外れの馬鹿回答だと思ってる
0537デフォルトの名無しさん
2013/01/10(木) 18:51:22.360538デフォルトの名無しさん
2013/01/10(木) 18:51:31.290539デフォルトの名無しさん
2013/01/10(木) 19:00:20.270540デフォルトの名無しさん
2013/01/10(木) 19:02:33.43馬鹿には無理
こうですか?
わかりません
0541デフォルトの名無しさん
2013/01/10(木) 19:06:51.360542デフォルトの名無しさん
2013/01/10(木) 19:40:37.950543デフォルトの名無しさん
2013/01/10(木) 19:56:02.14まぁ、質問者も礼儀は必要だけど。
0544デフォルトの名無しさん
2013/01/10(木) 21:27:46.97やっていいことと悪いことの境界が人によって違うだけ
問題の本質を見極めてから出直して来いって人も居るさ
0545デフォルトの名無しさん
2013/01/10(木) 22:36:49.160546デフォルトの名無しさん
2013/01/10(木) 23:08:30.90>意地悪しないで、質問来たら答えてあげりゃいいじゃん。
>まぁ、質問者も礼儀は必要だけど。
その手の質問者は「そんな答えは求めてない」とか言い出すからなぁ。
0547デフォルトの名無しさん
2013/01/10(木) 23:29:07.76あそこは質問者のほうが立場上だから
0548デフォルトの名無しさん
2013/01/11(金) 08:11:08.68Cvr6jXc0G/c3BgLhfriwvl5No4NejUJz
LpIZQVwwPY0OQOkaBSBnDlRujgKYC4ZQ
ZfoKYGVzkkEcDYX4xjnxmo0OzXUKU/L6
1jadbDo7bfP0uVwwA8FqG4MgjH01YAMa
A7kgNND1LQtgroC6Kb4xDiyr1BiAAjP1
9JpzFQBRXmeP
0549デフォルトの名無しさん
2013/01/12(土) 07:03:42.130550デフォルトの名無しさん
2013/01/12(土) 10:25:36.48なんなのこれ?
0551デフォルトの名無しさん
2013/01/12(土) 10:28:30.83わかる奴にはわかる
0552デフォルトの名無しさん
2013/01/12(土) 23:37:30.06遠隔操作ウイルスの指令コード in base64
かもしれない。
0553552
2013/01/12(土) 23:39:28.05同じようなのがあちこちに貼られている
0554デフォルトの名無しさん
2013/01/13(日) 00:57:42.00こっちは現在もしもしなんでできん
0555デフォルトの名無しさん
2013/01/13(日) 02:01:50.9578da6b7468448671fa5cc8bc4607057d
08fbd4bd6debe1520afafa8d77341bf7
370602e17eb8b0be5e4da3835e8d4273
2e9219415c303d8d0e40e91a0520670e
546e8e02980b865065fa0a6065739241
1c0d85f8c639f19a8d0ecd750a53f2fa
d6369d6c3a3b6df3f4b95c3003c16a1b
83208c7d3560031a03b92034d0f52d0b
60ae80ba29be310e2cabd418800233f5
f49a731500515e678f
0556デフォルトの名無しさん
2013/01/13(日) 11:22:25.010557デフォルトの名無しさん
2013/01/13(日) 11:35:41.430558デフォルトの名無しさん
2013/01/13(日) 11:39:09.81>>553 の言う通りじゃまいか
0559デフォルトの名無しさん
2013/01/13(日) 22:27:13.640560デフォルトの名無しさん
2013/01/13(日) 23:11:23.730561デフォルトの名無しさん
2013/01/16(水) 18:44:12.900562デフォルトの名無しさん
2013/01/17(木) 19:57:08.090563デフォルトの名無しさん
2013/01/18(金) 19:13:16.48ウィンドウを最大化して終了して再起動すると、ウィンドウの上の部分がちょっとずれます。
解決方法があったら教えて下さい。
0564デフォルトの名無しさん
2013/01/18(金) 19:26:27.720565デフォルトの名無しさん
2013/01/18(金) 19:32:25.89・・・
0566デフォルトの名無しさん
2013/01/18(金) 19:32:35.880567デフォルトの名無しさん
2013/01/18(金) 19:43:48.86http://u8.getuploader.com/vipprog/download/878/sample.zip
自分だけなのか知りたいので試していただけると嬉しいです
0568デフォルトの名無しさん
2013/01/18(金) 19:46:29.750569デフォルトの名無しさん
2013/01/18(金) 20:21:02.18うちはWin7だけどそうなる
原因は一部の環境ではウィンドウを最大化するとウィンドウのposが負値になるから
ユーザが最大化したまま終了したなら、ちゃんと最大化した状態で再起動してあげましょう
0570デフォルトの名無しさん
2013/01/18(金) 20:30:14.49ありがとうございます
0571デフォルトの名無しさん
2013/01/21(月) 08:56:57.11WindowsのGUIアプリを作るのにはJavaScriptの知識が必須なんでしょうか?
0572デフォルトの名無しさん
2013/01/21(月) 09:03:21.90Qtやりたいならもちろん無関係
0573デフォルトの名無しさん
2013/01/21(月) 09:05:13.830574デフォルトの名無しさん
2013/01/22(火) 21:22:53.750575デフォルトの名無しさん
2013/01/23(水) 00:29:14.35組込向けで少し気になる挙動があったから、ちょこっといじる事になった
0576デフォルトの名無しさん
2013/01/23(水) 00:35:55.330577デフォルトの名無しさん
2013/01/23(水) 00:40:39.94なかなか面白そうだけど、こっちの方も俺興味あるね。
http://www.youtube.com/watch?v=ttlaK_OT6pQ
QtをWeb上で動かしているらしい。
QtでクライアントWeb開発できたらかなりイイよなぁ。
0578デフォルトの名無しさん
2013/01/23(水) 00:41:59.740579デフォルトの名無しさん
2013/01/23(水) 02:23:04.220580デフォルトの名無しさん
2013/01/23(水) 05:12:04.12見覚えある
TypeScriptがモドキじゃなく本来の意味で型安全になったら使いたい
0581デフォルトの名無しさん
2013/01/23(水) 06:46:10.930582デフォルトの名無しさん
2013/01/23(水) 17:32:35.13結局現在のJavaScriptに変換されるなら、モドキの域を抜け出すのって無理そうだよね。
JavaScript自体が完全な型安全に進化しないかぎり。
0583デフォルトの名無しさん
2013/01/24(木) 01:14:42.03VirtualScrollBarを使用した状態で、アイテムが30行あるQTableWidgetを配置したとき、
常に10行分だけ表示範囲領域に表示する、というふうにするには
どうすればよろしいでしょうか。
setResizeModeと何かを組み合わせればなんとかなる???のか…?
0584デフォルトの名無しさん
2013/01/24(木) 07:34:45.52これすげえな、実用レベルになるまで時間かかりそうだけども
0585デフォルトの名無しさん
2013/01/24(木) 11:18:55.51Qt を Web ブラウザで動かす | Qt のあれこれ (仮)
http://qt-labs.jp/2012/12/qt-on-web-browser.html
0586デフォルトの名無しさん
2013/01/24(木) 14:48:21.70こんなことしてパフォーマンス落として
何が嬉しいの
0587デフォルトの名無しさん
2013/01/24(木) 15:28:59.62俺は普通に嬉しいけど
0588デフォルトの名無しさん
2013/01/24(木) 18:42:47.19ネイティブで動いてんのに
0589デフォルトの名無しさん
2013/01/24(木) 19:59:44.29VirtualScrollBarが何のことか分からんけど、
Widgetの大きさを指定したいならQWidget::setFixedSizeがオススメ
大きさは変えずに指定した10行だけ表示させたいならQTableView::setRowHiddenが便利
0590デフォルトの名無しさん
2013/01/24(木) 20:36:55.980591デフォルトの名無しさん
2013/01/24(木) 20:53:28.90はいはい、お馬鹿さん
自分の無知をさらけ出さなくていいよ
0592デフォルトの名無しさん
2013/01/24(木) 21:53:33.04いやいや、せいぜい数十分の1がせいぜいだろ。
それでもスクリプト言語としては十分速いとは思うけどね。
0593デフォルトの名無しさん
2013/01/24(木) 22:46:22.56単純な計算処理なら2〜3倍だぞ。
実際にC++とjavascriptで同じコード書いて確かめた。
ちなみにV8だけど、想像以上に速いよ。
0594デフォルトの名無しさん
2013/01/24(木) 23:09:21.32でも世界中のみんながチョロメ使ってるとでも思ってるの?
火狐やIE()の方がシェア高い
0595デフォルトの名無しさん
2013/01/24(木) 23:50:15.480596デフォルトの名無しさん
2013/01/25(金) 00:05:18.00QString str;に "test (100)"という文字列が入っているのですが"(100)"の部分を削除するために
str.remove(QRegularExpression("\(.*\)"));というコードを書いたのですがうまくいきません。
Qtで"(100)"にマッチする正規表現のパターンはどう書けばいいのでしょうか?
0597デフォルトの名無しさん
2013/01/25(金) 00:22:24.41QRegExpのドキュメントを一度じっくり読もう
0598デフォルトの名無しさん
2013/01/25(金) 00:33:42.38ありがとうございます。無事出来ました
0599デフォルトの名無しさん
2013/01/25(金) 00:48:40.42そこまで言ったら何が言いたいかわかるでしょアスペでない限り
みんなが高速なブラウザ使ってるわけじゃないから
一部のブラウザでネイティブに近い速さでWeb版Qtが動いたとしても大部分のブラウザではそうでないから普及の観点からいうとあまり意味ない
0600デフォルトの名無しさん
2013/01/25(金) 01:05:34.22JavaScriptベースだと制限多すぎる
0601デフォルトの名無しさん
2013/01/25(金) 01:15:41.180602デフォルトの名無しさん
2013/01/25(金) 03:30:11.95ブラウザの競争上、JavaScriptエンジンの高速化は至上命題だから、
解決は時間の問題だとも思うけどね。
0603デフォルトの名無しさん
2013/01/25(金) 07:48:07.36正規表現 Part10
http://toro.2ch.net/test/read.cgi/tech/1340383120/526
0604デフォルトの名無しさん
2013/01/25(金) 08:15:35.150605デフォルトの名無しさん
2013/01/25(金) 08:28:20.25最初からWebアプリとして作ってたらあまりないけど
ネイティブの移植ってことだとありすぎるんじゃないかなあ
0606デフォルトの名無しさん
2013/01/25(金) 09:38:05.580607デフォルトの名無しさん
2013/01/25(金) 11:47:26.20本来の質問とこっちで質問したほうがいいかという質問両方スルーされたからこっちで聞いたのだが
まぁあっちのスレで質問取下げなかったのも悪かったけど
0608デフォルトの名無しさん
2013/01/25(金) 12:37:19.22がたがた言い訳する前に、「質問を取り下げずにすまん」位のことは言えないのかな?
つーか、高々半時間も待てないなんて早漏でどうするんだよ。
0609デフォルトの名無しさん
2013/01/25(金) 13:16:34.94お前何様だよwww
なんで質問スルーしてマルチマルチ言ってるだけの馬鹿に謝らなくちゃいけないんだよwww
0610デフォルトの名無しさん
2013/01/25(金) 13:56:05.710611デフォルトの名無しさん
2013/01/25(金) 14:30:27.760612デフォルトの名無しさん
2013/01/25(金) 14:44:12.720613デフォルトの名無しさん
2013/01/25(金) 17:43:15.41自演乙
0614デフォルトの名無しさん
2013/01/25(金) 19:41:01.720615デフォルトの名無しさん
2013/01/25(金) 22:58:04.97C++の10分の1程度の速度しか出ないよ
最適化オプションつけ忘れたんだろ
0616デフォルトの名無しさん
2013/01/26(土) 02:04:11.41用途によっては、ウェブ上でデプロイできると楽
さらにウエブ上で動作させたあと、ボタン一発でクライアントのネイティブアプリに戻してDLできればもっと楽
0617デフォルトの名無しさん
2013/01/26(土) 07:59:12.200618デフォルトの名無しさん
2013/01/26(土) 08:11:11.460619デフォルトの名無しさん
2013/01/26(土) 11:02:55.020620デフォルトの名無しさん
2013/01/26(土) 11:20:58.75それ以上でもそれ以下でもない
0621デフォルトの名無しさん
2013/01/26(土) 15:36:35.35なにか新しいモノ産み出したことあるのか?
0622デフォルトの名無しさん
2013/01/26(土) 20:47:44.130623デフォルトの名無しさん
2013/01/26(土) 21:14:50.790624デフォルトの名無しさん
2013/01/26(土) 21:35:47.980625デフォルトの名無しさん
2013/01/26(土) 22:07:36.22イノベーションとかまったく不要だよ。創造はプロプライエタリなものを作ってる連中がやる。
0626デフォルトの名無しさん
2013/01/26(土) 22:14:41.450627デフォルトの名無しさん
2013/01/27(日) 06:14:12.920628デフォルトの名無しさん
2013/01/27(日) 09:12:24.070629デフォルトの名無しさん
2013/01/27(日) 14:24:14.65QListのiteratorでポストインクリメントではなくプリインクリメントを使った方が効率的と言われたんだが
大抵、前の値がコピーされて、少し余分なコードが追加されるとも言われた
そんな違うの?
0630デフォルトの名無しさん
2013/01/27(日) 14:28:15.180631デフォルトの名無しさん
2013/01/27(日) 14:32:56.130632デフォルトの名無しさん
2013/01/27(日) 15:03:44.970633デフォルトの名無しさん
2013/01/27(日) 15:27:12.37C++についての基本的な知識が欠けていると思われます
ここで質問する前にもう少し自分で勉強しましょう
0634デフォルトの名無しさん
2013/01/27(日) 17:02:48.33STLでもソースを読むとそんな感じになってたわ。
0635デフォルトの名無しさん
2013/01/27(日) 17:21:00.16程度は重要じゃないでしょ
重要なのは、言語レベルにおいて、プリは必ずポストより効率的にできると言う事実でしょ
どちらでも選べるなら、わざわざ不利かもしれない方を選択する必要はないわけで
0636デフォルトの名無しさん
2013/01/27(日) 18:48:18.08充分に小さいなら、わざわざ考慮する必要がない。
0637デフォルトの名無しさん
2013/01/27(日) 19:06:30.420638デフォルトの名無しさん
2013/01/27(日) 19:19:15.63そう、程度なんて考える必要がないの
同程度の手間で、同程度の記法で書けるるんだから、わざわざ不利な方を選ぶ必要ないでしょ
それは非最適化だよ
0639デフォルトの名無しさん
2013/01/27(日) 19:20:48.110640デフォルトの名無しさん
2013/01/27(日) 19:54:49.09まあC++って言語名が失敗だったよね++C言語にするべきだった
0641デフォルトの名無しさん
2013/01/27(日) 20:04:15.870642デフォルトの名無しさん
2013/01/27(日) 20:35:43.99使い分けなど不要
0643デフォルトの名無しさん
2013/01/27(日) 20:53:45.920644デフォルトの名無しさん
2013/01/27(日) 20:57:37.79中でも、副作用だけ必要なら ++i の方が前の値を保存する必要がないから効率が
よくなる可能性があると言うだけのことだろ。
今時のコンパイラでそんな最適化もしないような奴があるかどうかは知らないけど。
0645デフォルトの名無しさん
2013/01/27(日) 21:02:41.880646デフォルトの名無しさん
2013/01/27(日) 21:40:42.41世も末だな
0647デフォルトの名無しさん
2013/01/27(日) 21:42:25.64馬鹿は巣に帰れ
0648デフォルトの名無しさん
2013/01/27(日) 22:47:32.44使い分けが必要な状況は無くした方がいいな
インクリメント/デクリメントは常に単独で使う
こすれば前置だけ使えばいい
0649デフォルトの名無しさん
2013/01/27(日) 23:31:12.41機能さえちゃんと理解していればそんな危険な代物じゃないよ
0650デフォルトの名無しさん
2013/01/27(日) 23:44:18.77スタイル議論になりそうだからこの辺にしとこーぜ
0651デフォルトの名無しさん
2013/01/28(月) 00:03:19.230652デフォルトの名無しさん
2013/01/28(月) 00:45:40.05綺麗に見えるけど、オーバーロード時には複製が行われる
0653デフォルトの名無しさん
2013/01/28(月) 02:21:10.16その複製が必要な時はって話だろう
ちなみに一応誤解が無いように補足しとくと、
QList::iteratorの後置は値のコピーじゃなくてポインタのコピーしかしません
Qtはそんな残念設計じゃないから安心してね
0654デフォルトの名無しさん
2013/01/28(月) 07:36:44.840655デフォルトの名無しさん
2013/01/28(月) 08:32:21.07そんな当たり前の事は誰も議論してないだろ
0656デフォルトの名無しさん
2013/01/28(月) 09:26:50.95もちろん最適化オプションつけてだよ。
単純な計算処理っていってんだから試してみればいいだろ。
0657デフォルトの名無しさん
2013/01/28(月) 14:40:28.16indexベースのAPIでiteratorは互換性の為に付けてるにすぎない
前置後置以前にQListはiteratorよりdirect indexのほうが速い
0658デフォルトの名無しさん
2013/01/29(火) 06:30:43.86前置か後置かの話をしてるのに…
0659デフォルトの名無しさん
2013/01/29(火) 07:20:27.90イテレータは無理だが
って話だよ
0660デフォルトの名無しさん
2013/01/29(火) 07:21:41.78なんで頑に前置を使いたくないんだろう?
0661デフォルトの名無しさん
2013/01/29(火) 07:30:36.90FAだな
前後どちらでも良い文脈なら、
反射運動で前置
0662デフォルトの名無しさん
2013/01/29(火) 07:34:10.84慣れるまで前置は若干違和感がある気もする
いずれにせよ、慣れの問題だな
0663デフォルトの名無しさん
2013/01/29(火) 07:35:17.73マイナスにしろsizeofにしろnewにしろdeleteにしろキャスト演算子にしろ
0664デフォルトの名無しさん
2013/01/29(火) 08:02:20.26そうなんだが、+=1 の糖衣構文って考えちゃうと、後置の方が違和感無くね?
0665デフォルトの名無しさん
2013/01/29(火) 10:55:35.140666デフォルトの名無しさん
2013/01/29(火) 12:09:49.06俺には頑に後置を使いたくない人達が居るように思えるんだが。
使い分ければいいという当たり前の話が出ているのに、何故前置を使えばいいという結論にしたがるのか。
とりあえず○○を使っておけばいいって発想は、結局別の問題を引き起こすのがオチだろう。
0667デフォルトの名無しさん
2013/01/29(火) 13:49:24.60本当は後置を使うのが怖いんでしょ〜?
0668デフォルトの名無しさん
2013/01/29(火) 18:42:08.88開発環境が色々あって ちょっと悩んでる。
出来れば Win&Macでどちらでも開発出来るようにしたいが
不可能ならMacで開発できるようにしたい
開発環境それぞれ メリットデメリット教えてほしい
Qt-eclipse使えば Win&Mac出来るとおもったが メンテされてない?
QtCreatorは使いにくそう? Win版インストールしたが キットが無いと怒られた←調査中
VS pluginは ちゃんと動いたが Macで(rt
XCODE pluginあるの?
よろしくおねがいします。
0669デフォルトの名無しさん
2013/01/29(火) 18:58:49.190670デフォルトの名無しさん
2013/01/29(火) 20:33:45.97ネタですよね?
0671デフォルトの名無しさん
2013/01/29(火) 22:01:35.05ゲームの方までGPL適用になる?
コンフィグソフトはどうでもいいからオープンソースでいいんだけど
↓こんな感じで同梱
game.exe (config.iniを読み込む)
config.exe (config.iniを書き出す)
0672デフォルトの名無しさん
2013/01/29(火) 22:06:04.49デバッガ使いたい。
0673デフォルトの名無しさん
2013/01/29(火) 22:09:08.26ならないよ。
0674デフォルトの名無しさん
2013/01/29(火) 22:12:19.590675デフォルトの名無しさん
2013/01/29(火) 22:27:23.210676デフォルトの名無しさん
2013/01/29(火) 22:29:55.46開発が安定してみんなハッピーだろ?
0677デフォルトの名無しさん
2013/01/29(火) 22:53:32.66企業じゃなければ難しいだろ。
0678デフォルトの名無しさん
2013/01/29(火) 23:27:40.760679デフォルトの名無しさん
2013/01/29(火) 23:41:14.19どうやったら 64ビット使えるの?
0680デフォルトの名無しさん
2013/01/29(火) 23:50:02.47俺は当分4.8でいいや。5じゃなきゃならない理由は特に無いな。
4.8はまだバグFixリリースが予定されてるみたいだし。
最低でも一年くらい経って安定してからでもよさそう。
0681デフォルトの名無しさん
2013/01/29(火) 23:50:34.440682デフォルトの名無しさん
2013/01/29(火) 23:53:34.62ダウンロードサイトで 32ビット版しかなかったんだが・・
0683デフォルトの名無しさん
2013/01/29(火) 23:54:39.380684デフォルトの名無しさん
2013/01/30(水) 00:20:14.04値が必要なときは、後置の方が多いからじゃね?
0685デフォルトの名無しさん
2013/01/30(水) 00:21:53.290686デフォルトの名無しさん
2013/01/30(水) 01:05:28.28整理して質問して〜ね
(1) OSは32bit版か64bit版か
(2) Qtライブラリは32bit版か64bit版か
(3) Qt Creator は32bit版か64bit版か
(4) ビルドしたいのは32bitアプリか64bitアプリか
0687679
2013/01/30(水) 02:10:47.961、OSはWin7 64ビット & VisualStudio2010
2、Qtライブラリは 32ビット版しかDLサイトになかった
3、QtCreatorは、VisualStudioで動くなら使わない予定
4、ビルドしたいのは 32ビット、64ビット 両方。
とりあえず 32ビット版のライブラリってかいてたが、64ビットでもコンパイル出来てるきがする
0688デフォルトの名無しさん
2013/01/30(水) 03:00:02.61ビルドは時間かかって面倒だし、32bit版Qtライブラリに比べると多分デバッグも甘いと思うよ
Qt5でしかも64bitとなると自分が人柱になる覚悟がいるかも
Qt4なら「qt 64bit build」とかでググればいいんだけどね
0690デフォルトの名無しさん
2013/01/30(水) 13:22:42.17各デスクトップOSや携帯端末OSの対応状況表とかどこかにござますでしょうか。
ご紹介していただけましたら幸いです。
0691デフォルトの名無しさん
2013/01/30(水) 13:27:49.63QtCreatorでQtOpenGL使ってます。QtCreatorは2.4.1、QtSDKは4.7.4です。
0692デフォルトの名無しさん
2013/01/30(水) 14:59:20.10ありがとうございます。
参考になりました!
0693デフォルトの名無しさん
2013/01/30(水) 15:16:03.02MacOSXの方はQtCreator2.6.1, Qt4.8.3(64bit)でした。
0694デフォルトの名無しさん
2013/02/01(金) 02:39:30.42せっかく作ったのにイチから作り直すのが勿体無くて…
0695デフォルトの名無しさん
2013/02/01(金) 05:30:53.260696デフォルトの名無しさん
2013/02/01(金) 08:39:04.91大丈夫だと思った。やってみそ。
0697デフォルトの名無しさん
2013/02/01(金) 15:56:58.66諦めてイチから作り直します…
0698デフォルトの名無しさん
2013/02/01(金) 18:42:10.86プロジェクトを作って双方でコンパイルってのが一番手軽なのかな?
0699デフォルトの名無しさん
2013/02/01(金) 21:50:41.19debugの時にcreatorで読み込ませることが多いけど、ui含めて一度も問題に
なったこと無いな
Linuxのdesignerで作ってWindowsのcreatorで読ませたりしてるが
0700デフォルトの名無しさん
2013/02/02(土) 16:44:00.39普通に考えてダメな理由はないでしょ? 何かが間違ってる。
0701デフォルトの名無しさん
2013/02/02(土) 16:53:51.720702デフォルトの名無しさん
2013/02/02(土) 17:28:44.690703デフォルトの名無しさん
2013/02/06(水) 21:14:20.61Phononだと、動画再生後にフリーズしたりマウスカーソルが消えてしまったりで・・
0704デフォルトの名無しさん
2013/02/07(木) 07:07:45.58下記のコードはインターネットからファイルを取得し、それを表示するというものなのですが、
get_file()は非同期で行われるため、ファイルがまだ取得できていない状態でdisplay_file()が呼ばれエラーになってしまいます。
ここでget_file()の終了を待つための良い方法があればご教授願います。
void func() {
get_file();
display_file();
}
0705デフォルトの名無しさん
2013/02/07(木) 07:14:14.42get_fikeが成功したらsignal発行してdisplay_file実行するようにすれば?
ってこと聞きたかたの?
0706デフォルトの名無しさん
2013/02/07(木) 08:13:52.470707デフォルトの名無しさん
2013/02/10(日) 23:21:15.950708デフォルトの名無しさん
2013/02/11(月) 11:24:01.870709デフォルトの名無しさん
2013/02/17(日) 02:23:22.34FindQt5Widgets.cmakeなどのファイルはどこでDLできるでしょうか。
http://www.kdab.com/using-cmake-with-qt-5/
ここに使い方は書かれているのですが、DL先が見当たりません。
0710デフォルトの名無しさん
2013/02/17(日) 11:24:59.62やりたいことがQt5をソースからビルドしたいということなら、cmakeを
インストールしたら、Qt5ソース付属のINSTALL読めばいい
0711デフォルトの名無しさん
2013/02/17(日) 11:49:18.99Qt5を使った「自分の」プログラムソースを、
CMakeを使ってビルドしたい、という事です。
言葉が足りず、すいませんでした。
0712デフォルトの名無しさん
2013/02/17(日) 12:38:36.46そういうことか。
そういえば、Qtのビルドにcmakeは使わないね。最近Qtとcmake使うライブラリ
ビルドしたので、勘違いした。すまん。
0713デフォルトの名無しさん
2013/02/17(日) 13:29:46.53qt4ならcmake-qt-guiとかいうパッケージを入れておけば(@debian)、普通にビルドできると思うけど
qt5は知らん
0714デフォルトの名無しさん
2013/02/17(日) 14:21:49.16すいません、Windows です。
[CMakeのインストールディレクトリ]\share\cmake-2.8\Modules 内に、
Find***.cmake というファイルが色々あります。
自分のプロジェクトの CMakeLists.txt で例えば find_package (OpenGL)
と書いておくと、OPENGL_INCLUDE_DIR に OpenGL のインクルードパスが書き込まれ、
OPENGL_LIBRARIES に OpenGL のライブラリパスが書き込まれます。
あとは、それらを include_directories や target_link_libraries に指定すれば、
インクルードパスやライブラリパスがメイクファイルに書き込まれます。
非常に便利です。
(もちろん、include_directories などに直にパスを書き込んでもいいですが、
環境が変わればそのパスもその都度書き直しになって不便です)
これができるのは上記のディレクトリに FindOpenGL.cmake ファイルがあるからです。
CMake は find_package を処理する時に Find***.cmake を探すのです。
FindQt.cmake や FindQt3.cmake、FindQt4.cmake もありますね。
Cmake の作者が予め作っておいてくれたからです。
他にも色々なライブラリ用の Find***.cmake が予め作られていますが、
無いものは自分で作るか、ネットからDLしてくるかします。
私も例えば GLEW 用のものは他の Find***.cmake の記述を参考に自作しました。
比較的簡単でしたから。
ただ、Qt 用のは大きすぎて(複雑で)、とても自分では作れません。
なのでネットで探したのですが、使い方マニュアルはあるのに、
肝心の Find***.cmake ファイルのありかが分かりません。
使い方から推測するに、FindQt5Widgets.cmake や FindQt5Declarative.cmake など、
モジュール毎に Find**.cmake ファイルが分かれている形だと思うのですが・・・
0715デフォルトの名無しさん
2013/02/17(日) 14:28:05.89Windows7 64bit
MinGW (tdm64-gcc-4.7.1-3)
Qt5 は http://qt-project.org/wiki/MinGW-64-bit
ここの下の方に Qt-builds の Binary builds へのパスがあり、
そこから Qt-5.0.1-x64.7z をDLして展開し、
bin へのパスを環境変数 PATH に追加しました。
そして、bin ディレクトリにある qt.conf ファイル内の prefix を
展開したパスへと修正しました。
0716デフォルトの名無しさん
2013/02/17(日) 17:17:25.66http://doc-snapshot.qt-project.org/5.0/qtdoc/cmake-manual.html
> In order for find_package to be successful, Qt 5 must be found below the CMAKE_PREFIX_PATH,
> or the Qt5<Module>_DIR must be set in the CMake cache to the location of the Qt5WidgetsConfig.cmake file.
> The easiest way to use CMake is to set the CMAKE_PREFIX_PATH environment variable to the install prefix of Qt 5.
この通りにしてもだめなんですか?
0717デフォルトの名無しさん
2013/02/17(日) 17:35:30.81できました。
cmake 関係のいろんなページで Find**.cmake ファイルと
find_package コマンドとの関係を学んでいたので、
Find**.cmake ファイルが無ければ find_package コマンドは使えないと
思い込んでいました。
ありがとうございました。
0718デフォルトの名無しさん
2013/02/17(日) 17:39:55.94> The find_package() command will look in the module path for Find<name>.cmake,
> which is the typical way for finding libraries. First CMake checks all directories in ${CMAKE_MODULE_PATH},
> then it looks in its own module directory <CMAKE_ROOT>/share/cmake-x.y/Modules/.
>
> If no such file is found, it looks for <Name>Config.cmake or <lower-case-name>-config.cmake,
> which are supposed to be installed by libraries (but there are currently not yet many libraries which install them)
> and that don't do detection, but rather just contain hardcoded values for the installed library.
これの後半ですね
http://www.kdab.com/kdab-contributions-to-qt-5-0-part-1/
> ‘CMake Config files’ are now generated as part of the build-process of Qt itself and shipped in packages
とあるように、Qtで用意するようになったっぽいので
cmakeのmodulesでFind***.cmakeを使うのではなく、
パスを追加して、Qtの***Config.cmakeを参照するようになったという感じ?
0719デフォルトの名無しさん
2013/02/17(日) 18:15:48.250720デフォルトの名無しさん
2013/02/17(日) 23:33:39.33コンソールアプリケーションを閉じた後
もう一度ビルドして実行しようとしたら
:-1: エラー: LNK1104: ファイル 'debug\hoge.exe' を開くことができません。
となってビルドに失敗する事があります
エクスプローラーからexeを削除すると、消えたように見えますがリロードするとまだ有ります。
コマンドプロンプトからexeファイルの削除を試みても「アクセスが拒否されました。」と出てきてしまいます。
それでもしばらく待つと、exeファイルが消えている事があります。
ちゃんとコンソールのウィンドウは閉じているのに、何故だろう
0721720
2013/02/17(日) 23:58:57.63多分私のせいです
VSの問題のようだし最初からスレチだったか
0722デフォルトの名無しさん
2013/02/23(土) 17:25:55.63昨晩から使い始めて、サンプルのNotepadを動かしているのですが
utf8のtxtファイルを読むと文字化けしてしまいます。
どうもQtがファイルをshift-jisと解釈して表示している挙動です。
Qtはデフォルトのエンコーディングがutf8になったと聞いていたので
鼻水が出そうになったわけです。
確かに、Notepadに適当に日本語を打ち込んで保存したらshift-jisのtxtファイルができたわけですが。
これは、ひょっとして内部ではutf8のつもりでstringを引き回して
shift-jis時代のwindowsAPI(TextOutA等)にそのまま渡していると言う奴なのでしょうか?
自分のアプリでshift-jisをサポートするつもりはないので
ちゃんとunicodeで動作するようにしたいのですがなんか方法はあるのでしょうか?
先達の教えをいただけたらと思います。
とりあえず、setCodecForCStringsがQt5で無くなったと言うことは把握しています。
環境は
win7日本語
QtCreator2.6.2
Qt 5.0.1 for Windows 32-bit (MinGW 4.7)
です。
よろしくお願いします。
0723デフォルトの名無しさん
2013/02/23(土) 18:48:46.28>3
0724デフォルトの名無しさん
2013/02/23(土) 19:52:11.640725デフォルトの名無しさん
2013/02/23(土) 20:54:41.34QTextStream::setCodecのドキュメントを見て自分で考えろ!!
QTextStream Class Reference | Documentation | Qt Project
http://qt-project.org/doc/qt-4.8/qtextstream.html#setCodec
0726デフォルトの名無しさん
2013/02/23(土) 21:09:12.73BOMが付いているUTF8テキストならフツーに読めると思うけど
BOMがついていなかったらShift-JISとして読み込む
Qt3にはBOMがなくてもエンコードを自動検出する機能があったらしいが
信頼出来ない精度なので削除されたようだ
自動検出は実装が難しい機能ってことだから
エンコードは手動で設定するようにした方が良いと思うよ!
デコードに失敗したかどうかを検出する方法は分からない
Qt-interest Archive - How to detect a file's encoding and safely convert?
http://lists.trolltech.com/qt-interest/2007-11/thread00270-0.html
0727722
2013/02/23(土) 21:23:20.31すまんが>3は把握している。
>725
>726
トンクス
ファイル開く度にutf-8を指定しないといけないのね。
>BOMが付いているUTF8テキストならフツーに読めると思うけど
>BOMがついていなかったらShift-JISとして読み込む
初めて見る仕様だわ。
新しいパターンだったから戸惑った。
自動検出なしでデフォルトutf-8で開く仕様なのかと思ったわ
一応
QTextStream in(&file);
in.setCodec("UTF-8");
ui->textEdit->setText(in.readAll());
で解決。トンクス
0728デフォルトの名無しさん
2013/02/23(土) 21:41:01.19日本だってShift-JIS?で書かれた文書が未だに多いのだから
分からなかったらロケールのエンコーディングを使うこの仕様は別に変じゃないでしょ。
一応ロケールに使うエンコーディングもutf-8に設定してしまう事もQtでは可能。
0729デフォルトの名無しさん
2013/02/23(土) 23:25:06.78>分からなかったらロケールのエンコーディングを使うこの仕様
アリはアリだと思いますよ。
今までMFCや昔のrubyのように内部がユニコードになっていないシステムだと
ロケールのエンコーディングでしたしね。
それでutf8化されたあとのシステムは大体デフォルトutf-8になので
驚いたわけよ。
確かに最近はマ界隈ではUTF-8にしておけって感じだけど
ちまたではshift-jisもまだまだ多かったしね。
> 一応ロケールに使うエンコーディングもutf-8に設定してしまう事もQtでは可能。
調べてみた。これでいいかな
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
にしても久々にC++でUI作りますわ。
0730デフォルトの名無しさん
2013/02/24(日) 05:51:57.910731デフォルトの名無しさん
2013/02/24(日) 08:01:30.19馬鹿には適切なアドバイスは無理
0732デフォルトの名無しさん
2013/02/24(日) 19:03:23.43誰も相手にしてくれなかったからって、
そこまで卑屈にならんでもええのに。
0733デフォルトの名無しさん
2013/02/25(月) 01:05:18.15- アプリを社内で開発し、社内で利用
に該当しますかね。。。
また、仮に該当するにしても、動的リンク
- winでdllを実行ファイルと同じフォルダにいれる
- mac で frame-work をパッケージにいれる
をすれば例外条項を守る限りは勝手に開発して使っても
OKって認識で問題ないですか?
SDK などに手をいれる予定はなく、あくまでも Qt4 を
ライブラリとして使って開発するだけです。
>>1 のライセンスの話や 本家の ライセンスページ見る限り問題ないようですが、
念の為にお聞きしたいです。
0734デフォルトの名無しさん
2013/02/25(月) 06:32:59.29問題あったら2chでそう言ってたって言い訳するのか池沼
ライセンス問題なんて法律の専門家ですら意見別れるのに
どこの誰かも知らない奴の書き込みなんて参考にすることすら危険
そういうことがわからないからゆとりって言われんだよウマシカ野郎
0735デフォルトの名無しさん
2013/02/25(月) 09:43:57.39> LGPL の商用利用に関してですが、これは
> - アプリを社内で開発し、社内で利用
> に該当しますかね。。。
日本語が変じゃないか?
「アプリを社内で開発し、社内で利用するのは商用利用に該当しますか?」って
聞きたいの?
0736デフォルトの名無しさん
2013/02/25(月) 17:14:26.62https://www.sra.co.jp/qt/faq/index.html
https://www.sra.co.jp/qt/faq/licenses.html#n002-10
0737デフォルトの名無しさん
2013/02/25(月) 17:31:14.29Qtの派生版を作ったら、Qtのオブジェクトファイルを公開する必要があるそうだが
普通はQtを改造したりしないからダイジョーブ
0738デフォルトの名無しさん
2013/02/25(月) 17:43:08.30スタティックリンクしたらアプリケーションのオブジェクトファイル(かソースコード)も公開しないとダメってわけか。
ダイナミックリンクで使うならアプリケーションのソースコードもオブジェクトファイルも公開義務なし、と。
Qtの改造はQtのソースコードを公開する必要があるね
・Qt LGPL 版をスタティックリンクした際には、独自開発部分のソースコードを配布するか、
独自開発部分のオブジェクトを配布する必要があります。
http://www.sra.co.jp/qt/licence/index.html#n002
0739デフォルトの名無しさん
2013/02/26(火) 01:39:40.36すいません、LGPL に関して途中で書き足したので、ちょっと日本語が変になっていましたね。。。
認識に間違いなさそうで、よかったです。
問題なく開発を継続できます。
ありがとうございました。
0740デフォルトの名無しさん
2013/02/26(火) 10:29:56.88Qt5でツールバー上のボタンです
0741740
2013/02/26(火) 11:27:21.42失礼しました
0742デフォルトの名無しさん
2013/02/27(水) 00:35:29.97ん?
そんな事は無いはずだが。
だとしたらglibcとか使うだけで、全ソース公開になってしまうぞ。
0743デフォルトの名無しさん
2013/02/27(水) 00:46:22.28gccは例外条項でセーフだけどLGPLスタティックリンクは完全アウト
0744デフォルトの名無しさん
2013/02/27(水) 03:38:26.60ソースコードだけに反応して先走った。
スマソ。
0745デフォルトの名無しさん
2013/02/27(水) 07:01:42.59ソースなら分かるけど、公開されたオブジェクトを活用する人ってどんな人?
0746デフォルトの名無しさん
2013/02/27(水) 08:15:00.570747デフォルトの名無しさん
2013/02/27(水) 08:22:54.19無視すりゃいいんだろうけど
0748デフォルトの名無しさん
2013/02/27(水) 12:45:19.15リンクして実行ファイルを作るのが目的なら、
普通に実行ファイルを手に入れるだけでよくね?
0749デフォルトの名無しさん
2013/02/27(水) 12:52:43.07実際の例だと、インストーラーでディストリごとのライブラリや
PlugInみたいなオプション機能のライブラリを本体のオブジェクトとリンクするのがあった。
バージョンアップや機能追加するたびにリンクし直しになるんだよね。
0750デフォルトの名無しさん
2013/02/27(水) 18:44:15.89コミット予定に追加が1つずつしか出来ないじゃねーかこれ
コミット時はステージされていない変更もコミットできるので良いのだが
スタッシュで退避時には使えない
面倒だからTortoiseGitやGitBashを使うことになる
0751デフォルトの名無しさん
2013/02/27(水) 22:41:22.900752デフォルトの名無しさん
2013/02/28(木) 01:22:52.37LinuxとMacならオリジナルのコンソール版を使うことだ
それが幸せになる近道
0753デフォルトの名無しさん
2013/02/28(木) 05:01:11.56充分幸せ
0754デフォルトの名無しさん
2013/02/28(木) 19:11:15.67TortoiseGitも日本語ファイル名で問題はなかった
Mercurialはいつまで経っても対応しないしfixutf8は正常に動かなかったりするし
Windowsではその辺がクソ
0755デフォルトの名無しさん
2013/02/28(木) 19:19:09.720756デフォルトの名無しさん
2013/02/28(木) 21:20:51.830757デフォルトの名無しさん
2013/03/06(水) 17:22:18.27Qtでゴリゴリ書いて実機ぶっ刺すだけでAndroidで
プログラム動かせるなんて面白すぎ。
0758デフォルトの名無しさん
2013/03/06(水) 18:31:40.34> プログラム動かせるなんて面白すぎ。
だよなー
0759デフォルトの名無しさん
2013/03/06(水) 23:58:26.27読み込み長すぎだった
日本語は入力できない
0760デフォルトの名無しさん
2013/03/07(木) 00:07:23.90これライセンス的に実機で動かせないよなw
0761デフォルトの名無しさん
2013/03/08(金) 05:31:15.35vcredistってとこでとまってしまう
0762デフォルトの名無しさん
2013/03/08(金) 22:30:34.18商用ライセンスなら大丈夫
0763デフォルトの名無しさん
2013/03/08(金) 22:47:03.290764デフォルトの名無しさん
2013/03/08(金) 23:58:54.370765デフォルトの名無しさん
2013/03/09(土) 03:42:02.510766デフォルトの名無しさん
2013/03/09(土) 06:03:20.39あれはとっくに撤回されただろ
0767デフォルトの名無しさん
2013/03/10(日) 13:37:49.43void MyThread::run(){
// webからデータ取得
getData();
// トークン分割
token();
exec();
}
と記述したんだけど、このオブジェクトを250こくらい作って同時にstartでスレッドを走らせると、いくつかのスレッドが途中までは進行するが、途中で停止して
応答が無くなっているみたいです。
全てのスレッドが終了するのを待っているんだけど、毎回いくつのスレッドか終了せず、mainスレッドが待機のままになってしまいます。
この問題の回避方法や、そもそもの間違えが有ったら教えてください。
0768デフォルトの名無しさん
2013/03/10(日) 13:57:21.61○間違い
0769デフォルトの名無しさん
2013/03/10(日) 13:58:27.90webからでなく、ディスクか何かからで試してみた?
0770デフォルトの名無しさん
2013/03/10(日) 14:32:25.550771デフォルトの名無しさん
2013/03/10(日) 14:46:11.840772デフォルトの名無しさん
2013/03/10(日) 14:57:13.32CPUのコア数といっしょにするのが普通じゃないの
QtはQThread::idealThreadCountで理想的なスレッド数(普通はCPUコア数と同じ)が分かる
QThreadを直接使う他に
QThreadPoolとQRunnableを使う方法もある
QThreadPoolはデフォルトで最大スレッド数にidealThreadCountを使う
0773デフォルトの名無しさん
2013/03/10(日) 15:03:33.200774デフォルトの名無しさん
2013/03/10(日) 15:05:22.00禁止?誰が決めたの?
0775デフォルトの名無しさん
2013/03/10(日) 15:07:35.97ヒント
IO
0776デフォルトの名無しさん
2013/03/10(日) 15:11:18.98なんでexec読んでるの?
イベントループ使うならQThread継承する必要無いだろ
0777デフォルトの名無しさん
2013/03/10(日) 15:28:23.66終わったかどうか知りたいだけなら
finished()のシグナルを使うかisFinished()を呼べば分かるからあまり要らなそう
0778デフォルトの名無しさん
2013/03/10(日) 15:50:03.55exec()を呼んでイベントループに入ることで
例えばQTextEdit::textChanged()のシグナルと
MyThread::doSomething()のスロットを
MyThread::run()の中でexec()する前にconnect()しておいて
QTextEditのテキストが変わった時に何かバックグラウンドで処理を行うとか
そういう事が出来るのかも
0779デフォルトの名無しさん
2013/03/10(日) 16:15:14.680780デフォルトの名無しさん
2013/03/10(日) 16:28:43.57それならQThreadを継承する必要ないじゃん
0781デフォルトの名無しさん
2013/03/10(日) 17:48:09.960782デフォルトの名無しさん
2013/03/10(日) 18:01:20.830783デフォルトの名無しさん
2013/03/10(日) 18:08:09.42時間がかかる処理はメインスレッドでやっちゃいけないだろ
0784デフォルトの名無しさん
2013/03/10(日) 18:13:56.48>>778みたいなのはQObjectと>>782でやるんだよ
0785デフォルトの名無しさん
2013/03/10(日) 18:17:16.510786デフォルトの名無しさん
2013/03/10(日) 18:31:49.91馬鹿には無理
0787デフォルトの名無しさん
2013/03/10(日) 18:39:13.51>>767は別なところに問題ある気がす
QThreadを継承するのは間違いではない
Mandelbrot ExampleやQThreadのドキュメントで使ってる
QObject::moveToThreadは親オブジェクトの設定されていないオブジェクトの所属するスレッドを(カレントスレッドから別のスレッドに)変えるメソッド
これを使って別スレッドで処理を行うことも可能
QObjectのタイマーを使っていると暫く停止した後別スレッドで再開するそうなので一緒に使う時は注意
同じオブジェクトのスレッドを断続的に変えていたら永遠に時が止まるということも有り得る
0788デフォルトの名無しさん
2013/03/10(日) 18:44:32.99QThreadを継承しつつexec()呼ぶのは何がしたいのかわからない
0789デフォルトの名無しさん
2013/03/10(日) 18:58:19.68シグナルとスロットはスレッドを超えて接続できるが
イベントループはスレッド毎に作る必要がある
別スレッドで起きたイベントの処理に必要なんじゃないか
QThread::exec()はProtectedだから派生クラスからしか呼べない
moveToThread法?でシグナル使う場合は別スレッドで動き続けるQEventLoopがあればいいんじゃね
0790デフォルトの名無しさん
2013/03/10(日) 19:03:30.550791デフォルトの名無しさん
2013/03/10(日) 19:04:27.540792デフォルトの名無しさん
2013/03/10(日) 19:05:21.78公式のサンプルは悪い例だから真似してはいけない
0793デフォルトの名無しさん
2013/03/10(日) 19:07:20.320794デフォルトの名無しさん
2013/03/10(日) 19:13:55.42仕事で何年か設計や変更した経験があればわかりそうなものだが
0795デフォルトの名無しさん
2013/03/10(日) 19:14:53.02結論:どっちでもOK
参考:
You’re doing it wrong
http://blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong/
You were not doing so wrong.
http://woboq.com/blog/qthread-you-were-not-doing-so-wrong.html
0796デフォルトの名無しさん
2013/03/10(日) 19:14:59.970797デフォルトの名無しさん
2013/03/10(日) 19:23:44.460798デフォルトの名無しさん
2013/03/10(日) 20:45:21.49継承したクラスにそれとは関係ないコードを突っ込むのはよろしくない
例のmoveToThreadを使う方法はこれを簡単に分離できるので推奨されている
でもスレッド機能そのものを拡張したい場合はQThreadを継承するのが定石で、
この場合継承したクラスでexecを呼ぶのはごく自然なこと
イベントループを使わない場合は上のように綺麗に分離することはできないので、
余計なことせずに継承したクラスのrunにゴリゴリ書いてしまえばいい
0799デフォルトの名無しさん
2013/03/10(日) 21:10:12.98自分のやりたいようにやれ
0800デフォルトの名無しさん
2013/03/10(日) 21:39:27.630801デフォルトの名無しさん
2013/03/10(日) 22:15:18.34例えばどんな?
0802デフォルトの名無しさん
2013/03/10(日) 22:19:41.020803デフォルトの名無しさん
2013/03/10(日) 22:47:48.32QThreadを作ったスレッドがメインスレッドなら、QThreadの子オブジェクトも何もしないとメインスレッドの所属になるな
0804デフォルトの名無しさん
2013/03/10(日) 23:18:45.180805デフォルトの名無しさん
2013/03/13(水) 05:47:34.500806デフォルトの名無しさん
2013/03/13(水) 07:25:42.200807デフォルトの名無しさん
2013/03/13(水) 11:11:52.700808デフォルトの名無しさん
2013/03/13(水) 11:13:28.940809デフォルトの名無しさん
2013/03/13(水) 11:51:51.01バイナリパッケージ出るまで我慢しる
0810デフォルトの名無しさん
2013/03/13(水) 15:17:30.00公式で配っているのはどうやってビルドしているわけ?
0811デフォルトの名無しさん
2013/03/13(水) 16:19:47.350812デフォルトの名無しさん
2013/03/13(水) 23:04:16.260813デフォルトの名無しさん
2013/03/14(木) 15:17:28.10https://sites.google.com/site/prithivirajkmuthumanickam/home/knowledge-repository/qt-opengl-visual-studio
http://cumadeer.matrix.jp/?p=47
http://www10.atwiki.jp/bambooflow/pages/312.html
↑この辺りを参考にして進めてるんですが、
glLoadIdentityやglBeginといった関数が識別子が見つかりませんとエラーが出ます。
QGLWidget以外にも何かインクルードしないといけないのでしょうか?
VisualStudio2010とQtCreatorどちらで試しても同じ場所でエラーが出ます。
0814813
2013/03/14(木) 16:05:33.33Qt4.8.4で試してみたらできました。
取りあえずこちらでやっていこうと思います。
0815デフォルトの名無しさん
2013/03/14(木) 23:05:37.10今のところ固定機能やGLEW拡張とか使う方法はないんじゃないかな
0816デフォルトの名無しさん
2013/03/15(金) 00:48:36.17�d�d
0817813
2013/03/15(金) 01:14:48.94それは見落としてました…
Qt5以降でやろうと思ったらまずESを使えるようにならないとダメなんですか…
やはり4でやっていきます。
ありがとうございました。
0818デフォルトの名無しさん
2013/03/15(金) 08:02:17.13LinuxとMacならこうすれば使えます。
ソースに追加
#if defined(Q_OS_MAC)
#include <GLUT/glut.h>
#elif defined(Q_OS_LINUX)
#include <GL/glu.h>
#endif
.proに追加
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
unix:!macx:LIBS += -lGLU
デスクトップならESを使えるようになる必要はありませんよ。
0819デフォルトの名無しさん
2013/03/15(金) 08:16:32.78オプソなんだからてめえらで自己解決しろやって感じでもうサポート無いんだろうか
0821デフォルトの名無しさん
2013/03/15(金) 21:31:02.87ソースの#includeと.proのLIBSをWindows用に修正すればできるはずですよ。
GLUTは以前はインクルードされリンクもされていたのに、されなくなったから自分でやればできるはずなんです。
試してみてうまく行ったら教えてください。
0822デフォルトの名無しさん
2013/03/15(金) 21:34:01.82LGPLは、ただなのだから自己解決か何かコントリビューションするのが当たり前。
Qt5はまだ未完成でQt4から移れない。
0823デフォルトの名無しさん
2013/03/16(土) 19:13:16.61Qtのコンテナを使うメリットってなんだろう?
0824デフォルトの名無しさん
2013/03/16(土) 19:18:15.310825813
2013/03/16(土) 21:01:14.45試した限りでは、
QGLWidgetとglut.hのインクルードでGLdouble等の再定義のエラー、
かといってQGLWidgetのインクルードをやめると
QGLWidgetを継承することができなくなりますし。
現状ではこの辺りで手詰まりになってます。
0826デフォルトの名無しさん
2013/03/16(土) 21:15:57.41http://qt-project.org/forums/viewthread/22821/#107114
0827デフォルトの名無しさん
2013/03/16(土) 23:18:44.87前試した時は何か簡単に対処できた気がするんだけど
どうやったっけな
0828デフォルトの名無しさん
2013/03/16(土) 23:31:17.26互換性も大体維持されていて
新バージョンのQt Creatorでは既にQt5を使っている
0829デフォルトの名無しさん
2013/03/16(土) 23:33:40.45つまりOpenGL ES 2.xではなく
通常のOpenGLを使いたいなら自分でビルドしろと・・・何という事だ!
0830デフォルトの名無しさん
2013/03/17(日) 00:59:10.81完成度はどうなのかな?
一年くらい生暖かく見守ってからにしようと思うんだが。
4.8のバグ修正もまだ続いてるようだし。
0831デフォルトの名無しさん
2013/03/17(日) 08:47:17.335.0の日本語の書籍が出てくるまで使うの待とうと
思っている軟弱なオレが通りますよ。
0832デフォルトの名無しさん
2013/03/17(日) 08:54:38.74一年くらい生暖かく見守ってから、完成度を質問すれば良いのでは?
0833デフォルトの名無しさん
2013/03/17(日) 10:36:53.54思っている能天気な私が通りますよ。
0834デフォルトの名無しさん
2013/03/17(日) 10:57:53.090835デフォルトの名無しさん
2013/03/17(日) 11:03:58.33(ここで言うストーリーというのは、章立てや、解説する内容や順番のこと)
0836デフォルトの名無しさん
2013/03/17(日) 11:12:06.11Qt Creatorで使う機能はそこそこ動くようにしている。
でもよく落ちるので使うのを止めて、Q5で作るときもQt4のQt Creatorを使っている。
Qt5のexamplesを一通り動かすとおかしいのがぼろぼろある。
0837デフォルトの名無しさん
2013/03/17(日) 11:22:07.20QtはSTLよりメモリ使用量が少ない。速度はSTLがQtより速い。機能はSTLがQtより豊富。
ただし、QtのQListはSTLのstd::listより速い。
0838デフォルトの名無しさん
2013/03/17(日) 11:25:06.34QMLもよろしく、特にC++で拡張する部分とパフォーマンスチューニング。それとドキュメントがないQPAも。
0839デフォルトの名無しさん
2013/03/17(日) 12:22:25.90> ただし、QtのQListはSTLのstd::listより速い。
QList と std::list は対応するクラスではないと思うぞ
QLinkedList が std::list に対応するクラス
0840デフォルトの名無しさん
2013/03/17(日) 12:50:13.010841デフォルトの名無しさん
2013/03/17(日) 13:09:42.290842デフォルトの名無しさん
2013/03/17(日) 16:12:27.42Qt Quick1のみで、Qt4のと違う動作をしたりバグも多いよ。
0843デフォルトの名無しさん
2013/03/17(日) 16:33:35.44くぱぁ
0844デフォルトの名無しさん
2013/03/17(日) 17:04:30.47OpenGL/OpenGL ESを利用して描画を速くできる。いろいろなプラットフォームに移植しやすい。
まだこなれていない。Qt Quick2はましだが、ウィジェットはQt4と比べてデグレとバグが多くまともにアプリはまだ作れない。
ウィンドウシステムは数年前にやっつけで作ったものはあるが、ウィンドウシステムはない。
http://qt-project.org/wiki/Qt-Platform-Abstraction
ドキュメントはわずか、ソースを読めと書かれている。
0845デフォルトの名無しさん
2013/03/17(日) 18:20:21.13ブログ読めって書いてあるように見えるが
0846デフォルトの名無しさん
2013/03/17(日) 19:06:20.73書いてあるよlook at the other plugins、The minimal [qt.gitorious.net] plugin is a good starting point.
ブログ読めとも書いてある。
0847デフォルトの名無しさん
2013/03/17(日) 21:12:59.540848デフォルトの名無しさん
2013/03/20(水) 05:13:08.852つ以上のQDockWidgetを最初からタブ状態にしておくのって、
Designer上では設定できない?
あと起動時はDockWidgetは無くて、
ボタンを押すとDockWidgetが表示される
って感じにしたいときDockWidgetの中身はDesigner上でなく
自分でコードを書くしかないんだろうか
0849デフォルトの名無しさん
2013/03/20(水) 22:42:18.50たくさんドック作るとメインウインドウにずらっと並んで邪魔だよーなんか方法あるのかな
0850デフォルトの名無しさん
2013/03/21(木) 05:29:21.690851デフォルトの名無しさん
2013/03/21(木) 06:20:36.18やっぱソースでやるのが基本か
良い方法あったら良いんだけどなー
0852デフォルトの名無しさん
2013/03/22(金) 07:26:16.340853デフォルトの名無しさん
2013/03/22(金) 23:36:44.090854デフォルトの名無しさん
2013/03/23(土) 13:57:01.33Qtは、C++で記述されたGUI向けアプリケーションフレームワーク。Windows、Linux、Mac OSなどクロスプラットフォームで動作することが特徴だ。
Android用も提供されており、この3月には、iOSのプレビュー版が公開された。スマートフォン向けアプリケーション開発環境としても注目されている。
0855デフォルトの名無しさん
2013/03/23(土) 14:13:02.94Qtユーザー会ができたん?
前にも似たようなのなかったっけ・・と思ったがあれはQtユーザーフォーラムか
ダウンロードページが本家より断然見やすいのがいいね
個人的に、デザイナの使い方はビデオで説明されないと理解できない部分があると思うんだよね
YouTubeの外人のビデオもイマイチだし時間があれば自分でビデオ作ろうかとも思ってるんだけど
なんか見た目のセンスいいからユーザー会で作ってくれないかにゃあ
0856デフォルトの名無しさん
2013/03/23(土) 14:24:00.650857デフォルトの名無しさん
2013/03/24(日) 15:02:49.09変数名, 要素数
って入力すれば、変数がポインタでも中身が見れたけど、QtCreatorの場合はどうすればいいの?
0858デフォルトの名無しさん
2013/03/24(日) 17:20:50.86意味がわからんのだが、
普通のポインタの扱いと一緒でしょ?
0859デフォルトの名無しさん
2013/03/24(日) 19:29:10.84どんなUIだろうとあまり関係ないんだよ
リボンは覚える手数が少なくなるけどアイコンだけのコマンドが多くて暗記しにくいからどっちもどっちだな
0860859
2013/03/24(日) 19:29:42.220861デフォルトの名無しさん
2013/03/24(日) 19:30:58.640862デフォルトの名無しさん
2013/03/24(日) 23:24:07.89コンパイル途中でエラーで止まるんだよ
0863デフォルトの名無しさん
2013/03/24(日) 23:39:31.740864デフォルトの名無しさん
2013/03/24(日) 23:46:35.460865デフォルトの名無しさん
2013/03/25(月) 00:00:11.97ビルド済のを配ってくれ
0866デフォルトの名無しさん
2013/03/25(月) 01:51:57.59確かビルド済みのバイナリ(qmakeなど)には、パス情報が埋め込まれてしまって、フォルダ構成が完全に一致してないと
そのまま配るだけでは動かなかったと思う。
以前にそれでqmakeが動かなくてはまった。
エラーはググれば回避方法が出てたと思う。フォーラムの情報だったかな?
0867デフォルトの名無しさん
2013/03/25(月) 07:06:59.61そっち使うわ
0868デフォルトの名無しさん
2013/03/25(月) 07:15:45.760869デフォルトの名無しさん
2013/03/26(火) 12:39:13.15試してないが4.4と4.7どっちも選択肢にでてる
0870デフォルトの名無しさん
2013/03/29(金) 00:24:24.660871デフォルトの名無しさん
2013/03/29(金) 00:38:55.040872デフォルトの名無しさん
2013/03/29(金) 01:29:39.040873デフォルトの名無しさん
2013/03/29(金) 08:08:56.700874デフォルトの名無しさん
2013/03/29(金) 14:18:11.520875デフォルトの名無しさん
2013/03/29(金) 15:10:19.030876デフォルトの名無しさん
2013/03/29(金) 15:20:50.540877デフォルトの名無しさん
2013/03/29(金) 15:37:18.15QtScriptで機能拡張
dbusでコマンドラインから制御。情報取得。外部アプリ連携
QMLでUI変更可能
QtSqlで複数マシンでのログ、状態共有
マルチプラットフォーム
・linux
・windows
・osx
・blackberry10
0878デフォルトの名無しさん
2013/03/29(金) 15:40:59.51JavaScriptも使えるよな
0879デフォルトの名無しさん
2013/03/29(金) 22:27:45.35オープンソースベースで開発するってことは永遠にLGPLから逃れられないってことだぞ
企業が支援してくれることもないだろうし、労力をドブに捨てるようなもん
0880デフォルトの名無しさん
2013/03/29(金) 22:37:34.74やはり金が絡まないと開発も進まないってことだぬ
0881デフォルトの名無しさん
2013/03/29(金) 22:47:44.21資本主義的な企業からの金や人材の支援でなりたってるからなあ
0882デフォルトの名無しさん
2013/03/29(金) 22:51:49.13Linuxみたいな極端な例外を除き、Qt含め企業が関わるOSSのほとんどは後者
0883デフォルトの名無しさん
2013/03/30(土) 08:38:14.73> Qtで2chブラウザ作ることで実現出来る機能。結構魅力的だと思うけど
実はおいらもそれ考えてた。
まじめに作り始めてみようかな・・・
0884デフォルトの名無しさん
2013/03/30(土) 08:58:04.61おまえがやれよ
0885デフォルトの名無しさん
2013/03/30(土) 09:11:01.02どうせコードのほとんどは特にQtと関係ないんで
0886デフォルトの名無しさん
2013/03/30(土) 09:59:49.41同じUIで各OSで使えるならいいかもね
設定ファイルはdropboxとかで共有できるようにしてほしい
0887デフォルトの名無しさん
2013/03/30(土) 10:03:08.890888デフォルトの名無しさん
2013/03/30(土) 10:26:43.03http://sourceforge.jp/projects/kita/
0889デフォルトの名無しさん
2013/03/30(土) 10:27:02.130890デフォルトの名無しさん
2013/03/30(土) 11:09:56.930891デフォルトの名無しさん
2013/03/30(土) 11:15:23.200892デフォルトの名無しさん
2013/03/30(土) 12:26:17.10Qtももっさり具合もMFC製とくらべるとかなり目立つし
今のSwing知ってると、どうもC++で書ける以外はアピールしづらいんだよな
0893デフォルトの名無しさん
2013/03/30(土) 12:31:41.25Javaの世界も最近ついていけへんわ。
0894デフォルトの名無しさん
2013/03/30(土) 12:31:41.81さらに
・Swingは開発終了。終わった技術である。
・Javaはセキュリティ面で危険!
後者は詐欺に近いがネットの情報に踊らされてるだけのバカは騙せるだろ
0895デフォルトの名無しさん
2013/03/30(土) 14:52:35.88ソースはよ
0896デフォルトの名無しさん
2013/03/30(土) 17:15:06.260897デフォルトの名無しさん
2013/03/30(土) 18:53:17.99MFCはフレームワークというより、ただのラッパーだからなぁ
Qtならではの機能というと877を実荘浮キることだと試vう
0898デフォャ泣gの名無しさb
2013/03/31(日) 11:48:15.50このスレッドを一通り眺めてみました。
OpenGLを使いたいのですが、
GLES2.0が標準対応されているAPIでよいのでしょうか?
0899デフォルトの名無しさん
2013/03/31(日) 11:51:58.130900デフォルトの名無しさん
2013/03/31(日) 12:13:38.87GLES2.0の方を勉強してみます。
ありがとうございました。
0901デフォルトの名無しさん
2013/03/31(日) 21:01:33.55Qt4関連の入門書は利用可能でしょうか?
かなり勝手が違いようでしたら購入は控えておこうかと思っておりいます。
0902デフォルトの名無しさん
2013/03/31(日) 21:10:33.480903デフォルトの名無しさん
2013/03/31(日) 21:11:40.840904デフォルトの名無しさん
2013/04/01(月) 00:43:01.26俺はせめて「入門 Qt 4 プログラミング」だけは読んだ方がいいと思うけど、Qt5だとどうなんだろうな
Qt4でも5でもほとんど違わない内容のはずだが、サンプルがエラー無しでビルドできるかは知らない
原著は全文が公開されてるから、英語いけるなら斜め読みしてみるといいかと
http://www.cuteqt.com/blog/wp-content/uploads/2009/06/c-gui-programming-with-qt-4-2ndedition.pdf
サンプルコードは↓から全てダウンロードできる
http://www.informit.com/store/c-plus-plus-gui-programming-with-qt4-9780132354165
0905デフォルトの名無しさん
2013/04/01(月) 06:14:01.390906デフォルトの名無しさん
2013/04/01(月) 09:45:53.340907デフォルトの名無しさん
2013/04/01(月) 11:08:10.32レスありがとうございます。
入門Qt4を本屋で眺めてみたいと思います。
英語はAPIマニュアルをさらっと読む事くらいしか出来ないので、
日本語版の本にあたってみたいと思います。
0908デフォルトの名無しさん
2013/04/02(火) 01:20:38.85開発効率を考えたらMFCはないなあ。
ただ速さを求めるならMFCを使った方がいいけど。
0909デフォルトの名無しさん
2013/04/02(火) 07:15:14.33サブメニューを開く時にワンテンポ遅れるわけでもないし、
今まで特に遅いと感じたこと無いんだけど
0910デフォルトの名無しさん
2013/04/02(火) 07:58:40.56まあMFC製アプリなんて最近見かけないから比べようがないが・・・
0911デフォルトの名無しさん
2013/04/02(火) 08:39:52.27そういえば、Mayaって今はQtなんだよなぁ。
あれくらい大規模なソフトでQt使ってるのはそれくらいかな。
0912デフォルトの名無しさん
2013/04/02(火) 09:41:21.15バイナリやらテキストエディタみたいな起動速度も重視されるものはちょっと作りにくい
逆に言えばそういうの以外はどうでもいいんだけど
0913デフォルトの名無しさん
2013/04/02(火) 10:04:14.75resizeEventをオーバーライドしてサイズ変更されるたびに書き換えるのが普通?
Qt::KeepAspectRatioなんてあるし固定するための設定とかあるんだろうか
0914デフォルトの名無しさん
2013/04/02(火) 10:20:20.93大規模アプリならKINGSOFT Officeがあるアルよ
あとそこそこ知られてるのだとこの辺とか
MotionBuilder、RealFlow、Nuke、LuxRender
Mathematica、Kindle、VirtualBox
0915デフォルトの名無しさん
2013/04/02(火) 10:20:36.59タイムアウトが異常に長くてfreezeしたように見えることが多い
気がするかもしれない
0916デフォルトの名無しさん
2013/04/02(火) 10:53:17.00QWidget::heightForWidth()
http://qt-project.org/forums/viewthread/5320
http://stackoverflow.com/questions/452333/how-to-maintain-widgets-aspect-ratio-in-qt
0917デフォルトの名無しさん
2013/04/02(火) 10:55:45.13アクティブな方を見分けるにはどうすればいいんでしょーか。
アクティブってのは要するにキャレット(カーソル)が点滅してる方ってことです。
focus関係のsignalがあるのかと思ったらなんか違うっぽい。
0918デフォルトの名無しさん
2013/04/02(火) 11:39:36.680919デフォルトの名無しさん
2013/04/02(火) 15:24:09.87たとえばフォルダ内に大量なファイルやフォルダを検索した時とか結構遅いね。
あと、コンテナ関係も大量にデータがあると、Qtは弱い感じがする。
0920デフォルトの名無しさん
2013/04/02(火) 15:25:49.61datファイルが大量にある場合動作が遅くなるのかな
0921デフォルトの名無しさん
2013/04/02(火) 15:29:51.330922デフォルトの名無しさん
2013/04/02(火) 16:11:11.34qvector使わずにqlist使ってるとかコストの高いクラスやメソッドを間違えて使ってるパターンな気がする
0923デフォルトの名無しさん
2013/04/02(火) 16:25:46.150924デフォルトの名無しさん
2013/04/02(火) 16:44:42.810925デフォルトの名無しさん
2013/04/02(火) 16:54:02.96>>121
>>198
>>199
0926デフォルトの名無しさん
2013/04/02(火) 17:25:17.83あーごめんなさい。自分でもよく理解できてなかった。
順序立てて言うと、いくつものQPlaineTextで編集してる状態で
たとえマウスで他のどこをつついていても、
セーブとなると最後にフォーカスのあったQPlainTextEditの内容をセーブできるようにしたいと。
なので、QPlainTextEditにフォーカスが来るたびにそのIDをどこぞに記録しときたかったんです。
なのでSIGNALとかが出て来る。
今フォーカスのあるWidgetは調べられるけど、移ってしまってれば意味ないし
かといって常に記録しておくのはアレなので
フォーカスが来た!というイベントをきっかけにしたかったのですが、
それっぽかったQFocusEventのreferenceには
Focus events are sent to widgets when the keyboard input focus changes.
とかあって、キーボード(ていうかTab?)のeventっぽい。
書いててまたよくわからなくなってきたんですが、なんか思い当たるヒントだけでもあったら
おながいします。
0927デフォルトの名無しさん
2013/04/02(火) 17:52:39.07フォーカスが移ったタイミングで直前までフォーカスがあったQPlainTextEditの状態をセーブしたいってこと?
そうならQWidget::focusOutEventを使うのが一番簡単じゃないかな
0928デフォルトの名無しさん
2013/04/02(火) 18:12:42.53http://qt-project.org/doc/qt-4.8/qapplication.html#focusChanged
0929デフォルトの名無しさん
2013/04/02(火) 18:16:22.30まさかconnectしてないだけというオチ?
0930デフォルトの名無しさん
2013/04/03(水) 07:36:27.35> あと、コンテナ関係も大量にデータがあると、Qtは弱い感じがする。
QVector が遅いなら std::vector 使えばいいんじゃないか
0931デフォルトの名無しさん
2013/04/03(水) 08:45:33.960932926
2013/04/03(水) 13:59:34.810933デフォルトの名無しさん
2013/04/03(水) 18:07:41.08[ ]演算子しか使ってないとかじゃないの
同じコードなら遅くなる可能性はあるけど、
Qt用に最適化すればGUIレベルにまで影響は出ないと思うんだけど
0934デフォルトの名無しさん
2013/04/03(水) 21:01:40.340935デフォルトの名無しさん
2013/04/04(木) 02:08:13.340936デフォルトの名無しさん
2013/04/04(木) 03:06:48.880937デフォルトの名無しさん
2013/04/04(木) 03:58:53.04そんなのがあったのかサンクス
取りあえず上のサイトの例をやってみたらこれではダメみたいだな
色々試してみる
0938デフォルトの名無しさん
2013/04/04(木) 20:38:38.59QVectorを使ったほうが速いケースのほうが限られている
QVectorを使った方が早いケースは予め配列のサイズが決まっている時ぐらいのものだ。
(連続した領域に1回でメモリを確保できるので)
リストの中央に挿入することを頻繁にするならQListよりQLinkedListを使え
Container Classes | Documentation | Qt Project
http://qt-project.org/doc/qt-4.8/containers.html
0939デフォルトの名無しさん
2013/04/05(金) 23:09:31.65>Qt4関連の入門書は利用可能でしょうか?
オライリーの入門 Qt 4 プログラミングの例題プログラムはほとんどがわずかな修正で動きます。
その第5刷の付録には、Qt4からQt5への書き換えやQt4とQt5の両方で動かす方法が簡単に説明されていて、
両方で動かせるように書き換えたコードがダウンロードできるようになっています。
MDIの説明で使われているクラスが削除されてしまっているけれど、
英語の改訂版の方はQt5にもあるクラスで書き直してありますね。
0940デフォルトの名無しさん
2013/04/07(日) 20:10:11.70Qt-project.org experienced a severe crash starting on April 4th 19:30 UTC.
The site has now been restored, but unfortunately we are having some issues restoring backup data between April 4th 04:02 UTC and April 5th 07:59 UTC.
We are deeply sorry for any lost content.
0941デフォルトの名無しさん
2013/04/08(月) 06:34:59.750942デフォルトの名無しさん
2013/04/08(月) 11:39:07.26まあリポジトリが無事ならそんなに気にしないけど
0943デフォルトの名無しさん
2013/04/08(月) 23:22:44.050944デフォルトの名無しさん
2013/04/08(月) 23:26:40.860945デフォルトの名無しさん
2013/04/08(月) 23:28:28.890946デフォルトの名無しさん
2013/04/09(火) 00:16:10.350947デフォルトの名無しさん
2013/04/09(火) 00:17:47.300948デフォルトの名無しさん
2013/04/09(火) 02:41:31.040949デフォルトの名無しさん
2013/04/09(火) 04:41:01.270950デフォルトの名無しさん
2013/04/09(火) 08:03:02.480951デフォルトの名無しさん
2013/04/10(水) 01:32:34.70本当のファンなら名前を間違えたらイカン
0952デフォルトの名無しさん
2013/04/10(水) 01:53:08.020953デフォルトの名無しさん
2013/04/10(水) 19:55:11.89・>>1のNokia社をDigia社に
・>>1のソフト例に、Mayaと>>914のソフト追加
・>>2のNokiaへのリンクをQt Projectに変える http://qt-project.org/
・>>2にQtユーザー会を入れる http://planet.qt-users.jp/
・>>2のSRA社のリンクは全然更新されてないから削る
・>>3の日本語のソースコードは、MinGW版もVC版もUTF8 BOM推奨で統一する
・>>4のQt 解説書は入門Qt4を先頭にする
原著第二版の公開リンク(英語PDF)も貼っておく
http://www.cuteqt.com/blog/wp-content/uploads/2009/06/c-gui-programming-with-qt-4-2ndedition.pdf
0954デフォルトの名無しさん
2013/04/10(水) 21:50:36.940955デフォルトの名無しさん
2013/04/10(水) 23:38:23.370956デフォルトの名無しさん
2013/04/11(木) 07:29:04.250957デフォルトの名無しさん
2013/04/11(木) 07:50:44.62GL ES版、フルGL版、あと64bit版もある
このスレで困ってた人には朗報だな
0958デフォルトの名無しさん
2013/04/11(木) 11:48:50.57もしQt4で作ったプログラムをQt5に変えたい場合なにか注意することってある?
どのファイルを持って行けば良いんだろ。
.uiファイルってそのまま使える?
0959デフォルトの名無しさん
2013/04/11(木) 14:45:52.385.0系列になってからビルドが通るようになったから別にいらないけどね。
>>958
既出とは思うが、glu*などのglutを排除すれば動くんでねーの。
4.7.2で動いたprojectを5.0.1にインポートしてもそのまま動いた。
一部、intを表示するwidegtがつぶれるとかあるんだけど。
0960デフォルトの名無しさん
2013/04/11(木) 15:29:33.260961デフォルトの名無しさん
2013/04/13(土) 02:44:56.99>>950
ありがとう
0962デフォルトの名無しさん
2013/04/13(土) 03:13:57.590963デフォルトの名無しさん
2013/04/13(土) 07:41:34.220964デフォルトの名無しさん
2013/04/13(土) 16:13:04.12Oh, vs2008版が無くなってる。。。
0965デフォルトの名無しさん
2013/04/13(土) 17:45:58.06VS2010より2008の方が軽くて使いやすいと思うけど
QtCreatorからコンパイラ呼び出すだけなら2010の方がよくね?
VSアドオンでやってるならご愁傷様だが
0966デフォルトの名無しさん
2013/04/14(日) 20:43:40.23なんででしょ?
void Text::hellow(QNetworkReply* nr){
const QByteArray ba = nr->readAll();
QTextStream ts(ba);
ts.setCodec(QTextCodec::codecForName("Shift-JIS"));
QString text = ts.readAll();
qDebug() << text;
0967デフォルトの名無しさん
2013/04/14(日) 20:54:22.940968デフォルトの名無しさん
2013/04/14(日) 20:56:12.78普通にF5でデバッグしてますが
0969966
2013/04/14(日) 21:21:22.44やっぱり、質問アホすぎるんで取り下げる
0970デフォルトの名無しさん
2013/04/14(日) 21:28:14.12さっさと答えろよ低能ども
0971デフォルトの名無しさん
2013/04/14(日) 22:35:49.13・ネットワーク応答の内容をファイルに書き出して正常に読める
・自分で作ったQByteArrayをqDebug()に正常に表示できる
0972デフォルトの名無しさん
2013/04/14(日) 22:45:32.03本来やりたいプログラミングからどれだけ乖離してるかを一度は検討するべき
0973デフォルトの名無しさん
2013/04/15(月) 23:08:30.400974デフォルトの名無しさん
2013/04/16(火) 00:46:40.470975デフォルトの名無しさん
2013/04/16(火) 17:33:48.83D:ドライブにVS2010置いたマシンではconfigすら通らない (´・ω・`)
0976デフォルトの名無しさん
2013/04/16(火) 19:30:03.71Qt Creatorとかで正しくインストールされていないのでmake installしろと言われますけど
パスがバイナリか何かに埋め込まれてるんですかね?それとも何か動かすのに必要な設定ファイルがあるんでしょうか?
0977デフォルトの名無しさん
2013/04/16(火) 22:51:39.31http://qt-project.org/doc/qtcreator-2.6/creator-build-settings.html
0978デフォルトの名無しさん
2013/04/17(水) 01:19:40.14というか、javaみたく各企業が参加して開発するGUIがないの不思議
0979デフォルトの名無しさん
2013/04/17(水) 06:24:29.340980デフォルトの名無しさん
2013/04/17(水) 13:32:04.94モバイル版(スマホ・タブレット)は10月のリリースで移行
デスクトップ版は来年4月の予定
0981デフォルトの名無しさん
2013/04/17(水) 20:28:59.97色々省略していますが、以下の様なプログラムがあったとしたとき
class Player {
playMudic() {
// (すでにGUIは起動している)
//音声再生。終わるまでに10秒かかるとする
boost::thread thread_(boost::bind(&Player::play_pool, this));
thread_.join();
// 終了 (GUIは起動したまま)
}
}
10秒かかるplay_poolを実行中、GUIを操作できるようにしたいのですが、
終了のところに行くまで全く操作できなくなるのです。
(windwos7の、◯型のアイコンが回転している待ち状態になってしまいます)
スレッドを分ければバックグランドで再生処理を実行しつつ、
プログラムが終了のところまでplay_poolの実行終了を待たずに
一気に行ってGUIを操作できるようになるのではと思って
boost::threadを使ってみたのですが、駄目でした。
どのように実装すれば音声再生中もGUIを操作できるようになるでしょうか??
教えていただけると嬉しいです。
0982デフォルトの名無しさん
2013/04/17(水) 21:31:20.640983デフォルトの名無しさん
2013/04/17(水) 22:09:11.080984981
2013/04/17(水) 22:09:39.00Qthreadというクラスがあるのですね。
ありがとうございました
レス数が950を超えています。1000を超えると書き込みができなくなります。