【RAD統合環境】 Qt 総合スレ 13 【Win/Mac/Linux】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/02/18(土) 11:01:17.97ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、
グラフィックス(OpenGL)や各種コンテナ、XMLパーサー、組み込み JavaScript など、非常に多岐に渡ります。
公式の統合開発環境「Qt Creator IDE」を使えば、クロスプラットフォーム対応のRAD開発が可能です。
また、EclipseやVisual Studio上で開発したい人のためのアドインも用意されています。
■主な対応プラットフォーム(デスクトップ用途の場合)
Windows XP, Vista, 7
Mac OS X 10.4, 10.5, 10.6
Linux
■ライセンス
・オープンソース版(Open-source version)
LGPL 2.1 または GPL 3.0 のうちどちらかを利用者が選べます。
LGPL を選んだ場合はソースコード非公開のままでの商用利用が可能です(いくつか制限あり)。
※正確には通常「LGPL+商用利用向きの例外条項」を選ぶことにな7ります(Qtインストール先の「LGPL_EXCEPTION.txt」を参照)。
ちなみにGPLでも商用利用が不可能というわけではありません、念のため。
・商用版(Commercial version)
こっちはNokia社か日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います
■Qt を使って作られたソフト例
KDE、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio など
■前スレ
【RAD統合環境】 Qt 総合スレ 12 【Win/Mac/Linux】
http://toro.2ch.net/test/read.cgi/tech/1313727889/
0002デフォルトの名無しさん
2012/02/18(土) 11:02:08.68・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/02/18(土) 11:02:51.00・プロジェクトのパスに日本語を入れちゃダメ
・日本語のソースコードは、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/02/18(土) 11:03:14.36(1)「Qt SDK for Windows」をインストール
http://qt.nokia.com/downloads/sdk-windows-cpp
■インストール方法:VisualC++版Qt & Qt Creator
MinGW版との違い:Phononが利用可能。VC版の方が速いらしい
(1)「Microsoft Visual C++ 2008」(Express Edition 以上) をインストール
(2)「Microsoft Debugging Tools」をインストール
http://www.microsoft.com/japan/whdc/devtools/debugging/installx86.mspx
(3)「Qt libraries for WIndows(VS 2008)」をインストール
http://qt.nokia.com/downloads/windows-cpp-vs2008
(4)「Qt Creator Binary for Windows」をインストール
http://qt.nokia.com/downloads/qt-creator-binary-for-windows
(5)環境変数PATHを設定(もともと入ってたパス;Qtインストールパス\bin)
(6)Qt Creator を起動して、「ツール」→「オプション」
「Qt4」→「Qt Versions」を開いて自動検出された「PATH に含まれる Qt」をクリックし「MSVC バージョン」を 9.0 にする
「デバッグヘルパ」が×印になっていれば「リビルド」ボタンをクリックしてリビルド
もし失敗したら「プロジェクト」→「ビルドして実行」→「nmake の代わりに jom を使用する」のチェックを外してリビルド
0005デフォルトの名無しさん
2012/02/18(土) 11:03:38.09Qt 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も使ってみてください(><;)
では、どうぞ!
0006デフォルトの名無しさん
2012/02/18(土) 12:10:37.820007デフォルトの名無しさん
2012/02/19(日) 08:47:03.65別にコードを書く必要もないと思うけど、こんな感じで、ただテキストファイルを読んで
表示させてるだけ。
QTextBrowser b;
QFile f(filename);
f.open(QIODevice.ReadOnly);
QString text = f.readAll();
f.close();
b.setText(text);
ファイルはまあそれなりに大きいといえば大きんだけど、1Mbyte程度。
だけど、ダイアログの移動さえ遅くなる。
QTextBrowserが遅いのか、ファイルの読み込み方が悪いのか、QDialog自体に問題があるのか
よくわからなくて困っています。処理を速くするにはどうしたら良いんでしょうか?
Qtって小さいシステムでしか使えないんじゃないかと疑っているんですが、そんなことはない?
0008デフォルトの名無しさん
2012/02/19(日) 09:36:08.760009デフォルトの名無しさん
2012/02/19(日) 09:37:31.390010デフォルトの名無しさん
2012/02/19(日) 09:41:20.86それよりsetPlainTextにしたほうがいいんじゃね?
0011デフォルトの名無しさん
2012/02/19(日) 14:16:25.92QStringはimplicit sharedなので、QStringの文字列データ部分のコピーは0回です。
>>9
同じ理由で、&の有無は影響しません。
0012デフォルトの名無しさん
2012/02/20(月) 03:43:40.73Qtには速度、メモリ消費に決定的な欠点があるのかもな
0013デフォルトの名無しさん
2012/02/20(月) 04:02:40.410015デフォルトの名無しさん
2012/02/20(月) 08:10:16.27■ 入門 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プログラミング入門―使いやすいフレームワークを基礎から解説
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で簡単 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
0016デフォルトの名無しさん
2012/02/20(月) 10:37:19.01環境とソース(全部)を貼れ
大抵は素人が関係ないと思ってるところに原因がある
0017デフォルトの名無しさん
2012/02/20(月) 10:38:26.33x 素人
o 本人
0018デフォルトの名無しさん
2012/02/20(月) 14:20:11.50そのコードは処理終わるまで制御返さないから、どんなに重くてもダイアログの移動には影響を及ぼさないはず
ユーザのコードに原因があるとすれば、Event系で重い処理をさせてるんだろう
0019デフォルトの名無しさん
2012/02/20(月) 14:33:15.32setTextに大きなデータ表示させると一部だけ表示して一旦制御を返してからバックグラウンドで残りを処理してるね
この処理中は確かにスクロールもダイアログの移動も重いわ
うちのデスクトップでは5MのHTMLファイルでも3秒未満で終わったけど
0020デフォルトの名無しさん
2012/02/20(月) 14:39:22.37多分選択ダイアログ表示の時に何かをダイナミックリンクをしているからだと思うけど。
同じような理由で、plug-inは、初回は重い。
あと、OpenGLのコンテキストの切り替えで重くなる。chromeがWebGLに対応して、
積極的にGPU使うようになってOpenGL使う他アプリとの切り替えが重くなった。
それから、間違ってバイナリファイルを開いた時のように、改行が殆ど無いときは、
スクロールが重くなる。
0021デフォルトの名無しさん
2012/02/20(月) 23:03:10.26ああ、これっぽいかも。
表示領域ではすぐに表示されるけど、スクロールも受け付けないし、
ダイアログの移動も受け付けないって状態。
そうかあ、setTextはそういう処理をしてるんですか。
もしかしてQtのソースを読んだんですか?
うまく処理できる他の手はあるんだろうか?
0022デフォルトの名無しさん
2012/02/20(月) 23:05:37.360023デフォルトの名無しさん
2012/02/20(月) 23:18:34.18少なくともGTK+より格段に速い動作だった。
50MBくらいのテキストファイルをほぼ一瞬で開いてたぞ。
0024デフォルトの名無しさん
2012/02/20(月) 23:47:25.82QTextEdit とその派生クラスは実装された時期が古いので
QPlainTextEditよりかなり遅いかも
0025デフォルトの名無しさん
2012/02/21(火) 00:04:20.15QPlainTextEditは大丈夫?
最初の「表示領域にだけは」すぐ表示されても、
スクロールやダイアログの移動を受け付けないってことが問題なんだけど。
スクロールやダイアログ移動もちゃんとすぐに受け付けてくれるのかな。
002623
2012/02/21(火) 00:24:55.80スクロールバーもダイアログも>>19のようにはならない。
テキストエリア真っ白のまま一瞬待たされたあと
一気に表示される。スクロールバーは表示された時点でほぼ縮まりきっているし
表示が済んだあとは普通の挙動。
で、なんで挙動がちがうんだと思ったら、setTextじゃなくて
setPlainText使ってたわ。あとメモリ8GBのi7マシンなのも影響してるかも。
役に立ちそうもなくてスマソ
0027デフォルトの名無しさん
2012/02/21(火) 00:52:18.93ちなみに、QTextBrowser でも、スクロールバーは最初から縮まりきってるんだけどね。
だから、一見、全部読み込んでしまってるのかな、と勘違いをしてしまうけど、
>>19の言ってるように、処理が完全に終わってないから、
表示エリアのスクロールバーをクリックしても、ドラッグしても、すぐには受け付けない状態。
0028デフォルトの名無しさん
2012/02/21(火) 02:15:58.04ハイパーリンクがあるドキュメントとかでQTextBrowserをどうしても使いたいなら
QTextBrowser::setText()の前でカーソルを砂時計にするとか特定のWidgetをDisableにするとかしちゃって
QTextBrowser::document()で取得したQTextDocumentオブジェクトのcontentsChanged()シグナルで元に戻せば
テキストの成形中の操作をさせなくはできるかも
0029デフォルトの名無しさん
2012/02/22(水) 02:31:08.580030デフォルトの名無しさん
2012/02/22(水) 11:27:03.630031デフォルトの名無しさん
2012/02/22(水) 22:37:42.73ライブラリのロードに時間がかかってるのかなあと思ってるんだけど、
立ち上がりを速くするにはどうしたら良いんだろう。
あと、例えば、最初にファイル選択ダイアログを表示する時にも、ちょっと遅いよね。
あれってどうしようもないのかな。結構、欝になる。
0032デフォルトの名無しさん
2012/02/22(水) 23:13:09.220033デフォルトの名無しさん
2012/02/22(水) 23:30:00.97DelphiとかMFC製のネイティブアプリと比べると、体感できるくらい遅いよな
0034デフォルトの名無しさん
2012/02/22(水) 23:53:06.76CPUが遅いと余計遅くなるかもしれないけど
0035デフォルトの名無しさん
2012/02/23(木) 00:31:35.06必要なライブラリを使うダミーのプログラムを作って
サービスとして登録しておけば委員で内科医
0036デフォルトの名無しさん
2012/02/23(木) 00:45:22.54最小限のプロジェクトでQWidgetをshowするだけのプログラムでも遅いの?
使うライブラリによっては、mingwコンパイルするよりvcコンパイルしたほうが立ち上がりが早いことはある
0037デフォルトの名無しさん
2012/02/23(木) 01:44:16.980038デフォルトの名無しさん
2012/02/23(木) 02:13:13.89170Mのファイルインストールで1.5GBってでかすぎ
0039デフォルトの名無しさん
2012/02/23(木) 09:32:55.570040デフォルトの名無しさん
2012/02/23(木) 10:04:03.07Win32ネイティブなGUI部品をそのまま使うやつに比べれば重いし
ファイル容量が大きくなるのは当たり前。(それでもDelphiより重いかなあ)
無意味に.NETなアプリケーションが増えている現在速度はあまり気にしてなかったが
同梱しなきゃなんないdllのサイズは頭が痛い。
けどファイルダイアログなんかはWindowsのをそのまま使ってるんじゃなかったっけ?
0041デフォルトの名無しさん
2012/02/23(木) 10:42:40.15そんなに重いか?
VS2008のコンパイラでビルドしたexeだけど,PC起動して最初に立ち上げても
2〜3秒でメインフォームが表示されるよ。フォーム上に何十個かのウィジットが
あるけど。
起動時に何か処理が入ってない?
そもそも組み込み用途でショボイCPUでも使われてるわけで,PCでやたらに遅かったら
組み込みでは使い物にならないと思うが。
>>40
ファイルダイアログは,Windowsネイティブのものと,Qt独自のものが選択できる。
>>31の話はどっちかな?
0042デフォルトの名無しさん
2012/02/23(木) 10:43:57.320043デフォルトの名無しさん
2012/02/23(木) 21:57:49.400044デフォルトの名無しさん
2012/02/23(木) 23:31:01.39> ファイルダイアログは,Windowsネイティブのものと,Qt独自のものが選択できる。
選択できる?
オンラインマニュアルには、Windowsの場合、スタティックな関数
QFileDialog::getExistingDirectory
QFileDialog::getOpenFileName
QFileDialog::getOpenFileNames
QFileDialog::getSaveFileName
では、nativeのファイルダイアログが使われるようになっている
って書かれてある。
選択できるとは書かれていない。
もともと、普通に使っていれば、nativeなファイルダイアログが表示されるはず。
0045デフォルトの名無しさん
2012/02/23(木) 23:47:51.63dialog->show();
これはQt独自
0046デフォルトの名無しさん
2012/02/23(木) 23:50:35.36常にあの微妙なダイアログが出てるから選択できるんじゃないのか
0047デフォルトの名無しさん
2012/02/24(金) 00:13:05.06使ったことはないが。
0048デフォルトの名無しさん
2012/02/24(金) 01:08:16.030049デフォルトの名無しさん
2012/02/24(金) 01:32:06.020050デフォルトの名無しさん
2012/02/24(金) 01:48:15.59ああ、そういうことか。
わざわざそっちの方を使う人もいるのかな?
0051デフォルトの名無しさん
2012/02/24(金) 02:16:34.050052デフォルトの名無しさん
2012/02/24(金) 03:13:50.590053デフォルトの名無しさん
2012/02/24(金) 04:08:02.240054デフォルトの名無しさん
2012/02/24(金) 05:39:46.19005541
2012/02/24(金) 06:06:34.62ドキュメントの読み方が浅いよ。>>47が正解。
QFileDialog::getOpenFileName()とかのスタティック関数でも,最後の引数
(Options)に指定できる。
だいたいさぁ,やってみたことあるから書いてるに決まってるじゃないか。
良く調べもせずに噛み付いて恥ずかしくないか?
0056デフォルトの名無しさん
2012/02/24(金) 08:48:34.99Cを読むくらいならできるけど、Cで書くなんてバカらしくてやってらんない
0057デフォルトの名無しさん
2012/02/24(金) 08:50:08.30http://cruel.org/freeware/hacker.html
もしコンピュータ言語をなにも知らないなら、まず Python から始めることを
おすすめします。設計がきれいだし、ドキュメントもしっかりしているし、
初心者にもそこそことっつきやすくできています。でも入門言語として最適でも、
おもちゃではありません。強力で柔軟で、大きなプロジェクトにもじゅうぶん
対応しています。
Java もプログラミングを学ぶにはよい言語です。 Python よりはむずかしい
ですが、できるコードは Python より高速です。二番目の言語としてはとても
すぐれていると思います。
本気でプログラミングをするなら、C を勉強するしかありません。これはUnix の
中核となる言語です。C++ は C と密接な関係にあります。片方を知っていれば、
もう片方を学ぶのはそんなにむずかしくありません。が、どっちも真っ先に
勉強しようとするのには向いた代物ではありません。
0058デフォルトの名無しさん
2012/02/24(金) 10:19:20.15Cでキッチリかけないやつなんてわかってないだけ
0059デフォルトの名無しさん
2012/02/24(金) 12:19:54.39足を使わないで自転車に乗るようなもん
出来ないことはないが馬鹿らしくてやってられない
0060デフォルトの名無しさん
2012/02/24(金) 22:36:32.700061デフォルトの名無しさん
2012/02/25(土) 01:07:15.570062デフォルトの名無しさん
2012/02/25(土) 01:11:27.53ずいぶん偉そうな言葉遣いだな。
プログラムの前に日本語を覚えなw
0063デフォルトの名無しさん
2012/02/25(土) 02:02:32.48目的のためなら利用できるものは何でも利用するべきなんじゃないのかな。
でも、はっきり言って、Cでまともなプログラムが書けない人は
やっぱりC++でもまともなプログラムを書いてないよね。
危なっかしいプログラムを平気で書いてる。
0064デフォルトの名無しさん
2012/02/25(土) 02:04:13.52そのぶん、パフォーマンスが落ちてるような気がするけど。
0065デフォルトの名無しさん
2012/02/25(土) 09:35:19.25どこが? で、本題はどうしたの?
0066名無しさん
2012/02/26(日) 11:58:23.710067デフォルトの名無しさん
2012/02/26(日) 12:38:25.94同じく。QtFileDialogのスタティック関数を使ってるけど、最初使うとき体感できるほど遅いね。
dllのロードに時間がかかってるんだろうな。
0068デフォルトの名無しさん
2012/02/28(火) 21:56:56.070069デフォルトの名無しさん
2012/02/28(火) 23:55:04.69そのうち、photoshopをarchemyで実装しだすと思う。
javaもc#もクロスプラットフォームなRIAとしては今一な感があるし、
コアなロジックなんかはc++で書いた方がよほどコードをつかいまわせる。
余ったflash技術者にプレゼンテーション層をまかせるとなれば、
今後はqtの採用が減るんじゃないだろうか
0070デフォルトの名無しさん
2012/02/29(水) 04:07:43.01フォトショ関係のオナニー長レス見かけるんだけど…
0071デフォルトの名無しさん
2012/02/29(水) 23:43:05.67Qt 5の開発が遅れ気味で、安定するのにも時間がかかるだろうから、新機能は当分使えない。
Qt 4の改良は止めてしまっていて、同じく目新しいことはない。
Qtが停滞している間に、他のものを使うようになる。
0072デフォルトの名無しさん
2012/03/01(木) 01:28:24.990073デフォルトの名無しさん
2012/03/01(木) 01:29:34.460074デフォルトの名無しさん
2012/03/01(木) 18:59:49.510075デフォルトの名無しさん
2012/03/01(木) 22:53:50.90だれかしりませんか・・・
0076デフォルトの名無しさん
2012/03/01(木) 23:12:23.00要するにボタンのないモーダルダイアログを表示して、プログラムのコードで閉じたいって
ことだよね?
それならQDialog::open()を使えば良い。この関数はダイアログをモーダル表示して
すぐにリターンする。閉じる時はclose()で閉じる。
0077デフォルトの名無しさん
2012/03/01(木) 23:40:02.48ありがとうございます
やってみます
0078デフォルトの名無しさん
2012/03/02(金) 10:30:42.57競合IDEメーカーがいなくなったからPro以上を売りたいのかも知れないが
Qt Creatorの存在をお忘れだったようだな!
0079デフォルトの名無しさん
2012/03/02(金) 13:35:41.650080デフォルトの名無しさん
2012/03/02(金) 23:12:23.110081デフォルトの名無しさん
2012/03/03(土) 12:41:07.43気をつけてね
0082デフォルトの名無しさん
2012/03/03(土) 12:57:09.69どんなオプション付けるん?
0083デフォルトの名無しさん
2012/03/03(土) 15:43:00.32qmake -project
qmake
make
ってやったら don't know how to make 'FORCE' と出たんだが。
0084デフォルトの名無しさん
2012/03/03(土) 16:38:25.08http://labs.qt.nokia.co.jp/2012/03/03/introducing-qbs.html
何年もの間、qmake とは愛憎の入り混じった関係を育んできました。
ちゃんと仕事はしてくれるのですが、うまく行かないこともあり、
多くの人がメンテナンスは不可能だと考えています。
0085デフォルトの名無しさん
2012/03/04(日) 01:56:06.390086デフォルトの名無しさん
2012/03/04(日) 02:14:48.29pdbファイルがでかいので-nomake samplesなのかも
0087デフォルトの名無しさん
2012/03/05(月) 23:44:22.01resizeEventに関して質問があります。
QPlainTextEditにでかいファイルを読み込ませた状態で
「MainWindowのサイズを変更したことによる
リサイズイベント」が発生すると、非常に処理が重いです。
- イベントの発行数を減らす
- qsplitの子ウィジェット感のサイズ変更のように、
サイズ変更が終了した時だけ描画する
などで対処したいのですが、何か良い方法はありませんか。
現在の第一候補はQPlainTextEditの resizeEvent のオーバーライドで、
イベント発行数を1/5ぐらいにする方法です。
(親クラスのリサイズの呼び出し回数を減らす)
ただ、問題もありそうなので、もっと良い方法を探しています。
アドバイスいただけないでしょうか。
よろしくお願いします。
0088デフォルトの名無しさん
2012/03/06(火) 08:10:51.62> QPlainTextEditにでかいファイルを読み込ませた状態で
> 「MainWindowのサイズを変更したことによる
> リサイズイベント」が発生すると、非常に処理が重いです。
リサイズイベントハンドラのソースは以下のようになっています。
if (e->oldSize().width() != e->size().width())
d->relayoutDocument();
たぶん、relayoutDocument() で右端で折り返す処理を行なっているんだけど、
行数が多いとこれに処理時間がかかってしまうんだと思う。
表示されている部分だけをレイアウト処理して、それ以外はマルチスレッド化
するといいとは思うけど、対処はかなり難しいと思う。
0089デフォルトの名無しさん
2012/03/06(火) 15:05:57.99エンターを押下したら特定のプッシュボタンをクリックしたのと同じ効果となる方法ってありますか?
0090デフォルトの名無しさん
2012/03/06(火) 15:24:06.43> エンターを押下したら特定のプッシュボタンをクリックしたのと同じ効果となる方法ってありますか?
keyEvent() で エンター かどうかを判定し、そうなら プッシュボタンの clicked() シグナルを
エミットすればいいんじゃね?
0091デフォルトの名無しさん
2012/03/06(火) 17:48:41.87clicked()シグナルのエミットのみでは、クリックしたのと同じ効果にはならないし、
エンターの判定には、どこにフォーカスがあるかどうかも考慮する必要があります。
>>89
プッシュボタンのanimateClick()を呼べばクリックしたのと同じことになります。
例えば、どこでもよいからエンターを押したのを判断するならば、QApplicationにイベントフィルターを設定して、
エンター押下を判断して、特定のボタンに対して、animateClick()を呼べばよいでしょう。
0092デフォルトの名無しさん
2012/03/07(水) 09:25:07.05QDialogだけかもしれないけど、QPushButtonのdefaultをtrueにすれば良さそう。
0093デフォルトの名無しさん
2012/03/07(水) 19:39:54.77QLineEditなどがあったらダメでしょう。
0094デフォルトの名無しさん
2012/03/07(水) 21:33:35.280095デフォルトの名無しさん
2012/03/07(水) 23:06:48.54QListとかQHashなどのコンテナってスレッドセーフにできてるんですか?
自分の作ったものじゃないウィジェッドを使ってプログラムを作ってる最中なんですが、
スロットの中で、QListのメンバ変数にデータを追加する時に、
アクセスエラーと言われて落ちてしまいます。
0096デフォルトの名無しさん
2012/03/07(水) 23:24:15.12自動で排他制御したりはしてくれないので
別スレッドからインスタンスに触るときは、QMutexLockerなりなんなりで保護しないとダメです
0097デフォルトの名無しさん
2012/03/08(木) 00:14:47.45QMutexLockerってものがあったんですね。
0098デフォルトの名無しさん
2012/03/08(木) 03:28:15.66CMake Error at c:/CMake/share/cmake-2.8/Modules/FindQt4.cmake:575 (MESSAGE):
It appears you're trying to use Visual Studio with Qt built by mingw.
Those compilers do not produce code compatible with each other.
Call Stack (most recent call first):
CMakeLists.txt:52 (FIND_PACKAGE)
これはどう言ったエラーでしょうか
mingwとgccでcmakeしろと書いてあったのでやってみています。
エラー文でclがないとエラーが出たのでvisual studio expressを入れて、
次はqtがないとエラーが出たのでqt sdkを入れてみました。
エラー文はqtとvisual studioは競合しているように言ってるように思うのですが・・
009998
2012/03/08(木) 05:21:04.47失礼しました
0100デフォルトの名無しさん
2012/03/08(木) 07:55:37.660101デフォルトの名無しさん
2012/03/08(木) 11:20:27.25Linuxで自分の作成したプラグインをDesignerで使用するには
/usr/lib/qt4/plugins/designerに放りこめば使えるようになりました。
ただこれにはroot権限が要る為、
一般ユーザがそのユーザのみで使用する場合は
どのようにDesignerにpluginを登録すれば良いでしょうか。
何かパスを通すなどで解決するのでしょうか。
0102デフォルトの名無しさん
2012/03/08(木) 18:42:51.60{
const QByteArray libPathEnv = qgetenv("QT_PLUGIN_PATH");
とあるんで、試してないが、環境変数のQT_PLUGIN_PATHにパス追加しておけばいける
0103デフォルトの名無しさん
2012/03/10(土) 15:04:24.63アドバイスありがとうございました。
とりあえず「折り返しなし」にしたら問題がマシになりました。
調査していてわかったのですが、どうやら Mac かつ plastiqueStyle で
QTreeWidget が重いというバグに関わっているようでした。
描画スタイルをMacやMotifにしたら、だいぶ早くなりました。
0104デフォルトの名無しさん
2012/03/10(土) 15:06:49.24ぐぐったら継承して対応するというような意見があったのですが、
もっといい方法がありそうな気がします。。。。
なにか知っていらっしゃいますか。
0105デフォルトの名無しさん
2012/03/10(土) 16:55:47.96これで出来るんじゃないの?
http://qt-project.org/doc/qt-4.8/qt.html#TextInteractionFlag-enum
0106デフォルトの名無しさん
2012/03/10(土) 16:56:06.52textInteractionFlagsプロパティに、Qt::TextSelectableByMouseを指定すると出来る。
0107デフォルトの名無しさん
2012/03/10(土) 16:59:05.47?fromWCharArray@Qstring@@SA?AV1@PB_WH@ZがQtCore4.dllに無いという
エラーメッセージで落ちてしまいます。ググっても同じように泣きを
入れている人がいるのですが解決方法が見出せません。
動作しない環境でコンパイルしなおしてもやっぱり同じエラーで落ちます。
誰か助けて。
Windows7とかWindowsXPで複数のPCで試しました。
それぞれの複数のPCでVisualStudio2005とVisualStudio2010の両方で試しました
規則性はないような感じです。
0108デフォルトの名無しさん
2012/03/10(土) 17:07:09.70http://www.qtcentre.org/threads/4625-WCHAR-to-QString-giving-error-in-vs2005
http://stackoverflow.com/questions/5625884/conversion-of-stdwstring-to-qstring-throws-linker-error
> Edit your Visual Studio project settings and under C/C++ -> Language
> set the option Treat wchar_t was Built-in Type to No.
0109デフォルトの名無しさん
2012/03/10(土) 17:10:03.59違うバージョンのQtCore4.dllがロードされているんじゃないか
0110デフォルトの名無しさん
2012/03/11(日) 18:24:01.50返事が遅れてすみません。
~/qp/myplugin/myplugin.pro というプラグインが在る所
$ env QT_PLUGIN_PATH=~/qp/myplugin/plugin qtcreator
と起動することで確かにプラグインが追加されました。
ありがとうございました。
0111110
2012/03/11(日) 18:26:01.35相対パスでは動きませんでした。
失礼しました。
0112108
2012/03/11(日) 19:46:07.03QtCore4.dllは1つしかないのでそれはありません
結局Qtのコンパイルを、動作しないPCの環境で行ってからアプリケーションを
再コンパイルして解決しましたかが、釈然としません。
0113デフォルトの名無しさん
2012/03/11(日) 20:26:31.31これだとコンパイル時にわかるだろうね
2005と2008のQtCore4.dllをごっちゃにしてるんじゃないかな
0114デフォルトの名無しさん
2012/03/11(日) 20:29:43.380115デフォルトの名無しさん
2012/03/12(月) 23:57:23.00えらい悩んだが、Qt Creator で動いたのなら、どこかに必要な dll は必ずあるはず。
0116デフォルトの名無しさん
2012/03/13(火) 17:18:33.80Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
また、C++で同様にrenderTextを呼び出した場合はエラーは起こりませんが、テキストは表示されません
解決方法が思い当たる方、同じようなエラーが起こる方、レスをいただけると嬉しいです。
0117デフォルトの名無しさん
2012/03/14(水) 00:11:48.77どうにも自分のwin環境だと日本語入力が正常に行えません
調べてもissueも出てないし日本語圏で誰も問題にしていないので自分の環境だけなのかな〜と思ったのですが
自分以外の環境でも問題再現するようでしたらQtwebkit Projectにissue投げたいのですがいかがでしょうか?
0118デフォルトの名無しさん
2012/03/14(水) 00:27:25.29WebKitが死んでしまうって話しは出てたな
0119デフォルトの名無しさん
2012/03/14(水) 00:42:40.04Aroraあたりのqtwebkitがっつり使ってるブラウザもテキストエリアでキャレットが動かないなどの不具合ありました
メーリングリストに投げた方がいいんですかね……?
0120デフォルトの名無しさん
2012/03/14(水) 03:53:05.89色々調べてQNetworkAccessManager::postの実行時にQNetworkReply::UnknownNetworkErrorが起きていることが分かったのですが、
QNetworkReply::UnknownNetworkErrorってどんな原因が考えられるんでしょうか?
ちなみに、QNetworkAccessManager::post実行後にネットワークアクセスは発生していません。
そしてエラーを無視して同じ引数で再度postを実行すると問題なく動作します。
0121デフォルトの名無しさん
2012/03/14(水) 09:36:56.37自分はレポートはできてもリテストできる環境にないのでどなたか投げといてくれると嬉しいです
0122デフォルトの名無しさん
2012/03/14(水) 22:34:38.000123デフォルトの名無しさん
2012/03/14(水) 23:23:54.09特定の処理を行いたいと思ってます。
Qtでの定番のやり方ってありますか?
やろうと思えば、いくらでもやり方はあると思いますが、
Qtでいい方法が用意されているのならそれを使おうかな、と。
0124デフォルトの名無しさん
2012/03/14(水) 23:44:15.51アップデートしようとしたら以下のように言われる。
You need a C++ compiler to be able install the Qt SDK.
Please install the latest Xcode first before invoking this installer.
でも、Xcodeの4.3.1はインストール済みだし何がおかしいんでしょうか?
0125デフォルトの名無しさん
2012/03/15(木) 00:06:14.67ありがとうございます
Vistaと7、Qt4.8で再現するバグですのでその旨もちゃんとBugzillaに書いておきます。
0126120
2012/03/15(木) 22:47:28.944.8.0ではQHttpNetworkConnectionChannel::allDone内のエラー処理がコメントアウトされていました。
その影響で4.7.3では隠れていた不具合が表に出たようです。
恐らくですが、Connection: closeを指定していても、サーバがレスポンスの末尾に不要なデータを付け足して送ってくると、使い終わったソケットの終了処理が行われないようです。
そして次に同じホストに対してpostを実行すると、この使い終わったソケットを再接続せずに再利用してしまい、書き込みエラーが発生します。
該当部分のコメントによると既知の問題みたいですが、一応報告だけ。
0127デフォルトの名無しさん
2012/03/15(木) 22:55:31.54Layoutに対するwidgetのadd, removeでわからない点があるので、
もしよろしければアドバイスいただけないでしょうか。
===
メーラーにあるような、分類分けルールを任意の数で追加するウィジェットを作っていて、
データ定義 Widget: 「LineEdit, 複数のボタン, addButton, deleteButton」の構成
というウィジェットを、QScrollArea にsetされる QWidget の VBOXLayoutに追加します。
このデータ定義ウィジェットのaddButtonを押すと、そのオブジェクトの下に新しいデータ定義Widgetを追加。
deleteを押すと、VBoxのwidget数が0でなければ、呼び出したデータ定義ウィジェットを remove
という仕組みで動かしています。
ただ、QBoxLayout から removeWidget(w) したオブジェクトが見た目上で消えない場合があります。
(countを出力すると減っています)
repaintイベントを呼び出しても表示上の問題は解決しません。
おそらく、
(1) メソッド呼び出しが deleteButtonClicked() Managerに自分自身を渡す
(2) Manager の delete (dataDifWidget) で渡されたオブジェクトをremove
(3) deleteButtonClicked() 関数に戻る
という流れの(2)で処理が残っているのに remove することに問題があるのではないかと推測しています。
なにかよい対処法があったら、アドバイスいただけないでしょうか。
よろしくお願いします。
0128デフォルトの名無しさん
2012/03/15(木) 23:08:44.82baseWidget->remove(w);
w->deleteLater();
としたら、解決しました。
オブジェクトの開放のタイミングとか検証してから質問するべきでした。
お騒がせしました。
0129デフォルトの名無しさん
2012/03/18(日) 16:23:57.27http://vivi.dyndns.org/tech/Qt/QThread.html
クラスをthreadに割り当てて、start()では実際のスレッド動作は始まらず、
クラスメンバー関数を呼び出した時点でスレッドとして動作が始まるって理解でいいの?
0130デフォルトの名無しさん
2012/03/18(日) 16:55:29.03デフォルトのrunが呼び出されるとexecが呼び出されて、
execが呼び出されるとイベントループに入る
だと思う
0131デフォルトの名無しさん
2012/03/18(日) 19:06:56.95> クラスをthreadに割り当てて、start()では実際のスレッド動作は始まらず、
> クラスメンバー関数を呼び出した時点でスレッドとして動作が始まるって理解でいいの?
いや違う。
start() でスレッドの動作が始まり、イベントループが開始される。
スロットがシグナル経由で呼び出されると、スレッド側のコンテキストで
処理されるということ
スレッド間のスロットコールは内部ではイベントとして処理される
0132デフォルトの名無しさん
2012/03/18(日) 19:37:20.96うーん、ちょっとデバッガで追っかけてみたけど(VC++環境)
start()ではSUSPENDでスレッド起動してるだけみたいだけど。
それに呼び出してもないのにexec()が勝手に動いちゃ駄目じゃない?
0133デフォルトの名無しさん
2012/03/18(日) 19:49:10.15http://qt.gitorious.org/qt/qtbase/blobs/master/src/corelib/thread/qthread.cpp
0134デフォルトの名無しさん
2012/03/18(日) 19:55:24.48> それに呼び出してもないのにexec()が勝手に動いちゃ駄目じゃない?
なんで、exec() が動いちゃ駄目なの?
exec() が何をするものか分かってる?
0135デフォルトの名無しさん
2012/03/18(日) 19:56:06.030136デフォルトの名無しさん
2012/03/18(日) 20:11:30.34run()で完結する処理ならexec()必要ないし。必要のないものが勝手に動くと駄目だろ。
ざーと見てみたけど、signal受けるとQThreadのイベントハンドラが1回だけ呼び出されて
対応する処理に移動するって感じがするんだけど。
イベントループがずっと動いてるって確証は今のところ見当たらない。
0137デフォルトの名無しさん
2012/03/18(日) 20:14:09.540138デフォルトの名無しさん
2012/03/18(日) 20:25:32.25分からないことがあったら一番最初にすることでしょ?
0139デフォルトの名無しさん
2012/03/18(日) 20:32:13.43とりあえず、ここを読んでおけ
http://labs.qt.nokia.com/2010/06/17/youre-doing-it-wrong/
0140デフォルトの名無しさん
2012/03/18(日) 20:40:35.670141デフォルトの名無しさん
2012/03/19(月) 05:47:19.10リファレンス読まずにソース読むなんて、仕事がなくて暇なヤツのすること
0142デフォルトの名無しさん
2012/03/19(月) 08:15:21.78ここもそろそろIDが必要になったか
0143デフォルトの名無しさん
2012/03/19(月) 08:45:34.920144デフォルトの名無しさん
2012/03/19(月) 09:41:08.160145デフォルトの名無しさん
2012/03/19(月) 15:47:30.88よくあるオプソライブラリみたくソースから入る必要もないだろ
0146デフォルトの名無しさん
2012/03/19(月) 16:22:39.71リファレンス読めば分かるのにソース読むのはマヌケ
0147デフォルトの名無しさん
2012/03/19(月) 16:28:36.940148デフォルトの名無しさん
2012/03/19(月) 16:50:43.61ソスーソソススソスソーソース
0149デフォルトの名無しさん
2012/03/19(月) 17:12:32.26>run()で完結する処理ならexec()必要ないし。必要のないものが勝手に動くと駄目だろ。
その通りだと思う。シグナルとスロットを使わずにスレッドを使いたいだけならば、exec()
は不要でしょう。
>ざーと見てみたけど、signal受けるとQThreadのイベントハンドラが1回だけ呼び出されて
>対応する処理に移動するって感じがするんだけど。
>イベントループがずっと動いてるって確証は今のところ見当たらない。
run()でexec()を呼ぶとイベントループがずっと動いて、スレッド間でシグナルとスロットを
使うと、シグナルを送信するとイベントループに投げ込まれ、イベントループ経由でスロット
が呼び出されるという仕組み。
>>139
>http://labs.qt.nokia.com/2010/06/17/youre-doing-it-wrong/
これを読んで、QThreadをstart()して、QObjectをmoveToThread()するのが正しく、
QThreadをサブクラス化するのがダメとみなしてはいけないと思います。
0150デフォルトの名無しさん
2012/03/19(月) 17:27:55.24> >http://labs.qt.nokia.com/2010/06/17/youre-doing-it-wrong/
> これを読んで、QThreadをstart()して、QObjectをmoveToThread()するのが正しく、
> QThreadをサブクラス化するのがダメとみなしてはいけないと思います。
じゃあ、何が正しいの?
QThreadをstart()して、QObjectをmoveToThread()するのが絶対じゃないけど、推奨される方法じゃないの?
0151デフォルトの名無しさん
2012/03/19(月) 17:34:46.56サブクラス化自体がダメなんて話>>149以外誰もしてないんだけど
0152デフォルトの名無しさん
2012/03/19(月) 17:55:11.18どちらも正しいです。moveToThread()の方がよいという訳ではないでしょう。
0153デフォルトの名無しさん
2012/03/19(月) 18:07:35.39> どちらも正しいです。moveToThread()の方がよいという訳ではないでしょう。
ごめん、何と比べてるの?
moveToThread() しない方法って、QThread をサブクラス化して、
run() を再実装する方法のことを言ってるの?
それだと、QThread のサブクラスのスロットをコールしても
別スレッドのコンテキストで実行されないという問題があるぞ
0154デフォルトの名無しさん
2012/03/19(月) 20:15:34.98いつでもシグナルとスロットを使わなければならない訳ではないから、
QThreadをサブクラス化してもしなくてもどちらも正しい方法です。
>136
>run()で完結する処理ならexec()必要ないし。
このような場合には、問題になりませんし、それで済む場合も多いのです。
そもそも、QThreadのrun()は元々実装しなければならなものであり、
スレッドを分かっていれば、サブクラスかをして使いこなせていたのです。
偉い人の記事を読んで、moveToThread()がよいと妄信するのは、技術力がないからです。
0155137
2012/03/19(月) 20:18:01.57>>149
明示的にrun()もexec()も呼び出してないのに内部でexec()が動いてるってこと?
なんか前半と矛盾するんだけど。
invokeMethodでの呼び出しが別スレッドのコンテキストでの実行になるんだから、
exec()がずっと動いてる必要もないだろう。invokeMethodから1度だけ呼ばれれば
いいんじゃないの。
0156137
2012/03/19(月) 20:20:27.32遅そうだな。使い道は微妙かもしれない。
0157デフォルトの名無しさん
2012/03/19(月) 21:26:08.92スレッドが関わってもその方針が維持できるようになったのは大きな進歩だ
昔はサブクラス化が必須であったが、この進歩のおかげで今となってはサブクラス化は例外的なものであり、
決して"間違い"ではないものの、推奨されたものではない
QThreadのrunがexecを呼び出すようになったのは、ただのお節介ではない
使い方を理解していればどちらでもよいなんて、Qtが他と比べて優れている点を理解していない証拠だ
人の技術力をとやかく言う前に、自分の技術力と読解力を疑った方がよい
0158デフォルトの名無しさん
2012/03/19(月) 21:31:09.820159デフォルトの名無しさん
2012/03/19(月) 21:40:25.36お前は結局何が言いたいの?
リファレンス読んでもまだ仕様が分からないのか、それともQtの仕様は糞だって言いたいの?
お前といい>>149といい、もうぼくのかんがえたさいきょうのらいぶらりでも作ってろよ
0160137
2012/03/19(月) 22:08:58.17え?何を言ってるのかわからない。
俺は単にmoveToThread()ってどういう挙動?って聞いてただけ。
シグナル受けるかinvokeMethod経由で呼ばれたタイミングで初めて
スレッドが動き出すのかと推測してたんだけど、exec()の話が出てきて
よく分からなくなったんだわ。
0161デフォルトの名無しさん
2012/03/19(月) 22:20:03.75スレッドが始まるタイミングとイベントループの話だけじゃん
一度自分が何を理解していないのか考えをまとめた方がいいぞ
0162デフォルトの名無しさん
2012/03/19(月) 23:20:53.09class Thread : public QThread
{
protected:
void run() {
QNetworkAccessManager manager;
reply = manager.get(QNetwotkRequest(QUrl("http://hoge/fuga.html")));
connect(reply, SIGNAl(finished()), this, SLOT(someSlot()));
exec();
}
protected slots:
void someSlot();
private:
QNetworkreply *reply;
}
void func()
{
・・・
Thread x;
x.start();
}
このとき、Thread::run()のイベントループ中に呼ばれたsomeSlot()は、
Thread::run()と同じスレッドで実行されると思っていたのですが、違うのでしょうか
0163デフォルトの名無しさん
2012/03/20(火) 04:48:42.320164デフォルトの名無しさん
2012/03/20(火) 07:25:50.19せめて、コンパイルエラーが発生しないコードを示せよ。
すぐに検証できることを人に聞くだけで、自分ではいっさい検証してないってことか?
0165デフォルトの名無しさん
2012/03/20(火) 13:46:24.52あれで誤解している人も結構いそう
0166124
2012/03/20(火) 22:26:29.08今のXcodeではメニューのXcodeからPreferencesからDownloadsで
Command Line Tools for Xcode
ってのをインストールする必要がありました。
0167デフォルトの名無しさん
2012/03/21(水) 17:49:08.55実行中同じオブジェクトが同じコーデックで何度もデコードするんですが、こういう場合どちらを利用するのがベターなんでしょうか?
0168デフォルトの名無しさん
2012/03/22(木) 03:33:55.96そう言えば、でるでると言ってなかなかでない「でるでる詐欺」のQt翻訳本はどうなったのかな?
0169デフォルトの名無しさん
2012/03/22(木) 05:34:30.45ttp://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-87311-507-8
0170デフォルトの名無しさん
2012/03/22(木) 05:42:32.29てかもう春だしな
0171デフォルトの名無しさん
2012/03/22(木) 14:51:40.23↓こんな感じになってしまうのですがどこがまずいのでしょうか
http://uploader.sakura.ne.jp/src/up89806.png
コピーしてEvernoteに貼り付けるとちゃんと表示されるのでパスが間違っている等のミスはなさそうなのですが。
0172デフォルトの名無しさん
2012/03/22(木) 16:00:10.30http://www.rupan.net/uploader/download/1332399473.png
0173デフォルトの名無しさん
2012/03/22(木) 16:38:45.85http://qt-project.org/doc/qt-4.8/qtextdocument.html#addResource
0174デフォルトの名無しさん
2012/03/22(木) 19:30:07.08ありがとうございます。無事いけました。
0175デフォルトの名無しさん
2012/03/22(木) 20:55:39.90ttp://qt-project.org/doc/
ttp://doc.qt.nokia.com/
を含むレス数がQt力や
0176デフォルトの名無しさん
2012/03/25(日) 15:45:01.710177デフォルトの名無しさん
2012/03/25(日) 17:24:58.390178デフォルトの名無しさん
2012/03/27(火) 01:38:53.360179デフォルトの名無しさん
2012/03/27(火) 06:25:32.670180デフォルトの名無しさん
2012/03/27(火) 06:47:52.890181デフォルトの名無しさん
2012/03/27(火) 06:48:54.320182デフォルトの名無しさん
2012/03/27(火) 20:39:12.68現在、ジャンルごとにタブで表示するログ閲覧用のエディタを開発しております。
QPlainTextEdit での巨大ファイルの処理に関してアドバイスをいただけないでしょうか。
実現したいことは、「 QPlainTextEdit のレスポンスは遅くてもいいので、
それより上位の Widget のレスポンスは早くしたい」ということです。
現在の処理は
(1) Worker Thread で file から read
(2) buffer(QString) につめこむ
(3) 一定量溜まったら、Signal を emit
(4) main thread の Slot でそれを受け取る
(5) plainTextEdit に appendPlainTextでバッファのStringを追加.
(6) (1)に戻る
という流れにしてみたのですが、どうやら(5)の工程が遅いらしく、
main の GUI がファイル読み込み中に freeze します。
(試しに appendPlainText をコメントアウトしたところ、freeze はしなくなりました)
Widget自体を別スレッドにすることは、どうやらできなさそうなので、
plainTextEdit を別スレッドにするという対処はできそうにありません。
http://qt-project.org/forums/viewthread/4002
そのため、完全に手詰まり状態となってしまいました。
もしよかったら freeze を防ぐための アドバイスいただけないでしょうか。
0183デフォルトの名無しさん
2012/03/27(火) 21:40:40.22KB単位なのかMB単位なのか
あまりでかいのなら見えてるところだけappendして遅延ロードさせるとか
0184デフォルトの名無しさん
2012/03/27(火) 22:17:30.28Line base なので 10000行ごとにロードしています。
appendの処理が重いため、この量が少ないと処理時間が伸びました。
遅延ロードも検討したのですが、私のプログラミングスキルだと、
利便性と兼ね合いを持たせて実装する仕組みを思いつきませんでした。
他のエディタのアルゴリズムとか調べてみると発見があるかもしれないですね。
アドバイスありがとうございます。
0185デフォルトの名無しさん
2012/03/27(火) 23:06:01.11このページにあるように SyntaxHighlighter をロード中に切ると、
処理時間が半分程度になりました。
https://qt-project.org/doc/qt-4.7/QSyntaxHighlighter.html
(もともと SyntaxHighlighter はロード中は「内部で即return」 するようにしていたので、
あまり影響はないですが。。。)
0186デフォルトの名無しさん
2012/03/28(水) 14:20:40.740187デフォルトの名無しさん
2012/03/28(水) 15:03:47.18キーボードの挙動は結構自分で変えられるから試してみてはいかがか
0188デフォルトの名無しさん
2012/03/28(水) 22:14:23.21もう少しぱっと見てわかるようにならないかな
0189営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 05:29:06.190190営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 23:37:45.82TLを表示する時、Twitter側からつぶやきの情報を取得して
QLavel作成して描画しようと思っているんですが、
ツイートの文字数、ウィンドウの大きさによってラベルの高さを変えたいです。
リファレンスがわかりにくくてよく分からなかったんですが
setGeometry関数は横の長さだけ指定して
縦を自動調整してくれるようにできるんでしょうか。
できないなら方法ないでしょうか。
丸投げな質問ですいません。
0191営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 00:31:51.580192営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 00:34:47.49今調べられる環境では無いですが
多分引数intで縦の長さ決定する関数ですね。
その逆って無いですか?
0193営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 09:00:57.21反映することってできますか?
今、設定された値によってテーブルの背景色を変化させるようにしていますが、
違うウィンドウで値を変えても、すぐに描画が反映されず、
QTableViewが貼りつけてあるウィンドウに行って、クリックとか何かイベントを
起こさせないと反映されません。
わざわざそのウィンドウに行かずに、すぐに反映されるようにするにはどうしたらいいんでしょうか?
0194営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 09:24:23.35QTabView を update() してる?
0195営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 04:20:48.74自前でビルドするとエラー出るし
0196営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 09:47:18.310197営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 10:26:51.670198営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 14:15:56.230199営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 14:18:33.15http://code.google.com/p/qt-msvc-installer/
0200営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 09:39:43.22その箇所をアップデートするようなイベント(クリックとか、マウスオーバーとか)で元に戻るんですが、
放置しておくと永遠に見えないままです。
定期的(1000ms間隔ぐらい?) な MainWindow のリフレッシュとかが必要なんですかね。。。
Macだとこの問題は発生しないのですが、Windowsだと起きます。
0201営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 14:38:00.95> 重たい処理をしてる最中の描画がうまく働かず、GUIの一部がうまくアップデートされない状態に時々ならないですか?
イベントハンドラで重たい処理をしてれば、イベントループが回らないので
GUIがうまく更新されないのはしょうがないんじゃないかい?
重い処理は別スレッドで処理しないと駄目なんじゃないかな
0202営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 15:09:12.57(自分がインストールしたのはこれです → Qt by Nokia v4.8.0 (MinGW OpenSource) )
>>2のLGPLライセンスだと思って使ってもいいってことですか?
つまり、LGPLライセンス用とGPLライセンス用の2種が存在するわけではないですか?
0203営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 15:21:08.190204営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 15:33:35.090205営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 18:08:32.63QtCreatorを使っており、ui_mainwindowを読み込んだ
MainWindowクラスがあります。
uiではMainWindowウィジェットの子ウィジェットとしてQTabWidgetクラスのtabsウィジェットが
設定されています。
このtabウィジェットに対して色々な処理を加えたい
(コンテキストメニューでタブを追加したり消したりするような処理など)
時に、この処理をMainWindowクラスに書くのは何かちがうのかなと思ったのですが、
別個にTabsクラスを作って、それにtabsを渡して色々処理するようにしようと思ったのですが
セオリー的にはどうなっているのでしょうか
教えていただけますと嬉しいです
0206営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 20:51:51.750207営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 22:12:58.87コンテキストメニューでタブを追加するという処理なら、
・コンテキストメニューを作ってQActionをアサインする
・QAction::triggered()シグナルをMainWindowクラスで受け取る
・追加するtabをQWidgetで作成(もしくはあらかじめ作る)
・ui->tabs->addTab()で追加する
で鉄板だと思うのだが、好きにやってみたらいいんじゃね?
0208営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 00:24:56.43GUI に依存する重たい処理なんで、別スレッドに対比できないんですよね。
QWidgetの派生クラスの「1行の関数呼び出し」がえらい負荷をかけているらしく、
要素の分解もできない状態です。
具体的には、以前相談させていただいた
QPlainTextWidget の String の追加処理(insertPlainText)を、高速化できないので、
(1) テキストを追加
(2) 重くなる
(3) GUI がアップデートされない
(4) TextEdit 以外の 他のGUIイベントが発生しても、それが反映されない
(5) タッチされるまで見えないまま
という状態になっています。
QMainWindowの派生クラスで Thread を持ち、それが
while(true){ msleep(1000); emit windowUpdateSignal; }
という形で、アップデートをかけ続けるという動きを考えたのですが、
あまりイケてなさそうな気がして。。。
0209営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 00:54:38.58コピーしまくってたりとか、変なループ回して同じ処理を何度も繰り返したりとか。
メッセージが回らなくなるレベルの重さなんて、今時の環境だったらよっぽど無駄なことしないと難しいよ。
0210営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 07:15:50.940211営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 08:19:06.11QStringの扱いがまずいというのはあるかもですね。
本来、QPlainTextEditは大量の文書を入れる用途には向いていないようなのに、
数十万行程度読みこませることがあるので。。。
あと、signal の送受信の際に、内部的にQStringを何度もコピーしている可能性も
考えたほうがいいかもしれないです。。。
>>210
それも以前試したのですが、目に見えた改善はなかったです。
ううむ。
0212営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 10:00:08.79そこにテキストを設定した後にQPlainTextEditにsetDocumentする手は使えない?
QTextDocument::clone() を使ってコピーする必要はありそうだが。
http://qt-project.org/doc/qt-4.8/threads-modules.html#threads-and-rich-text-processing
動的にテキストが更新されていく場合は難しいかもしれないが。
0213営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 10:06:18.35> 本来、QPlainTextEditは大量の文書を入れる用途には向いていないようなのに、
> 数十万行程度読みこませることがあるので。。。
それが問題だと思う。
巨大文書用のエディタクラスを作るしかないかも。
#仕事として発注してくれれば受けるけど、そこまでコストかける気はなさそうだね
0214営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 14:08:43.81>あと、signal の送受信の際に、内部的にQStringを何度もコピーしている可能性も
>考えたほうがいいかもしれないです。。。
QStringはコビーオンライトするようになっているので、ポインタサイズしかコピーしていません。
0215営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 17:47:45.85QtCreatorで配置したオブジェクトに任意の処理を加えたいって
ことならオレはこうしてる。
これならQMainWindowクラスに記述するコードは必要最低限に
なるかな。
void MainWindow::on_actionOpen_triggered()
{
MyArea *localarea = centralWidget()->findChild<MyArea *>();
if (localarea!=0) {
localarea->on_actionOpen_triggered();
}
}
0216営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 17:58:41.07Qt4.8.0以降でOpenGLを使う場合、glutをincludeしなくなっているので
gluLookAt()が使えません。そうすると、自前で視点変換の行列を
用意しなければならないのですか。それとも代わりの関数がどこかの
クラスに用意されているのでしょうか。
0217営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 19:05:22.68ttps://bugreports.qt-project.org/browse/QTBUG-12227
そういう問題じゃない?
0218営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 20:33:42.11なるほど。たしかにglu.hでうごくみたいですね。
<QtOpenGL/QGLWidget>のなかでgl.hしか読み込んでいなかったので
そうしようと思いませんでした。
リンクによると、Qtではglutを使わない方針になっているんですね。
0219営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 20:44:55.49Qt4.8から使い始めたから知らなかったけど、
includeしてたのってGLUTじゃなくてGLUじゃない?
OSXはこんな感じで書けばいいみたい
ttp://qt-project.org/forums/viewthread/14269
0220営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 23:24:29.17fileInfo.absoluteDir().absolutePath() とやった際に、
Macだと 自分のディレクトリを含んだパスを返し、
Windowsだと 親のディレクトリのパスを返しました。
fileInfo.absoluteFilePath()
だけだと、Mac は最後に / がついて、 windows は / なし。
dirPath = fileInfo.absoluteFilePath();
if(dirPath.endWith("/"){
dirPath = dirPath.left(dirPath.length() - 1);
}
のような形で、両者の違いを吸収できました。
ただ、数千行書いて、初めて処理結果の食い違いが出てきたレベルなので、
やはり汎用性が高いですね。
あと、nullを間違えて addWidget した時の挙動も若干違いましたが。
0221営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 23:44:06.97ググったら似たようなトラブルが山のように出てきたので、
おそらくそうですね。
プロっぽい人の回答だと、
1) オンラインのログのようなものなら、組み込み機能の行数制限を使って、古い行を上から自動で消す
2) ページングに細かくぶったぎる
というのがよく見られるパターンでした。
私も趣味で開発(タダ)してるんで、金はかけられないですw
巨大文書用のエディタクラスですか。。。
作るならQPlainTextEditと上位クラスのコード読まないと無理そうですね。
0222営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 23:52:48.62ああ、それいいかもですね。
setTextDocument の スピード について main thread で検証してみて、
それが速ければ試してみる価値がありそうです。
結果は後日報告します。ありがとうございます。
いやー、随分悩んだのですが、相談すると自分が考えつかないような
解法を色々教えていただけて、助かります。
0223営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 23:10:53.310224108
2012/04/04(水) 03:52:13.170225営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 11:48:51.05http://qt-project.org/wiki/Qt-5-Alpha
0226営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 18:19:44.50もう和訳でてる
http://labs.qt.nokia.co.jp/2012/04/04/qt-5-alpha.html
0227営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 22:29:23.76これつかわないと64ビット版のwindows向けにビルドできないのでしょうか???
0228営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 00:22:05.26WOW64でいいなら使わなくてもよいでしょう
0229営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 00:25:37.150230営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 01:36:43.32ドライバがあれば、な。
0231営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 07:58:01.23Qt 4ではドライバがあっても問題が多過ぎて満足に使えませんでした。
問題を報告したら、今のアーキテクチャではもう無理なので、Lighthouse迄待ってくれと言われました。
Qt 4.8のLighthouseのOpenGLドライバは、問題がまだあるけれどそこそこ動きます。
0232営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 11:05:12.73アプリケーションの大枠としてはだいたい同じ挙動になりますが、OSごとに若干GUI系のレスポンスが違いませんか。。。
Windowsだけ、このWidget_Aが遅くてアップデートがうまく動かないとか、
Macだけ、このWidget_Bが遅くて、もっさりしているとか。
Windowsだけ、QLineEdit(コピペしたときの見た目が更新されない), と
QTreeWidget(1クリックでフォーカスが表示されない) のアップデートが遅く、
Mac だけ QTreeWidget の plasticStyle がもっさり(カクカク)しています。
解消したいんですが、OS特有なんで原因がよくわからないんですよね。。。
0233営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 22:26:04.52ここ数年こういったQtの実装の不十分さが目立って来ています。
報告しても、古いからもう改善しないとクローズされるのが何度もあって、言う気も失せています。
0234営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 00:50:31.53Javaとかと違ってネイティブで動くことに意味があるんだし。
0235営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 00:55:01.74QWidgetは放置されるけど
0236営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 11:16:36.410237営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 11:44:19.69自分で直すか有償サポート申し込めってことだな
0238営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 12:35:16.580239営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 12:59:20.020240営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 17:20:24.03もう一度Qtの開発者達へ目を向けさして、Nokiaのメインストリームにして欲しいんじゃないかな。
0241営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 22:51:02.32QPlainTextEdit を拡張して、左側にラインナンバーを表示させているのですが、
再定義を以下のようにすると
paintEvent(QPaintEvent *e){
lineNumberArea->repaint(); <--- (1)
QPlainTextEdit::paintEvent(e); <--- (2)
}
Editer本体の描画がうまく動かなかったのですが、
この(1)(2)を逆にしたら問題なく動くようになりました。
重要なイベントを先に動かしたほうがいいみたいですね。
0242営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 23:06:09.300243営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 23:11:35.16Widget が透ける設定じゃなけりゃ、塗りつぶすでしょ。
0244営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 23:33:02.87PlainTextEditの描画を少し右寄せして、空いた隙間にライン描画のための QWidget を配置しています。
両者は重なっていないので、塗りつぶしは発生しないです。
ペイントイベントが半動きのようになっていて、以下のような症状がでていました。
- スライダーを動かすと、上下 20 % が空白になる
- 停止すると Editer が真っ白
- クリックすると、描画され文字が確認できる
- カーソルを動かすと、現カーソル行だけが空白
- 左側 30%ほどしか描画されない
上記は全て同時に発生するのではなく、このうちのいくつかが複合的に起きていました。
Win/Macともに問題なかったコードを、Macでコードをリファクタリングしたあとに、
Windowsで動かすと急に上記のような症状が現れて焦りました。
きちんと両方で検証しながらコードの修正変更を加えないと危ういですね。。。
0245営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 00:28:09.75>PlainTextEditの描画を少し右寄せして
どのようにして右寄せにしていますか。
0246営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 14:09:33.70あと http://qt-project.org/doc/qt-4.8/qwidget.html#paintEvent の
> Generally, you should refrain from calling update() or repaint() inside a paintEvent().
> For example, calling update() or repaint() on children inside a paintevent()
> results in undefined behavior; the child may or may not get a paint event.
は関係あるのだろうか
0247営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 23:00:20.51setViewportMargins(x, 0, 0, 0);
ですね。
>>246
QPlainTextEdit の 継承クラスの中に QWidget(ライン番号表示)を持っていたのですが、
両者のアップデートのタイミングが異なっており、「行番号がアップデートされずに、
実際の行と食い違いがある」という状態になっていました。
なので、継承クラスで PaintEvent をオーバーライドし、
「本来のPaintEvent + 同時にアップデートされなかったWidgetのアップデート」
を行うようにしています。
0248営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 23:01:56.89現在見ている Window範囲にしか存在せず、必要に応じて行番号を
アップデートする仕組みで動作しています。
0249営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 23:04:30.55どっかのドキュメントで 「update ではなく、repaint を呼び出すべき」というのを見かけ、
それを盲目的に信じていました。
申し訳ないですが、一ヶ月近く前の話なので覚えていないです。ごめんなさい。
0250営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 23:14:29.07俺はそれ参考にして実装してる
0251営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 23:20:05.39>塗りつぶしは発生しないです
どうやって確認したの?
0252営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 23:21:17.23http://qt-project.org/doc/qt-4.8/widgets-codeeditor.html
0253営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 23:45:22.15私もこれを参考にしました。
LineNumberAreaの行番号表示のアルゴリズム と、QPlainText の共存方法自体はほぼ同じです。
ただ、描画イベントの処理系はサンプルのままだとうまく動かなかったので、変更を加えています。
あと、他機能との実装の兼ね合いもあるので。。。
>>251
エリアがかぶっていないからです。
<--LineNumberArea->
<----(blank)--------------|----QPlainTextArea-------------->
というような感じですね。
0254営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 23:48:57.160255営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 00:04:59.07私はエキスパートはおろか、本業プログラマですらないので、
Qtの問題性を疑うより私の理解不足を疑うほうが妥当だと判断します。
ただ、文脈を持たないその指摘に、なんの意味があるかがよく分かりません。
低レベルな質問でスレ汚しをするな、という指摘なら謝ります。
0256営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 08:29:10.49> 私はエキスパートはおろか、本業プログラマですらないので、
> Qtの問題性を疑うより私の理解不足を疑うほうが妥当だと判断します。
以下の文章は自分の理解不足を疑った方がいいと判断している人の
文章には思えないのだが
理解不足の人が知ったかぶって不完全な知識をひけらかしているように読めた
> Qtの GUI 系のアップデートって、メソッドの呼び出し順序で挙動が変わりますね。
> QPlainTextEdit を拡張して、左側にラインナンバーを表示させているのですが、
===中略===
> 重要なイベントを先に動かしたほうがいいみたいですね。
0257営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 20:21:10.840258デフォルトの名無しさん
2012/04/11(水) 22:10:03.60http://www.oreilly.co.jp/books/9784873115078/
目次
推薦のことば
序文
本書で使用されている表記規則
意見と質問
謝辞
1章.デスクトップ用ハイブリッドインターネットアプリケーション
1.1 インターネット指向ウィジェット
1.2 WebKitの適用
2章.オーディオとビデオ
2.1 QSoundと QMovieの適用
2.2 Phononマルチメディアフレームワーク
3章.モデル /ビュー.テーブルモデル.
3.1 Qtのモデル /ビューアーキテクチャ
3.2 テーブルに対する QStandardItemModelの使用
3.3 カスタムテーブルモデルの作成
0259デフォルトの名無しさん
2012/04/11(水) 22:10:25.484章.モデル /ビュー.ツリーモデル.
4.1 ツリーに対する QStandardItemModelの使用
4.2 カスタムツリーモデルの作成
5章.モデル /ビュー.デリゲート
5.1 データ型固有のエディタ
5.2 データ型固有のデリゲート
5.3 モデル固有のデリゲート
6章.モデル /ビュー.ビュー
6.1 QAbstractItemViewのサブクラス化
6.2 モデル固有の可視化を行うビュー
7章.QtConcurrentを用いたスレッド化.
7.1 スレッド内での関数実行
7.2 フィルタとマップによるスレッド分散
8章.QThreadを使ったマルチスレッドプログラミング
8.1 独立データの処理
8.2 共有アイテムの処理
9章.リッチテキストエディタの作成
9.1 QTextDocumentの概要
9.2 カスタムテキストエディタの作成
9.3 リッチテキスト単一行エディタ
9.4 複数行リッチテキスト編集
0260デフォルトの名無しさん
2012/04/11(水) 22:10:54.6010章.リッチテキストドキュメントの作成
10.1 QTextDocumentから書き出したファイルの品質
10.2 QTextDocumentの作成
10.3 ドキュメントの書き出しと印刷
10.4 ページを描く
11章.グラフィックス /ビュー.ウィンドウの作成
11.1 グラフィックス /ビューアーキテクチャ
11.2 グラフィックス /ビューウィジェットとレイアウト
11.3 グラフィックスアイテム入門
12章.グラフィックス /ビュー.シーンの作成
12.1 シーン、アイテム、アクション
12.2 QGraphicsViewの拡張
12.3 ドックウィジェットツールボックスの生成
12.4 カスタムグラフィックスアイテムの作成
13章.アニメーションと状態マシンフレームワーク
13.1 アニメーションフレームワーク入門
13.2 状態マシンフレームワーク入門
13.3 アニメーションと状態マシンの結合
終わりに
精選参考文献
索引
オライリーの新刊は内容的に入門書ではないね。
マルチメディア系てんこもりで期待大。
0261デフォルトの名無しさん
2012/04/11(水) 22:21:57.74IME周りからやってくれるのかな?だとしたらほしいなあ。よくわかんないし
0262デフォルトの名無しさん
2012/04/12(木) 01:23:36.35Advanced Qt Programming
http://www.qtrac.eu/aqpbook.html
0263デフォルトの名無しさん
2012/04/12(木) 01:35:00.340264デフォルトの名無しさん
2012/04/12(木) 08:36:37.86C++ コンパイラが無い、Xcode の最新版をインストールしろと言われます。
Xcode 3.2 を既にインストール済みだったので uninstall-devtools で消し、
Xcode 4.3.2 を App Store からインストールしました
(/Application/Xcode.app が出来、空の Cocoa プロジェクトがビルド出来る
ことを確認しました)
しかし、Qt SDK 1.2.1 をインストールしようとすると、以前と同様に
C++ コンパイラが無い というダイアログが表示されます。
どうしたら SDK をインストール出来るのでしょうか?
0265264
2012/04/12(木) 08:38:46.24誤:/Application/Xcode.app
正:/Applications/Xcode.app
0266デフォルトの名無しさん
2012/04/12(木) 08:56:20.72頑張ってこのスレ読み返せば解決する
0267デフォルトの名無しさん
2012/04/12(木) 09:25:27.01> 頑張ってこのスレ読み返せば解決する
情報ありがとうございます。xcode で検索して >>166 を発見しました。
>>166
> 需要は無さそうですが、解決したので念のため。
いえいえ、需要大有りです。大変助かりました。
ありがとうございます。
今、Qt SDK 1.2.1 をインストール中です。C++ が無いというエラーダイアログ
は出なくなりました。
0268デフォルトの名無しさん
2012/04/12(木) 13:58:42.21行が下に少しずれるのですが、これはそういうものなのでしょうか?
ずれないように対処する方法がありましたら、ご教授ください。
よろしくお願いします。
0269デフォルトの名無しさん
2012/04/12(木) 22:22:44.26QMainWindow を close する際に、child thread (無限ループ)を終了させたいです。
closeEvent を継承して、その中で以下のような形で実装するつもりだったんですが、
QThread::sleep() は protected だとコンパイラに怒られてしまいました。
アドバイスいただけないでしょうか。
thread->terminate();
while(true){
sleep(100);
if(thread->isFinished()) break;
}
QTest に sleep があったのですが、これはとりあえず保留しています。
0270デフォルトの名無しさん
2012/04/12(木) 22:46:34.89thread->terminate();
while(!thread->isFinished(){
QCoreApplication::processEvents();
}
で十分でした。
マシンによると思うのですが、うちのやつだと100回以内にループを
抜けていたので sleep するレベルではありませんでした。
0271デフォルトの名無しさん
2012/04/12(木) 22:53:29.530272デフォルトの名無しさん
2012/04/12(木) 23:09:12.95wait() って、そのインスタンスに走らせたスレッド(runが動いているやつ)を止めるのではなく、
呼び出し元のを止めるんですね。。。
wait()を使うことにします。
ありがとうございました。
0273デフォルトの名無しさん
2012/04/12(木) 23:17:50.700274デフォルトの名無しさん
2012/04/13(金) 07:31:31.12QTimer::singleShot()で呼び出されるスロットで、スレッドの終了判定をするというのはどうでしょうか。
スレッドが終了していなければ、singleShot()を再度呼び出す。
ビジーループにならず、wait()でメインスレッドが固まるのも避けられます。
0275デフォルトの名無しさん
2012/04/13(金) 09:40:19.86>Threadの継承クラス以外で sleep 関数に類似する関数は使えないのでしょうか。
QTest::qSleep()は別として、メインスレッドでsleep関数に類似するものを使うとGUIが固まるので、
敢えて用意していません。
0276デフォルトの名無しさん
2012/04/13(金) 13:22:55.99while(!thread->wait(300))
{
qApp->processEvents();
}
0277デフォルトの名無しさん
2012/04/14(土) 00:11:59.16>>273
確かにそうですね。挙動として問題がないので、結局この実装のままにしています。
>>274
closeEvent 内部で終了を待ちたかったので、今回の処理はそれは利用しませんでした。
その方式が一番 GUI に負担が少なくていいですよね。
>>275
sleep に関わらず main thread で時間がかかる処理はやらせないほうが無難みたいですね。。
入門書にあった基本中の基本ですが、頭から抜けていましたw
>>276
wait()のみと、while 方式の両方のいいとこをとったような実装ですね。
while内の判定がスマートw
0278デフォルトの名無しさん
2012/04/14(土) 00:54:10.88Deploying an Application on Mac OS X
http://qt-project.org/doc/qt-4.8/deployment-mac.html
という記事を見つけましたが、もっと簡単にやる方法があったら教えてもらえないですか?
できれば Qt Creator からそのまま出力したいです。
0279デフォルトの名無しさん
2012/04/14(土) 03:57:34.72QtCreator のアクションエディタで生成したQAction(button1)をQToolBar(toolBar)の
部分にドラッグアンドドロップして、
toolBarからそのbutton1を取得したいのですが、
QAction* button1 = toolBar->findChild<QAction *>("button1");
としてもヌルポインタが返ってきてしまうようです。
QtCreatorのデザイナーの右にあるパースペクティブでは、
ツリー構造でbutton1はtoolBarの子供のような感じになっているのですが、
uiファイルのxmlを見てみると親子関係になっていないようでしたので
これがfindChildで取れない理由だと思うのですが、
どのようにすればbutton1のactionを取得できますでしょうか。
0280デフォルトの名無しさん
2012/04/14(土) 09:03:04.90ワンラインで取ろうとせず、どの行程でコケてるか調べてみたら。
しばらく使ってないから忘れたけど
menubar -> menu -> action
って親子関係じゃなかったっけ?
0281デフォルトの名無しさん
2012/04/14(土) 09:04:22.150282デフォルトの名無しさん
2012/04/14(土) 09:17:00.410283デフォルトの名無しさん
2012/04/14(土) 10:52:39.370284デフォルトの名無しさん
2012/04/14(土) 11:42:54.590285279
2012/04/14(土) 12:36:13.14uiを色んなモジュールで引き回しまくるのが嫌なので、できればtoolBarから取得したいのですが、なんとかならないものでしょうか。
QTでは普通、どのモジュールからもuiオブジェクトから個々の部品オブジェクトにアクセスするものなんでしょうか
0286デフォルトの名無しさん
2012/04/14(土) 12:38:25.90アプリをデプロイできそうです。
# which macdeployqt
/usr/bin/macdeployqt
# cd /usr/bin/
# ./macdeployqt /PASS_TO_APP/myapp.app
※ myapp.app は Qt Creator で作ったアプリ
これをやると、myapp.app が 1M ぐらいから 35M ぐらいに膨らんで、
パッケージの中にライブラリが色々と入っていたました。
0287デフォルトの名無しさん
2012/04/14(土) 12:46:35.96その部分だけ ui じゃなくて、コードを使って GUI を作ったら?
そしたら、toolBar から簡単に子供を取れるんじゃないかな。
0288デフォルトの名無しさん
2012/04/14(土) 13:39:19.280289デフォルトの名無しさん
2012/04/14(土) 14:11:50.67Mac で Qtで作ったアプリにアイコンをつけたければ、
myapp.app/Resources/ に xxx.icns を追加。
info.plt を 開いて、追加したアイコンを icon に設定。
アイコンのファイル icns を作るには、Img2icns というアプリが便利だった。
http://www.macupdate.com/app/mac/18369/img2icns
0290デフォルトの名無しさん
2012/04/14(土) 14:13:37.19qt4 をインストールしていない lion で動きました。
10.5 はよくわからんです。
0291デフォルトの名無しさん
2012/04/14(土) 14:57:30.19新しいフォルダの追加というのが見つかりません。
ソースファイルを下位フォルダを作成し仕分けする、というようなことは
できないのでしょうか
0292デフォルトの名無しさん
2012/04/14(土) 15:12:45.710293デフォルトの名無しさん
2012/04/14(土) 15:15:07.65そんなもの下位フォルダ作ってソースをそこに置いて.pro書き換えればいいだけ。
何でもRADツールの機能に頼らないで、.proを手で編集することくらい覚えないと
使いこなせないよ。
つーか.proを直接編集する方が早いし、自由も利く。コメントも書けるし。
0294デフォルトの名無しさん
2012/04/14(土) 15:17:20.810295デフォルトの名無しさん
2012/04/14(土) 15:40:33.93>>292
>>293
レスありがとうございます。
今までは既存ファイルの追加で新しいファイルを追加していたので
新しいフォルダの作成は気に留めていませんでした。
.proの編集はライブラリ追加等で触っているので出来なくは無いのですが、
可能であればGUIから追加したいと思っていたのですが・・・。
0296デフォルトの名無しさん
2012/04/14(土) 16:37:06.650297デフォルトの名無しさん
2012/04/14(土) 16:49:14.93なんで人気なの?
0298デフォルトの名無しさん
2012/04/14(土) 16:55:12.51ha? Google EarthやPhotoshop Elementsがデバッガー上で動いてたか?
0299デフォルトの名無しさん
2012/04/14(土) 17:04:09.99んなわけないだろ?
QtのbinディレクトリにPATH通してないんじゃないのか?
0300デフォルトの名無しさん
2012/04/14(土) 17:06:15.77ヤレヤレ。
やたらにソース嫁ってのもどうかと思うが、こういうのはやっぱりゆとりなのか?
0301デフォルトの名無しさん
2012/04/14(土) 18:27:02.18ようやく理解できました。
フォルダがツリーに表示されている時はそこから追加、
フォルダが表示されるのはフォルダが必要になった時、なのですね。
先にフォルダだけ作ってからそこから新規作成するのだと思ってました。
>>300
申し訳ないです。出来れば煽りだけではなくソースの提示をお願いします。
0302デフォルトの名無しさん
2012/04/14(土) 18:30:12.520303デフォルトの名無しさん
2012/04/14(土) 19:02:13.240304デフォルトの名無しさん
2012/04/14(土) 19:22:14.51このコマンドを利用したあとで、何度かコンパイルをしていたら
QWidget: Must construct a QApplication before a QPaintDevice
というエラーが出るようになりました。
コード的に問題はなく、きちんと new しているWidget にたいして
GUI イベントを呼ぶタイミングでエラー起こっており、
ぐぐったら、どうやら
- release と debug のコードが混ざっている
- 実行ファイルとライブラリのバージョンが違う
などの原因があるようです。
特定のコンポーネント(渡しの場合はQProgressDialog)でのみ発生する可能性があるので、
気をつけたほうがよさそうでした。
0305デフォルトの名無しさん
2012/04/14(土) 19:26:01.460306デフォルトの名無しさん
2012/04/14(土) 19:27:03.60馬鹿には無理
0307デフォルトの名無しさん
2012/04/14(土) 19:29:01.55QWidget: Must construct a QApplication before a QPaintDevice
QWidget: Must construct a QApplication before a QPaintDevice
QWidget: Must construct a QApplication before a QPaintDevice
QWidget: Must construct a QApplication before a QPaintDevice
QWidget: Must construct a QApplication before a QPaintDevice
QWidget: Must construct a QApplication before a QPaintDevice
QWidget: Must construct a QApplication before a QPaintDevice
QWidget: Must construct a QApplication before a QPaintDevice
QWidget: Must construct a QApplication before a QPaintDevice
0308デフォルトの名無しさん
2012/04/14(土) 19:30:06.780309デフォルトの名無しさん
2012/04/14(土) 19:39:10.41「QPaintDevice を 使う前に QApplication を作れ」
とだけしか読み取れないのですが。。。
問題が発生するアプリケーションを破棄し、リビルド -> デプロイ用にコマンド呼び出し
としたら直りました。
0310デフォルトの名無しさん
2012/04/14(土) 21:23:02.15毎回デスクトップにコピーしてから、それを Deploy 用にすることにします。
0311285
2012/04/14(土) 22:17:28.95>>その部分だけコードで
そうすれば多分解決すると思うのですが、デザイナでポトペタでやると
うまくいかないというのが釈然とせず・・
デザイナで置いたアクションをうまくコード側で取得するすべはないものかと。。
>>actions()
こんなメソッドあるんですね。
ただ複数actionあった場合は複数返ってきて、
それぞれ別の処理を加えたい時に面倒臭そうですね
toolBar->serachAction('playButton');
みたいなことが出来ればいいのですが、
こういうメソッドはないのでしょうか?探しても見つからないです。
あまり需要がないということでしょうか。
コードでActionを生成しましょうということなのですかね・・
0312デフォルトの名無しさん
2012/04/14(土) 22:22:59.770313デフォルトの名無しさん
2012/04/14(土) 23:08:28.81自分でsearchActionとやらを作れ
余裕だろ
0314デフォルトの名無しさん
2012/04/15(日) 00:25:29.22デザイナで作ると、アプリが複雑になるにつれて、機能を作り込むのがキツくなりませんか?
コードでGUIも作ると、「この Widget 周りの処理が複雑になってきたなぁ」 -> 「継承 Widget に仕事を集約するか」
という流れが簡単にできると個人的には思っています。
0315デフォルトの名無しさん
2012/04/15(日) 01:12:10.32SpinBoxの値などの変更と連動してWidget(PushButtonなど)の追加、削除を動的に行いたいのですが、なかなかうまくいきません。
TestWidgetというクラス(QWidgetを継承)にself.spinbox(QSpinBox)と、self.buttons(QPushButtonの配列)、self.buttonPanel(QWidget、self.buttonsをこの上に配置)、を持たせ
self.spinbox.valueChanged.connect(self.setButtons)とし、
値が変わるごとにself.buttonPanelを作り直してみたり、
self.buttonPanelのlayoutをTestWidgetに持たせ、同様にしてlen(self.buttons)とspinboxの値に応じて
layout.addWidgetやremoveWidgetで調整してみたり自分が思いつく限りのことはやってみましたがだめでした。(かなり的はずれなことをしているかもしれません)
どうすればいいかわかる方がいらっしゃればお教えください。
0316デフォルトの名無しさん
2012/04/15(日) 01:25:16.190317デフォルトの名無しさん
2012/04/15(日) 01:30:23.82self.setButtonsは自作のメソッドで、
def setButtons(self,num):
self.buttons=[]
layout=QVBoxLayout()
for i in range(num):
self.buttons.append(QPushButton(parent=self))
layout.addWidget(self.buttons[i])
self.buttonPanel=QWidget(parent=self)
self.buttonPanel.setLayout(layout)
と言う感じにspinboxの値が変わるごとにbuttonPanelを作り直しています。
別インスタンスになっているから変更が反映されないのかとおもい、TestWidget全体のlayoutを再びセットしなおそうとしたら今度は別のところがうまく行かなくて...と言う感じでこの方法は断念しました。
0318デフォルトの名無しさん
2012/04/15(日) 01:32:12.610319デフォルトの名無しさん
2012/04/15(日) 09:15:55.10qtに限った話じゃないが、一気に作ろうとせず、ちょっとずつ挙動を
確認しながら作ってみたら?
どっかでイベントが呼び出されていないとか、間違った変数を使っているとかさ。
あと、見た目じゃなく qDebug() などでwidetの構成を出力してみたりとか。
本当は追加されているのだけど、paintイベントが走らず見えていないだけかもよ。
まずは問題箇所を切り分けないと。
0320デフォルトの名無しさん
2012/04/15(日) 10:41:35.00PySideだけどこんな感じで出来た
http://pastebin.com/vT7YTcwX
0321デフォルトの名無しさん
2012/04/15(日) 12:51:06.840322デフォルトの名無しさん
2012/04/15(日) 13:58:48.98結局ui引き回しで実装することにしました。
アドバイスくださった方々ありがとうございました!
0323デフォルトの名無しさん
2012/04/15(日) 14:45:22.27>まずは問題箇所を切り分けないと
おっしゃる通りです。しかしそうしようにもまだ何がどう動いているのかもわかっていない(したがって何が問題の原因となり得るのか適切に判断できない)状態なので、ちゃんと本などで勉強します。
>>320
できました!!ありがとうございます。
buttonPanelのlayoutをTestWidgetに持たせて追加・削除を行う方法は、試してみたといいったもののあまり真面目にやっていませんでした(その頃には疲れ果てていて...)。
ボタンの削除をしたときにウィンドウのサイズが縮小しませんでしたが、setButtonsが呼び出される度にself.resize()で大きさを直したやったらまだ少し挙動不審ではあるもののいけそうなので頑張ってみます。
ありがとうございました。
0324デフォルトの名無しさん
2012/04/15(日) 14:52:53.68どう書けばよいでしょうか??
0325デフォルトの名無しさん
2012/04/15(日) 17:25:29.87馬鹿の考え休むに似たりってやつか…
0326デフォルトの名無しさん
2012/04/16(月) 21:30:16.100327デフォルトの名無しさん
2012/04/16(月) 21:57:23.610328デフォルトの名無しさん
2012/04/17(火) 16:46:43.11Windows7 64bit + VC2010Pro 64bit + ActivePerl 5.14.2 (32bit)の
環境です。しかし、ビルドがエラーで終了してしまいます。
configの指定次第でビルドが成功するのでしょうか。
ちなみに別のマシンのMingw32でも4.8.1のビルドは失敗してしまいます。
0329デフォルトの名無しさん
2012/04/17(火) 16:55:33.560330デフォルトの名無しさん
2012/04/18(水) 01:49:52.57そこを直せばコンパイルできる
0331デフォルトの名無しさん
2012/04/18(水) 02:05:07.91ウェブからとってきたデータがEUC-JPなので、
QTextCodec* euc=QTextCodec::codecForName("EUC-JP");
QTextDecoder *dec = euc->makeDecoder();
としてデコーダー通して変換しても、どうもQtがEUC-JPに対応していないようです
リファレンスにはEUC-JPもあるのですが・・・
どうすれば変換できるでしょうか。
環境は
windows7, QtCreator2.4.0, Qt4.7.4
です
0332デフォルトの名無しさん
2012/04/18(水) 02:49:49.82でいけたはず
0333デフォルトの名無しさん
2012/04/20(金) 01:51:55.64因みにqtbaseはビルドできて実行もできる。
しかも最新ソースをgitクローンしようとしたら途中で失敗する。
0334デフォルトの名無しさん
2012/04/20(金) 17:04:00.67問題なくビルドできたのはLinuxだけでした。
0335333
2012/04/20(金) 22:14:44.58その後、qtsvgでエラーの原因分かりました。
単純にconfigure時のsyncqtスクリプトで環境変数QTDIRを参照していて、
旧バージョンのパスC:\Qt4.x.xを参照していたのが原因でした。
でも今度はQtWebkitでicu何チャラがないみたいなエラーがでてしまった…。
0336デフォルトの名無しさん
2012/04/22(日) 02:41:47.25>>332
どうも、
QTextCodec* euc=QTextCodec::codecForName("EUC-JP");
自体が失敗しているようです。
QTextCodec* euc=QTextCodec::codecForName("EUC-JP");
euc : <unavailable synchrounous data>
となっています。
対応していないのかな・・・
0337デフォルトの名無しさん
2012/04/22(日) 10:32:28.780338デフォルトの名無しさん
2012/04/22(日) 13:59:30.98とりあえずヘッダーに
#include<QPlugin>
Q_IMPORT_PLUGIN(qjpcodecs)
として、.proファイルに
QTPLUGIN += qjpcodecs
としたけど、それでも通らない。
cannot find lqjpcodecsd
のエラーが出される・・・
0339デフォルトの名無しさん
2012/04/23(月) 05:00:04.36Qt以外だと出来たような気がするけどこんなもんなのか
0340デフォルトの名無しさん
2012/04/23(月) 05:30:35.79その代わりにフリッカを防ぐという利点がある。
0341デフォルトの名無しさん
2012/04/23(月) 05:36:20.53フリッカを防ぎたいときは単にpaintEventで描画すればいいだけで
paintEvent以外での描画を禁止する意味あるの?
0342デフォルトの名無しさん
2012/04/23(月) 07:23:53.54>フリッカを防ぎたいときは単にpaintEventで描画すればいいだけで
それだけでは、ウィンドウ全体でのフリッカは防げない。
0343デフォルトの名無しさん
2012/04/23(月) 07:32:23.88フリッカで困ったこと一度もないけどな
0344デフォルトの名無しさん
2012/04/23(月) 09:42:22.70できますよ
ちなみにフリッカとは関係ない
paintEventで描画してもへたくそだとフリッカでる
0345デフォルトの名無しさん
2012/04/23(月) 16:27:43.06QTDIRのせいかと思い、QTDIR=D:\Qt\4.8.1 その他のパス通しなおして
再チャレンジしました。しかしfatal errorで止まります。エラーと直前のwarningは
以下です。おてあげです。
d:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\yvals.h(21) : war
ning C4005: '_HAS_TR1' : マクロが再定義されました。
コマンド ラインの引数 : '_HAS_TR1' の前の定義を確認してください
NMAKE : fatal error U1077: '"d:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\amd64\cl.EXE"' : リターン コード '0x2'
Stop.
NMAKE : fatal error U1077: '"d:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\amd64\nmake.exe"' : リターン コード '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : リターン コード '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : リターン コード '0x2'
Stop.
0346デフォルトの名無しさん
2012/04/23(月) 16:52:06.61VS2010はSP1かい?
もしアップデートしてないなら試してみてはどうかな
0347デフォルトの名無しさん
2012/04/23(月) 18:34:04.07そういえば、EXPRESS版からProにしたときにちゃんとSP1あてなおしたか
あやしくなってきました。後日、環境整えて再チャレンジします。
0348デフォルトの名無しさん
2012/04/23(月) 19:35:28.08>PAINTイベント以外で描画しても
>フリッカで困ったこと一度もないけどな
嘘をつくな、できる訳がない。
>>344
>できますよ
こちらも嘘をつくな、できないよ。
0349デフォルトの名無しさん
2012/04/23(月) 19:44:54.47>ちなみにフリッカとは関係ない
ウィンドウレベルでというのを理解してないな。
0350デフォルトの名無しさん
2012/04/23(月) 22:15:55.17わかります
0351デフォルトの名無しさん
2012/04/25(水) 09:38:12.71サムスンQt... いやな響きだ。
0352デフォルトの名無しさん
2012/04/25(水) 19:46:07.380353デフォルトの名無しさん
2012/04/25(水) 23:25:17.28>>338の方法では無理でした
0354デフォルトの名無しさん
2012/04/26(木) 00:13:47.37Qt4.8.1 VS2010版だと何もしなくてもQTextCodecでEUC-JPからUnicodeになったよ
0355デフォルトの名無しさん
2012/04/26(木) 00:35:35.980356デフォルトの名無しさん
2012/04/26(木) 01:08:25.76どのパーツのどの状態とか、わけわからん。
Qt使ったアプリが流行ってるっていうけど、ほんとにこんなのみんな使ってるの?
0357デフォルトの名無しさん
2012/04/26(木) 07:32:01.70Qtのスタイルシートは、失敗作で、使ってはならない機能です。
もう改善もバグの修正もされません。
スタイルシートは、駄作だけれど、他によいところは沢山ありますよ。
0358デフォルトの名無しさん
2012/04/26(木) 07:53:12.630359デフォルトの名無しさん
2012/04/26(木) 08:00:20.640360デフォルトの名無しさん
2012/04/26(木) 10:53:03.77それが証拠にQtが使われたプロジェクトなんて極々わずかw
0361デフォルトの名無しさん
2012/04/26(木) 11:48:26.79> それが証拠にQtが使われたプロジェクトなんて極々わずかw
産業機器とかの世界とか、知らないだろ?
必死にネガキャンするのは、何でかねぇw
0362デフォルトの名無しさん
2012/04/26(木) 12:01:38.960363デフォルトの名無しさん
2012/04/26(木) 12:04:30.34Windows 使ってて、モバイルぐらいしか興味がない人には、どうでもいいことなんでしょうけど。
それならターゲットに合わせて、素直にC#とか、Objective-Cとかやればいいのに。
creator でたから、急激にWindows ユーザーが、このスレに増えたけど、正直何を期待して
わざわざやるのか俺には理解できない。
やたら、もう終わりとか言ううざい人がいたりするけど、Linuxがどうでもいいのなら、Qtは最初から
終わってますよ。
0364デフォルトの名無しさん
2012/04/26(木) 12:06:02.43なのに
>使われたプロジェクトなんて極々わずか
?
0365デフォルトの名無しさん
2012/04/26(木) 12:59:53.72カスタムスタイルかQProxyStyleがあれば十分、
スタイルシートはQProxyStyleと同じ考え方で作られている
0366デフォルトの名無しさん
2012/04/26(木) 16:38:23.28> creator でたから、急激にWindows ユーザーが、このスレに増えたけど、正直何を期待して
> わざわざやるのか俺には理解できない。
俺(と言うかウチ)の場合は死に体のC++ Builderからの乗り換え。書きためた資産があるから、
簡単にC++から他の言語に移行できないし。
0367デフォルトの名無しさん
2012/04/26(木) 16:42:22.20VC++じゃだめなん?
0368デフォルトの名無しさん
2012/04/26(木) 18:26:47.08MFCなんか使う気がしない。
.NETだとC++/CLIになって、ANSI C++で書かれた資産が利用できない。
0369デフォルトの名無しさん
2012/04/26(木) 20:10:33.68BCBから乗り換えたかったけど、いろいろと違いすぎて30分で諦めた。
0370デフォルトの名無しさん
2012/04/26(木) 21:31:07.77どう考えてもPhotoshopやGoogle Earth、Operaの方が普及してると思う
0371デフォルトの名無しさん
2012/04/26(木) 21:44:07.410372デフォルトの名無しさん
2012/04/26(木) 21:57:53.77さすがに30分は早すぎるんじゃぁ...
乗り換えるんだからいろいろ違うのは覚悟の上。Qtはまだ違いが少ない方かも。
GTK+(のC++バインディング)やらwxWidgetsやらいろいろ試してみて、親しみ
やすさや開発環境の出来でQtになった。
でもBCBはC++だからまだいい方。Delphiの人はどうするんだろう...
0373デフォルトの名無しさん
2012/04/26(木) 22:50:25.320374デフォルトの名無しさん
2012/04/26(木) 23:25:44.85一例を挙げると、一時は一日に10件や20件の書き込みがあったメーリングリストに
閑古鳥が鳴いて、数週間や酷いと数ヶ月に1件になった。完全に取り残されたと
思った。
他にもあるんだけど、無責任なことは書けないので控えとく。
そこへ持ってきて2009版で大きな仕様変更が行われたのに、ドキュメント(ヘルプ)が
嘘だらけの無茶苦茶でわけわからなかったのが乗換えを決断する決め手になった。
0375デフォルトの名無しさん
2012/04/26(木) 23:45:18.67今の有様を考えると当時の印象は間違ってなかったってことか
昔は開発環境としてMSとガチで殴り合ってた会社だったのにな
0376デフォルトの名無しさん
2012/04/26(木) 23:57:04.15バージョンアップよりヘルプまともにするほうがよほど重要なのに
0377デフォルトの名無しさん
2012/04/27(金) 00:29:52.36Turbo C 対 Quick Cの時代が懐かしい...Turbo Cは本当に出来が良かった。
今思うとBCB3〜6位が最盛期だったかな。
>>376
> バージョンアップよりヘルプまともにするほうがよほど重要なのに
禿同。使われもしない新機能より、ドキュメントやツールの充実やバグ取りを
優先させて欲しかった。
Qtも新機能優先のところが見えるけど、BCBよりずっとマシ。
ドキュメントは英語だけど、遥かに充実してる。
0378デフォルトの名無しさん
2012/04/27(金) 00:39:44.620379デフォルトの名無しさん
2012/04/27(金) 03:30:39.50QPushButtonの色を変えるのにsetPaletteを利用していたのですが、
qtconfigのGUIスタイルがGTK+の時だけ色が変わりません
GTK+の時でもスタイルシートなら変更できるんですが、setPaletteでなぜ変更できないんでしょうか?
以前は変更できていたのでデスクトップ環境の設定がおかしいのかもしれないのですが……上手く調べられません
0380デフォルトの名無しさん
2012/04/27(金) 12:46:06.54スタイルによっては、パレットを部分的に参照していないものがあります。
qgtkstyle.cppを読んで、変える方法を考えてみてはどうでしょうか。
0381デフォルトの名無しさん
2012/04/27(金) 12:51:18.3730分は大げさに言い過ぎたけど、
クイックレポートを多用してたから諦めた。
0382デフォルトの名無しさん
2012/04/27(金) 17:09:17.79あぁ、なるほど。それは厳しいね。
誰かそういうもの作ってないかな...
0383デフォルトの名無しさん
2012/04/27(金) 20:58:19.640384デフォルトの名無しさん
2012/04/27(金) 23:46:47.55紙状のフォームにテキストや線やデータベースなどを貼り付けて、
印字帳票をデザインするdelphiやBCBに昔付属してたツール
0385デフォルトの名無しさん
2012/04/28(土) 11:49:54.99愛用のコンポーネントの代替がないとかいうのはどうしようもないが
それよりも、プロパティの機能があっちに比べてだいぶショボいのがイラつくかも
0386デフォルトの名無しさん
2012/04/28(土) 18:07:21.67属性機能ってどんなところが便利なの?
0387デフォルトの名無しさん
2012/04/28(土) 22:17:56.23KDEと統合したりしないのかね?
0388デフォルトの名無しさん
2012/04/30(月) 00:19:38.210389デフォルトの名無しさん
2012/04/30(月) 20:59:31.01http://dqn.sakusakutto.jp/2012/04/javascript_14.html
もう氏ねよこいつら。最近のウェブ屋ども頭おかしいわマジで。
JavaScriptのVMは何の言語で書かれてるの?
てめえの使ってるブラウザは何の言語で書かれてるの?
てめえの使ってるOSは、デバイスドライバは、何の言語で書かれてるの?
JavaScriptで書かれてる業務系や基幹システムどれだけあんだよ?小数点切り捨てたら0%じゃねえの?
科学技術計算は?ゲームプログラムは?コンピュータグラフィックスは?
0390デフォルトの名無しさん
2012/04/30(月) 21:14:26.20あとinterpreterはFortranかもしれないしCかもしれない
Delphiだってありうるし、GCJでコンパイルしたPure Javaかもしれない
0391デフォルトの名無しさん
2012/04/30(月) 21:29:20.000392デフォルトの名無しさん
2012/04/30(月) 21:29:41.63最近のはVMが多いよ
http://ja.wikipedia.org/wiki/Google_V8_JavaScript_Engine
0393デフォルトの名無しさん
2012/04/30(月) 21:54:04.560394デフォルトの名無しさん
2012/04/30(月) 21:58:09.080395デフォルトの名無しさん
2012/04/30(月) 21:59:40.720396デフォルトの名無しさん
2012/04/30(月) 22:10:54.44多いって・・・。V8だけじゃん。
0397デフォルトの名無しさん
2012/04/30(月) 22:22:32.75Rhinoが本当にVM式なのか、VM上で動くInterpretorなのかは知らんけど。
0398デフォルトの名無しさん
2012/04/30(月) 22:57:56.690399デフォルトの名無しさん
2012/04/30(月) 23:05:30.43俺はそんな感じしないけどなぁ。どんなアプリ?
0400デフォルトの名無しさん
2012/04/30(月) 23:22:33.900401デフォルトの名無しさん
2012/04/30(月) 23:36:22.50100%Qt製と思ってええのん?
0402デフォルトの名無しさん
2012/04/30(月) 23:36:48.38さくさく動くアプリは開発者がさくさく動くように作ってるんだよ
もっさりなのが多いのは開発者がタコかそこに力を入れてないだけ
0403デフォルトの名無しさん
2012/04/30(月) 23:51:05.560404デフォルトの名無しさん
2012/05/01(火) 00:00:29.26昔、先生がいっていました。
0405デフォルトの名無しさん
2012/05/01(火) 00:08:51.78当たり前すぎ
0406デフォルトの名無しさん
2012/05/01(火) 00:09:14.040407デフォルトの名無しさん
2012/05/01(火) 00:20:53.650408デフォルトの名無しさん
2012/05/01(火) 07:19:08.02業務系って、どこの業界だよ。
0409デフォルトの名無しさん
2012/05/01(火) 09:10:11.73>QML最強ですねわかります
スケーラビリティがあればね。小物アプリまでならとてもいい。
0410デフォルトの名無しさん
2012/05/01(火) 14:03:43.87選択肢が増えるのって、この業界じゃあんまいいことじゃないんだよな・・・
JavaScriptが嫌われるのもブラウザ戦争による無駄な苦労が大きそうだし
0411デフォルトの名無しさん
2012/05/01(火) 16:34:44.050413デフォルトの名無しさん
2012/05/02(水) 00:01:21.93QtPluginの追加の仕方がわからない
公式に書いてある方法じゃ通らないよ
パス通しても・・・
0414デフォルトの名無しさん
2012/05/02(水) 00:47:04.000415デフォルトの名無しさん
2012/05/02(水) 00:58:19.400416デフォルトの名無しさん
2012/05/02(水) 11:22:38.73QCoreApplication::addLibraryPath() はやってみた?
0417デフォルトの名無しさん
2012/05/02(水) 13:05:35.97QGLWidgetを継承したSubクラスを作成しました。
このSubクラスでsignal, slotを用いるためにQ_OBJECTマクロを
クラス内の先頭に記述したのですが、以下のようなエラーが発生しています。
LNK2001: 外部シンボル ""public: virtual struct QMetaObject const * __thiscall SubClass::metaObject(void)const " (?metaObject@SubClass@@UBEPBUQMetaObject@@XZ)" は未解決です。
Qtのmocの置換で生成された関数である、というところまでは調べましたが、
このエラーをなくす方法が分かりません。
申し訳ありませんがご教示いただけないでしょうか。
なお、いくつか他のクラスでも(QWidget)等を継承した場合も同様のエラーが発生しました。
0418デフォルトの名無しさん
2012/05/02(水) 13:46:41.68・Q_OBJECTと書いたヘッダーファイルをプロジェクトに加えておく
(.proファイルのHEADERSのところに書いておく)
・qmakeを再実行してから(Qt Creatorなら[ビルド]→[qmake実行])
ビルドする。
これでOKなはず。
0419デフォルトの名無しさん
2012/05/02(水) 14:49:50.21レスありがとうございます。
環境はQTCreatorを使っています。
Q_OBJECTと書いたヘッダファイルは
プロジェクトツリーの「ソース」→「新しいファイルを追加」で作成したもので
.proファイルには既に追加済みでした。
・qmakeを再実行してから(Qt Creatorなら[ビルド]→[qmake実行])
こちらのほうは再度試してみましたがダメでした・・・。
先程、新規プロジェクトを立ちあげて、テストクラスを作成したところ
QGLWidgetを継承したサブクラスでsignal,slot共に作成できることが確認できました。
もしかしたら、コンパイル設定がどこかおかしくなってしまったのかもしれません。
一度、新規プロジェクトに作成してソースコードその他を再度登録してコンパイルを試してみます。
0420デフォルトの名無しさん
2012/05/02(水) 22:04:35.35コンパイラーとリンカー、qmakeのどこで指定すんだっけ?
0421デフォルトの名無しさん
2012/05/03(木) 00:24:16.820422デフォルトの名無しさん
2012/05/03(木) 01:49:43.03qmake実行と同じことだと思うけど、Makefike類をいったん全部消してもダメ?
0423デフォルトの名無しさん
2012/05/03(木) 03:22:37.260424デフォルトの名無しさん
2012/05/03(木) 06:48:15.77この現象は、それでは直らないんだよ。
原因は、新たにmocで処理しなければならないファイルが増えたのでMakefileを
作り直さなければならないことを、qmakeが認識できてないことにあるらしい。
俺もよくわかってるわけじゃないんだが。
クリーンとかリビルドってのは、コンパイル以降の話なのでこの場合は無関係
だと思う。
0425デフォルトの名無しさん
2012/05/03(木) 07:30:36.27>このSubクラスでsignal, slotを用いるためにQ_OBJECTマクロを
>クラス内の先頭に記述したのですが、以下のようなエラーが発生しています。
コンパイルした後でQ_OBJECTを追加するとmocを動かすルールがMakefileに入っていないのでこのエラーになります。
qmakeを実行して、mocを呼び出すルールが入ったMakefileを生成すれば直ります。
0426デフォルトの名無しさん
2012/05/03(木) 08:11:17.230427デフォルトの名無しさん
2012/05/03(木) 08:15:16.70だよね。俺も経験あって、それで>>418を書いたんだけど、>>417サンの場合は何で
直らないんだろう?
0428デフォルトの名無しさん
2012/05/03(木) 23:24:02.710429デフォルトの名無しさん
2012/05/04(金) 01:53:41.99いらないです
0430デフォルトの名無しさん
2012/05/04(金) 08:45:22.50NokiaのTroll達はうまい逃げ場を作ったものだ。
0431デフォルトの名無しさん
2012/05/05(土) 03:24:01.02http://qt-project.org/search/tag/.vimrc
な、なおればいいんだな。
0432デフォルトの名無しさん
2012/05/05(土) 19:35:24.58CMake関連なのですが、
>>98
オープンソースのものをとりあえずコンパイルしてみたいという段階の初心者なのですが、
CMake Error at c:/CMake/share/cmake-2.8/Modules/FindQt4.cmake:575 (MESSAGE):
It appears you're trying to use Visual Studio with Qt built by mingw.
Those compilers do not produce code compatible with each other.
Call Stack (most recent call first):
CMakeLists.txt:52 (FIND_PACKAGE)
>>99
qt sdkでないqtを入れてみたら先に進みました
これが自分のWindows XP環境でも発生して、
コンパイルできず困っています。
新しいQtのインストールや環境変数からVisual C++のパスを除いたりを試して
みたのですが、うまくゆきません。
何が足りないのか、アドバイスいただけないでしょうか。
よろしくお願いします。
0433デフォルトの名無しさん
2012/05/06(日) 03:15:34.79>オープンソースのものをとりあえずコンパイルしてみたいという段階の初心者なのですが、
であれば、CMakeは使わずにMinGWを使えば簡単にコンパイルできます。
0434432
2012/05/06(日) 12:09:53.94フリーのソフトのプロジェクトをビルドしたい感じでして、
INSTALLファイルを見てみるとcmakeでビルドするように書いてあるのです。
ディレクトリ構成がMinGWでビルドする用になっていない気がしまして・・
あまり関係無いでしょうか。
0435デフォルトの名無しさん
2012/05/06(日) 13:16:55.75>フリーのソフトのプロジェクトをビルドしたい
まず、mingw 4.4、ActivePerl(http://www.activestate.com/activeperl)をインストールし、
qt-everywhere-opensource-src-4.8.1.zip(http://qt.nokia.com/downloads)を展開します。
これでビルドして使えるようになります。
>configure.exe
>mingw32-make.exe
>mingw32-make.exe docs
Qtを使うだけならば、http://qt.nokia.com/downloadsのSDKでインストールすれば楽です。
0436デフォルトの名無しさん
2012/05/07(月) 01:54:52.20QNetworkManager が、RC4 暗号化を使ってる https サイトに接続できなくなった、、、
デバッガで追うのは明日以降にして、バージョン戻し中、、、
徹夜しそう、、、orz
0437デフォルトの名無しさん
2012/05/07(月) 02:13:12.80とりあえず LD_LIBRARY_PATH で回避。
0438デフォルトの名無しさん
2012/05/08(火) 16:47:46.38ツールチェインをmingw 4.6.1にしてビルドしたらmainに到達前に死ぬプログラムができる。
Qt付属のmingw 4.4でビルドすると、lapackに必要なlibgfortranがないのでビルド失敗。
Qtライブラリをmingw 4.6.1でコンパイルしようとすると、wchar_t*をLPSTRに変換できない類のエラーがわんさか出てきて断念
(ソースでGetProcessorNameとなっているのに、実際にはGetProcessorNameAとANSI版に置き換えられてエラー。なぜunicode版を使わない!)
素直にmingw 4.4を入れてlapackを作り直しか。
チラウラスマソ
0439デフォルトの名無しさん
2012/05/08(火) 17:11:14.140440438
2012/05/08(火) 19:10:19.570441デフォルトの名無しさん
2012/05/08(火) 22:37:44.620442デフォルトの名無しさん
2012/05/08(火) 23:16:16.53http://pastebin.com/qXE22gg9
のようなコードを書いてscrollAreaの中に縦の長さが動的に変化する(動的にlayoutに追加している)Widgetを組み込んでおり、横方向はscrollAreaに合わせ、縦はボタン数に応じて伸長するようにさせたいのですが、どうしたらいいのでしょうか?
adjustSize()では横方向の大きさがあわず、しかもなぜかspinBoxの値が2の時にbuttonPanelの大きさが変わっていないのかボタンが小さくなってしまいます(3以降は逆にだんだん大きくなっていきます)。
ButtonPanelをButtonLayout(QVBoxlayoutを継承しButtonPanelの機能を持たせたクラス)に変えたら、横方向はぴったりなのですが、中身が縦方向に伸長しませんでした。
0443デフォルトの名無しさん
2012/05/09(水) 01:04:48.20適当なGUIアプリケーションを作って、デバッグを行うと警告メッセージダイアログが表示されます。
具体的には、CDBバイナリが見つからないからGDBengineを使いますといった内容です。
もちろん、現状ではブレークポイントでもブレークしてくれません。
QtSDKをインストールする以外にデバッグを行うためには細かな設定が必要なのでしょうか?
それとも、インストール時の問題なら、再度入れなおしてみるのですが・・・
0444デフォルトの名無しさん
2012/05/09(水) 01:14:13.810445デフォルトの名無しさん
2012/05/09(水) 01:36:42.63俺が適当に書いたサンプルコードをそのまま使うなよ…
ButtonPanel.__init__で
self.layout.setSizeConstraint(QLayout.SetFixedSize)
でいけた(PySideで確認)、他にはボタンのminimumSizeやsizePolicyをいじるとか
0446デフォルトの名無しさん
2012/05/09(水) 07:28:06.74VC++で使うならWindows SDKのDebugging Tools for Windowsを入れないとダメだったと思う
よくわからないけどとりあえず触ってみたいってことならMinGW版のSDK入れればそのままいけたはず
0447デフォルトの名無しさん
2012/05/09(水) 12:45:15.500448デフォルトの名無しさん
2012/05/09(水) 14:36:05.48レスありがとうございます。
cmakeで生成されるconfig.hがビルドに必要なようでして、やはりcmakeを
使う必要がありそうで、まだ悩んでいます。
QtCreatorでプロジェクトの中にあるCMakeLists.txt を開くと
cmakeでビルドするウィザードが出ることが分かったので、
そちらのやり方に変えてみているのですが、まだつまづいています。
CMakeウィザードに、
「/path/to/build_dir/ の中にcbpファイルが存在しません。
CMakeを実行してこのファイルを生成して下さい。・・・」
のような表示が出るのですが、ジェネレータの選択オプションが空になっており
何も選べず、先に進めません。このジェネレータとは何なのでしょうか?
どうすれば先に進めるか教えていただけると嬉しいです。
http://toro.2ch.net/test/read.cgi/tech/1329530477/401-500
0449デフォルトの名無しさん
2012/05/09(水) 15:12:17.28こんな感じで
http://pastebin.com/BX82WLxu
0450デフォルトの名無しさん
2012/05/09(水) 20:10:22.780451デフォルトの名無しさん
2012/05/09(水) 20:12:06.10誰か買った奴いないの
0452デフォルトの名無しさん
2012/05/09(水) 20:50:32.400453デフォルトの名無しさん
2012/05/09(水) 21:24:03.940454デフォルトの名無しさん
2012/05/09(水) 21:44:51.62お察しの通り流用させていただきました。そのことについて断りがなかった点については謝罪します。
今日一日色々試してみて、ButtonPanelのコンストラクタにself.layout.setSizeConstraint(QLayout.SetMinimumSize)
を追加し(QLayout.SetFixedSizeでは横方向に伸長しなかったので)、TestWidgetのresizeEventをオーバーライドしてサイズが変わるごとに
self.buttonPanel.resize(self.scrollArea.width()-19,self.buttonPanel.height())
として調整したら(無理やりですが)希望どおりの挙動をするようになりました。
>>449
わざわざありがとうございます。こちらの方がすっきりしていますね。参考にさせていただきます。
0455デフォルトの名無しさん
2012/05/09(水) 21:51:09.090457デフォルトの名無しさん
2012/05/09(水) 22:12:39.05買った
0458デフォルトの名無しさん
2012/05/10(木) 08:35:57.77出ても使えるようになるのは5.1か5.2。
0459デフォルトの名無しさん
2012/05/10(木) 18:32:09.700460デフォルトの名無しさん
2012/05/10(木) 19:10:20.80Troll達がNokiaで生き残るためにはそれしか方法がなかったのだろうが。
0461デフォルトの名無しさん
2012/05/11(金) 00:13:16.560462デフォルトの名無しさん
2012/05/11(金) 14:34:24.48QLineEditを用いて、文字入力をしているのですが
その際、一つ実現出来ない機能があって悩んでます。。。
文字を入力する際、QLineEditに表示されているカーソルを
「|」ではなく「_」にして、線を文字の下に表示するように
したいのですがどうすれば出来ますでしょうか?
また、「_」は全文字ではなく、常にカーソルがある位置にある
文字の下にのみ「_」を表示させたいです。
0463デフォルトの名無しさん
2012/05/11(金) 15:11:50.940464デフォルトの名無しさん
2012/05/11(金) 15:23:11.430465デフォルトの名無しさん
2012/05/11(金) 15:27:56.53アンダースコアは入力出来るのですが、
カーソルの位置にある文字の下にアンダースコアが入れられずに悩んでる状況orz
例えば、TextEditに文字が無い場合はTextEditの先頭で"_"が点滅していて、
「a」と入力するとaの下で"_"が点滅。
右のキーを押すと"_"がaの隣に移動して点滅という具合です。
0466462,465
2012/05/11(金) 15:31:50.63少し訂正です。
「カーソルの位置にある〜」と書きましたが、
そもそもEdit上で点滅しているカーソルを"|"ではなく"_"にしたいという考えです。
0467デフォルトの名無しさん
2012/05/11(金) 16:07:33.550468デフォルトの名無しさん
2012/05/11(金) 16:23:05.56paintEvent()を再実装するのが面倒なさげ
これが参考になるかも
ttp://vivi.dyndns.org/vivi/docs/qvi/qvi-009.html
ttp://vivi.dyndns.org/vivi/docs/qvi/qvi-010.html
0469デフォルトの名無しさん
2012/05/11(金) 16:25:43.66これかな
Change QLineEdit text cursor shape | Qt DevNet forums | Qt Developer Network
http://qt-project.org/forums/viewthread/1156
0470462,465
2012/05/11(金) 16:39:02.92描画して点滅させるってことは、タイマー制御で?
そこまでやらなきゃいかんのか・・・なんておもったら、
どうやらご指摘通りやらないとダメなようですね
(プロパティを変更して終了ってわけではないって事ですな)
>>468-469
参考ページ有難う!
丁度似たようなページ
http://vivi.dyndns.org/vivi/docs/qvi/qvi-002.html
を見ていて、「幅しか返られないのかぁ」なんておもってたら、
その続きがあったのですね。
参考にさせて頂きます。
0471462,465
2012/05/11(金) 18:38:55.33>>468のサイトよりソースをダウンロードし、
それをカスタマイズすることで意図する動作となりました。
有難うございますm(_ _)m
0472デフォルトの名無しさん
2012/05/11(金) 21:38:20.940473デフォルトの名無しさん
2012/05/13(日) 05:29:52.980474デフォルトの名無しさん
2012/05/13(日) 14:07:33.12http://blog.goo.ne.jp/mit_sloan/e/a8cdf542cff3e464359544899958f065
0475デフォルトの名無しさん
2012/05/13(日) 15:46:31.29デスクトップ向けのC++部分はintelが買い取ってくれないかな
0476デフォルトの名無しさん
2012/05/13(日) 17:49:23.690477デフォルトの名無しさん
2012/05/14(月) 13:41:24.440478デフォルトの名無しさん
2012/05/14(月) 14:10:31.830479デフォルトの名無しさん
2012/05/14(月) 14:32:54.400480デフォルトの名無しさん
2012/05/14(月) 17:41:34.850481デフォルトの名無しさん
2012/05/14(月) 18:18:42.41Qt Versions」を開いて自動検出された「PATH に含まれる Qt」をクリックし「MSVC バージョン」を 9.0 にする
って所で自動検出がそもそもされないんだけど…
自分で追加してもデバッグヘルパみたいな項目は全部灰色になって変更できないし,
コマンドプロンプトからqmakeって打つと動くので環境変数は間違ってないはず&
ログオフしてログインしても現象は変わらず.
手動で追加した状態でサンプルを動かそうとしても,ハローワールドは動くけどPhononを使おうとすると,
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall Phonon::VideoPlayer::~VideoPlayer(void)" (__imp_??1VideoPlayer@Phonon@@UAE@XZ) referenced in function _main
とか
18:15:13: The process "C:\Qt\qtcreator-2.5.0\bin\jom.exe" exited with code 2.
Error while building/deploying project te (target: Desktop)
When executing step 'Make'
とかによってコンパイルできないんだけど,解決法知ってる人いる?
64bit win7でVS2010で,Qtに関しては >>4 のリンクのやつを使ってます.
0482デフォルトの名無しさん
2012/05/14(月) 19:14:10.26>>4のQtってVS2008のだけど2010のやつ使ってる?
0483デフォルトの名無しさん
2012/05/15(火) 11:24:55.32まさにその通りだった…んだけど,VS2010を入れたら今度は
c:\qt\4.8.1\src\corelib\global\qglobal.h:45: error: C1083: Cannot open include file: 'stddef.h': No such file or directory
って出て来てハローワールドすらできなくなった…
しかもWinSDKとかVSとかをいじってたらコンパネに無いのを削除して下さいとか言われてよくわかんなくなったので再インストールしてきます…
0484デフォルトの名無しさん
2012/05/15(火) 11:39:35.53pro ファイルを開いて、stddef.h の行があったら、それを削除するとどう?
0485481
2012/05/15(火) 13:38:49.19proファイルは触ってないのでstddef.hは無かったんだけど,
VS2010を再インストールしたらその問題は解決して,ハローワールドはできたよ.ありがとう.
でもPhononを使おうとすると >>481 と全く同じ症状に戻っただけだった.
エラーはこんな感じ
13:20:54: Running steps for project t...
13:20:54: Configuration unchanged, skipping qmake step.
13:20:54: Starting: "C:\Qt\qtcreator-2.5.0\bin\jom.exe"
C:\Qt\qtcreator-2.5.0\bin\jom.exe -f Makefile.Debug
cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL (長いので改行)
-DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT (長いので改行)
-I"..\..\..\..\Qt\4.8.1\include\QtCore" -I"..\..\..\..\Qt\4.8.1\include" -I"..\..\..\..\Qt\4.8.1\include\ActiveQt" (長いので改行)
-I"debug" -I"..\t" -I"." -I"..\..\..\..\Qt\4.8.1\mkspecs\win32-msvc2010" -Fodebug\ @C:\Users\username\AppData\Local\Temp\main.obj.612.47.jom
0486481
2012/05/15(火) 13:40:29.07main.cpp
link /LIBPATH:"c:\Qt\4.8.1\lib" /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' (改行)
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" (改行)
/MANIFEST /MANIFESTFILE:"debug\t.intermediate.manifest" /OUT:debug\t.exe @C:\Users\username\AppData\Local\Temp\t.exe.612.1436.jom
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall Phonon::VideoPlayer::~VideoPlayer(void)" (改行)
(__imp_??1VideoPlayer@Phonon@@UAE@XZ) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::show(void)" (改行)
(__imp_?show@QWidget@@QAEXXZ) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Phonon::MediaSource::~MediaSource(void)" (改行)
(__imp_??1MediaSource@Phonon@@QAE@XZ) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Phonon::VideoPlayer::play(class Phonon::MediaSource const &)" (改行)
(__imp_?play@VideoPlayer@Phonon@@QAEXABVMediaSource@2@@Z) referenced in function _main
0487481
2012/05/15(火) 13:41:09.80main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Phonon::MediaSource::MediaSource(class QString const &)" (改行)
(__imp_??0MediaSource@Phonon@@QAE@ABVQString@@@Z) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Phonon::VideoPlayer::VideoPlayer(enum Phonon::Category,class QWidget *)" (改行)
(__imp_??0VideoPlayer@Phonon@@QAE@W4Category@1@PAVQWidget@@@Z) referenced in function _main
debug\t.exe : fatal error LNK1120: 6 unresolved externals
jom: C:\Users\username\Documents\t-build-desktop-Qt_4_8_1__4_8_1__Debug\Makefile.Debug [debug\t.exe] Error 1120
jom: C:\Users\username\Documents\t-build-desktop-Qt_4_8_1__4_8_1__Debug\Makefile [debug] Error 2
13:20:56: The process "C:\Qt\qtcreator-2.5.0\bin\jom.exe" exited with code 2.
Error while building/deploying project t (target: Desktop)
When executing step 'Make'
0488481
2012/05/15(火) 13:42:57.56http://d.hatena.ne.jp/kryozahiro/20091127/1259307881
#include <QCoreApplication>
#include <Phonon/VideoPlayer>
int main(int argc, char* argv[]) {
QCoreApplication app(argc, argv);
Phonon::VideoPlayer player(Phonon::VideoCategory);
player.play(QString("./gumi.mp4"));
player.show();
return app.exec();
}
ググって見つけた別のPhononサンプル
http://twolinux.blogspot.jp/2010/10/writing-simple-media-player-in-qt.html
もほぼ同じエラーになります…
0489デフォルトの名無しさん
2012/05/15(火) 14:34:28.80こういうのとか読んでみた?
Phonon使うには.proファイルに
QT += phonon
を加えてPhononモジュールをリンクしないと使えないよ
0490481
2012/05/16(水) 10:37:44.52!!!!動きました!!!!
なるほど、
http://qt-project.org/doc/qt-4.8/modules.html
に書いてあるもののうち、 QtCoreとQtGui以外のモジュールを使う場合には、
.proファイルにそれを書き込む必要があるんですね。
こんな初歩的な質問に答えて頂きありがとうございます。
0491デフォルトの名無しさん
2012/05/18(金) 01:17:14.810492デフォルトの名無しさん
2012/05/18(金) 02:21:16.370493デフォルトの名無しさん
2012/05/18(金) 06:49:21.390494デフォルトの名無しさん
2012/05/18(金) 08:56:36.00プロジェクトのオプションで、実行環境がデフォルトのビルド環境になっているとエラーが出る。
システムか、クリーンにするべし。
0495デフォルトの名無しさん
2012/05/18(金) 08:56:51.684.7.4にもどしたらいい。
0496デフォルトの名無しさん
2012/05/18(金) 14:00:54.98プラットフォームに合わせて、GLUT/glut.hかGL/glu.hをincludeすればglutは使えるし、
QMatrix4x4などでglutを使っているのを書き直せばglutなしにもできます。
0497デフォルトの名無しさん
2012/05/18(金) 19:05:25.500498デフォルトの名無しさん
2012/05/19(土) 01:32:03.72ありがとうございます
QGLContextがNULLだったのが原因ぽいです
0499デフォルトの名無しさん
2012/05/19(土) 19:05:55.28動くのかな?
0500デフォルトの名無しさん
2012/05/19(土) 19:15:30.560501デフォルトの名無しさん
2012/05/19(土) 19:46:56.74Qtでタブレットアプリ作れるのはいつやら・・・
0502デフォルトの名無しさん
2012/05/19(土) 20:33:43.480503デフォルトの名無しさん
2012/05/19(土) 20:48:03.48Nokiaが関わる以上だめたね。QtはNokiaに潰された。
0504デフォルトの名無しさん
2012/05/20(日) 01:54:17.510505デフォルトの名無しさん
2012/05/20(日) 02:35:06.960506デフォルトの名無しさん
2012/05/20(日) 20:33:36.310507デフォルトの名無しさん
2012/05/21(月) 14:47:43.23ラベルにあわせたり、テーブルの横幅に合わせて等幅にしたりしたいです
0508デフォルトの名無しさん
2012/05/21(月) 15:03:13.480509デフォルトの名無しさん
2012/05/22(火) 21:02:45.57Qt 5でサポートされる機能も、Nokiaに拾ってもらおうとしているものだけをやろうとしている。
それ以外のものは、オープンソースにしたので、メンテナがいないからサポートされないと逃げている。
0510デフォルトの名無しさん
2012/05/24(木) 06:14:53.63すでに最新のMinGWはインストールされてるんだけど
QtSDK付属の古いMinGWを一緒に入れてQtからはそっち使うようにしたほうがいいんかな
0511デフォルトの名無しさん
2012/05/24(木) 06:40:35.380512デフォルトの名無しさん
2012/05/24(木) 14:59:57.45Nokiaに殺意すらおぼえる。全Qtプログラマーの恨みをひとえに買うことだろう。
0513デフォルトの名無しさん
2012/05/24(木) 15:15:34.210514デフォルトの名無しさん
2012/05/24(木) 20:05:43.190515デフォルトの名無しさん
2012/05/24(木) 20:22:50.970516デフォルトの名無しさん
2012/05/24(木) 20:47:34.87まだ誰も思ってなかった
0517デフォルトの名無しさん
2012/05/25(金) 03:23:59.11assert(p->version <= 4.7);
0518デフォルトの名無しさん
2012/05/25(金) 08:00:01.30>iPhoneもAndroidも使えないマルチプラットフォームって
この2つを正式サポートしないというのはとってもおかしい。
0519デフォルトの名無しさん
2012/05/25(金) 08:10:50.44アプリケーション毎に数10M余計に配布するなんてアホみたいだからな
0520デフォルトの名無しさん
2012/05/25(金) 14:59:41.740521デフォルトの名無しさん
2012/05/25(金) 17:07:36.220522デフォルトの名無しさん
2012/05/25(金) 17:44:39.17とりあえず知らないなら語るな恥ずかしいから
0523デフォルトの名無しさん
2012/05/25(金) 18:35:00.160524デフォルトの名無しさん
2012/05/25(金) 19:33:50.56自分の説明不足を勝ち誇られても
0525デフォルトの名無しさん
2012/05/25(金) 19:59:50.170526デフォルトの名無しさん
2012/05/25(金) 22:13:28.700527デフォルトの名無しさん
2012/05/25(金) 22:22:07.54アクセラレーションが効かない程度
0528デフォルトの名無しさん
2012/05/28(月) 19:01:01.61>今時「ランタイムを別途インストールしておいて下さい」なんてもっとありえないわ。
Windowsではそうするのがずっとそして今も当たり前。
0529デフォルトの名無しさん
2012/05/28(月) 19:35:03.88Windowsで商用ソフトの場合インストーラーでそこを解決するからね。
フリーウェアとかだと「〜ランタイムが必要なのでインストールしてください」とか書いてあるのが多くて、イマドキの大多数のユーザーはそれ無理だろといつも思う。
今はアメーバピグが必要なflashランタイムのバージョン上げただけでどうすれば良いのかわからないユーザーが大量に出て阿鼻叫喚の騒ぎになる世の中。
0530デフォルトの名無しさん
2012/05/28(月) 19:55:44.63popup出てきたらとりあえずインストール続行してください
とか勝手に習慣付けてしまうと
ウィルスやスパイウェアの蔓延につながる
0531デフォルトの名無しさん
2012/05/28(月) 20:01:25.75それが気持ち悪いとか無駄だとか思ってしまう人間はこっちの側の人間だから、大多数の物のわかってないお客様に合わせるしかない。
0532デフォルトの名無しさん
2012/05/28(月) 22:00:19.350533デフォルトの名無しさん
2012/05/28(月) 22:56:48.900534デフォルトの名無しさん
2012/05/29(火) 10:46:50.33だって開発ソフトの話だろ?
C++でプログラミングする奴が別途インストールに抵抗あるってのはわけわからんぞ
0535デフォルトの名無しさん
2012/05/29(火) 11:09:13.870536デフォルトの名無しさん
2012/05/29(火) 13:27:21.90520
0537デフォルトの名無しさん
2012/05/29(火) 13:42:59.30menuBar()->addAction( menu )
の処理が重いらしくフォーカスかえるごとにラグが発生するんですがこれって普通でしょうか
insertActionやmenu->menuAction()->setVisible(bool)でも同様に処理が遅くなるんですが
menu->addActionでは全く処理が遅くなりません
0538デフォルトの名無しさん
2012/05/29(火) 13:45:31.31それは開発ソフトの話じゃなくてエンドユーザーに配布する時の話じゃないのか
0539519
2012/05/29(火) 16:06:09.460540デフォルトの名無しさん
2012/05/29(火) 16:22:35.27XPでmenu->menuAction()->setVisible(bool)使ってるけど重くないよ
そっちの環境は?
0541537
2012/05/29(火) 16:25:51.91新規に立ち上げてmenuBarに追加なりしてみたけど
そっちのほうでは処理落ちがないみたいなので
どこか干渉してる気がしないでもないですけど
やってることはmenuBar()->addAction()だけなのに何故処理落ちがするんだろう
0542デフォルトの名無しさん
2012/05/29(火) 17:35:12.43謝る暇があったらどっちの話だったのかはっきりさせてよ。
0543デフォルトの名無しさん
2012/05/29(火) 17:59:04.57C++はシグネチャがちょっと変わっただけで死ぬんだから
面倒なビルド・バージョン管理をカジュアルユーザーに任せる事はできない
結局マイナーなQtではアプリケーション毎にほぼ静的リンク状態で配布する事になりストレージを圧迫する
Qtは一発物のアプリケーションや組み込みシステムの一部を短期で作るにはいいものだと思うけど
不特定多数しかもスマホに配布ともなると無理があるよ今の状態では特に
俺はスマホターゲットなら素直にObjCやJavaで書くかな互換性の保証は正式なベンダに任せりゃいい
つかねスマホでこんな面倒な事をしたら☆一付けられちゃうぞ
何が言いたいかというとNokia氏ね
0544デフォルトの名無しさん
2012/05/29(火) 19:08:47.050545537
2012/05/29(火) 19:29:04.75iniファイルが膨大な量になってたのが関係してたみたいです
0546デフォルトの名無しさん
2012/05/29(火) 20:45:16.15iniファイルにするように変えているなら、大量でも問題なさそうな気がする。
0547デフォルトの名無しさん
2012/05/31(木) 00:29:50.200548デフォルトの名無しさん
2012/05/31(木) 13:44:31.55/MTとかコンパイラオプションを指定したい場合はどこですればいい?
0549デフォルトの名無しさん
2012/05/31(木) 15:14:48.61proファイルに以下の行を追加
QMAKE_CXXFLAGS += 追加のコンパイラーオプション
QMAKE_LFLAGS += 追加のリンカーオプション
QtCreaterのデフォルトのオプションが気に入らない場合は += ではなく = にして自分で全て設定する。
0550デフォルトの名無しさん
2012/05/31(木) 16:23:55.42レスありがとう。
レスを参考にやってみたところ、VC++でいう/NODEFAULTLIB:**はできました。
まだLNK2005エラーが出ていますがなんとかなりそうです。がんばります。
0551デフォルトの名無しさん
2012/06/01(金) 15:24:52.750552デフォルトの名無しさん
2012/06/01(金) 15:32:19.79AndriodとiOSをサポートする予定のC++Builderの方がまだいい
0553デフォルトの名無しさん
2012/06/01(金) 15:32:53.350554デフォルトの名無しさん
2012/06/01(金) 20:03:29.64悪貨は良貨を駆逐する
0555デフォルトの名無しさん
2012/06/01(金) 20:24:21.14みんな今はどこでQtの話してんの
0556デフォルトの名無しさん
2012/06/01(金) 20:25:02.040557デフォルトの名無しさん
2012/06/01(金) 22:12:51.99無茶苦茶。
0558デフォルトの名無しさん
2012/06/02(土) 00:06:41.79MFCなんて勉強してる場合じゃないな
0559デフォルトの名無しさん
2012/06/02(土) 02:01:12.840560デフォルトの名無しさん
2012/06/02(土) 02:39:44.630561デフォルトの名無しさん
2012/06/02(土) 02:49:23.570562デフォルトの名無しさん
2012/06/02(土) 10:39:05.06JavaScriptとPHPの勉強しないと負け犬一直線
0563デフォルトの名無しさん
2012/06/02(土) 15:34:21.210564デフォルトの名無しさん
2012/06/02(土) 15:37:38.800565デフォルトの名無しさん
2012/06/02(土) 15:39:59.41んなもん派遣にやらせりゃいいような雑用だから
まとまった金にならん
0566デフォルトの名無しさん
2012/06/02(土) 15:42:20.650567デフォルトの名無しさん
2012/06/02(土) 15:47:51.51C, C++にすんなCやC++みたいなLLがあるからこそOSがまともに動くんだぞ
JavaやC#みたいなHLで作ったOS見てみろできたには出来たらしいが
遅すぎてマトモに動きはしない。Javaで書いたOSに至っては、
アセンブリが多すぎて見るに耐えん。
0568デフォルトの名無しさん
2012/06/02(土) 15:50:07.050569デフォルトの名無しさん
2012/06/02(土) 15:55:29.15C may be said to be lightweight, as its hardware assumptions are minimal (it is used to program microcontrollers, for example)
Lua is embedded in many applications, like games, to provide runtime scripting capabilities
Forth
Io
Squirrel
newLisp
0570デフォルトの名無しさん
2012/06/02(土) 15:57:26.16>>遅すぎてマトモに動きはしない。Javaで書いたOSに至っては、
Javaで書いたOSに至っては、
Javaで書いたOSに至っては、
Javaで書いたOSに至っては、
0571デフォルトの名無しさん
2012/06/02(土) 16:00:29.78x86ニーモニックやCLIやJavaの中間コード、その他のニーモニックの様に
Cが他の言語のアセンブリ(他の言語の中間言語)として使用される事って殆ど無いよね。
0572デフォルトの名無しさん
2012/06/02(土) 16:07:21.32考慮しないと扱えないからそういう呼び方がされる訳で
LLが爪切りならC/C++はカミソリ
簡単に広範囲を切り裂けるけど諸刃だし扱いは難しい
0573デフォルトの名無しさん
2012/06/02(土) 16:09:02.010574デフォルトの名無しさん
2012/06/02(土) 16:13:15.150575デフォルトの名無しさん
2012/06/02(土) 16:23:47.60http://ja.wikipedia.org/wiki/軽量プログラミング言語
ここは日本だぜこの国ではLL=スクリプト言語一般を指す
0576デフォルトの名無しさん
2012/06/02(土) 16:25:22.40車の様に日本が世界を牛耳ってる業界でもないのに
日本の一部でしか通じない独自表現をドヤ顔で主張されてもねぇ
0577デフォルトの名無しさん
2012/06/02(土) 16:27:02.820578デフォルトの名無しさん
2012/06/02(土) 16:27:40.250579デフォルトの名無しさん
2012/06/02(土) 16:28:13.330580デフォルトの名無しさん
2012/06/02(土) 16:28:20.850581デフォルトの名無しさん
2012/06/02(土) 16:30:39.93インタプリターである必要もなくて
スクリプトってプログラムに組み込む制御言語なんだよな
0582デフォルトの名無しさん
2012/06/02(土) 16:32:58.88PerlやPythonはScriptじゃない(Scriptとしてもつかえるが)から
LLでは無いんだよな
0583デフォルトの名無しさん
2012/06/02(土) 16:33:40.050584デフォルトの名無しさん
2012/06/02(土) 16:34:49.360585デフォルトの名無しさん
2012/06/02(土) 16:43:32.04シェルスクリプト(シェルの組み込み言語), JavaScript(元ブラウザ組み込み言語)
VBScript(元ブラウザ組み込み用に再設計された言語)てなかんじだし。
lispはコンパイルできるけど、Emacs上ならスクリプトと呼ばれる。
0586デフォルトの名無しさん
2012/06/02(土) 16:44:47.450587デフォルトの名無しさん
2012/06/02(土) 18:53:19.390588デフォルトの名無しさん
2012/06/02(土) 23:32:52.140589デフォルトの名無しさん
2012/06/02(土) 23:39:20.55やっつけでやった仕事感満載じゃん
0590デフォルトの名無しさん
2012/06/03(日) 00:06:44.520591デフォルトの名無しさん
2012/06/03(日) 00:18:12.43マルチポストいくない
0592デフォルトの名無しさん
2012/06/03(日) 12:50:19.830593デフォルトの名無しさん
2012/06/03(日) 22:05:31.73kwsk
0594デフォルトの名無しさん
2012/06/04(月) 15:15:32.70スラドなんか向こうの住民が勝手に2chを目の敵にしてるだけなんだから意識すんなよ気持ち悪い。
0595デフォルトの名無しさん
2012/06/04(月) 20:26:37.29kwsk
0596デフォルトの名無しさん
2012/06/06(水) 08:04:36.71Objective-Cのバインデイング出してやれば荒らさなくなるんじゃね
0597デフォルトの名無しさん
2012/06/06(水) 15:25:52.77ム板なのにコードと関係ない話をもっともらしくしてる奴は
スラド民だってじいちゃんが言ってた。
0598デフォルトの名無しさん
2012/06/06(水) 16:14:06.72vcのコンパイラが速いだけ?
Linuxではビルドしてないので知らん。
0599デフォルトの名無しさん
2012/06/06(水) 16:44:11.43きっとディスクが壊れかけてるんだろう
0600デフォルトの名無しさん
2012/06/06(水) 17:52:20.200601デフォルトの名無しさん
2012/06/06(水) 21:28:11.61待てや
LLの軽量ってのはリソースが軽量なんじゃなくて、開発工数が軽量ってだけだよ。
AWKなんて昔は重いといわれてたんだが。
0602デフォルトの名無しさん
2012/06/06(水) 23:52:03.150603デフォルトの名無しさん
2012/06/07(木) 19:19:37.31>LLってリソースを喰わない言語の事を言うんですけど
開発リソースは喰わないね、コード量も少ない。でもメモリーを喰って、速度が遅いのがLL。
0604デフォルトの名無しさん
2012/06/07(木) 20:24:06.8721世紀の未来に生きてる筈なのになんでまだコンパイル待ちとかあるんだよ。
0605デフォルトの名無しさん
2012/06/08(金) 14:32:22.12http://www.itmedia.co.jp/news/articles/1206/07/news010.html
これいいな
0606デフォルトの名無しさん
2012/06/08(金) 14:53:27.410607デフォルトの名無しさん
2012/06/08(金) 19:04:52.730608デフォルトの名無しさん
2012/06/08(金) 19:43:51.900609デフォルトの名無しさん
2012/06/08(金) 20:16:48.77http://qt-project.org/wiki/Qt_5_on_Windows_8_and_Metro_UI
0610デフォルトの名無しさん
2012/06/08(金) 20:39:33.80日本の独自用語の事じゃなくて
国際的な認識の話だろ >>569
0611デフォルトの名無しさん
2012/06/08(金) 20:49:38.13Engrishだから仕方ない
0612デフォルトの名無しさん
2012/06/08(金) 20:57:51.15LLは和製英語的なものと捉えるのが穏当
0613デフォルトの名無しさん
2012/06/08(金) 21:05:54.32それそのものが正確かどうかなんざどうでもいいと思うが。
たとえば、江戸時代に宇宙人を信仰してた人間がいたとして、
宇宙人が存在してたかどうかはどうでもいい信仰してた人間がいたという
客観的事実が重要
0614デフォルトの名無しさん
2012/06/08(金) 21:31:28.53http://toro.2ch.net/test/read.cgi/tech/1336491087/
0615デフォルトの名無しさん
2012/06/09(土) 02:20:31.180616デフォルトの名無しさん
2012/06/09(土) 13:10:41.37>Qt_5_on_Windows_8_and_Metro_UI | Qt Wiki | Qt Developer Network
空っぽではないか。
Mac OS XもQtのGUIツールは、ジェスチャーに対応していないから使い難い。
Magic TrackPadのスクロールも反応が鈍過ぎて、Safariのように軽快に動かず、見たいところで止められないので、使う気がなくなる。
スクロールバーも出っ放しで、操作していないときに消すようにはできない。
0617デフォルトの名無しさん
2012/06/09(土) 16:07:23.51URLが変わってた
http://qt-project.org/wiki/Qt-5-on-Windows-8-and-Metro-UI
0618デフォルトの名無しさん
2012/06/09(土) 16:20:47.89誰得なんだよ
0619デフォルトの名無しさん
2012/06/09(土) 20:25:50.310620デフォルトの名無しさん
2012/06/10(日) 14:24:53.36それに、QMLとMetroで書いたのを、他のプラットフォームで動かすために書き加えるコードが多くなりそう。
0621デフォルトの名無しさん
2012/06/11(月) 19:20:42.10その前にhard自体仕様がもっとカツカツだったり
http://smart-pda.net/review/jetbook_color/screen/
教育機関向け銘打って売り込みを
そこまでして導入する意味はそれほど
0622デフォルトの名無しさん
2012/06/11(月) 22:35:12.87日本語でおk
0623デフォルトの名無しさん
2012/06/12(火) 02:39:47.820624デフォルトの名無しさん
2012/06/12(火) 19:40:25.65http://qt-project.org/wiki/Qt_for_Google_Native_Client
これアレか?本格的にNative Clientで開発できるようになったって事か?
スマフォ版ChromeがNative Client対応したら移植楽ちんじゃん。
0625デフォルトの名無しさん
2012/06/12(火) 21:36:18.24この辺からソース落としてみたがconfigureとか無いんで
環境構築方法が解からん
0626デフォルトの名無しさん
2012/06/12(火) 21:38:07.340627デフォルトの名無しさん
2012/06/13(水) 00:26:01.35そうしないとテストすらできない
0628デフォルトの名無しさん
2012/06/13(水) 15:56:57.65これはちょっとだけうれしい
0629デフォルトの名無しさん
2012/06/13(水) 21:13:07.84最近動かしてないから気づかなかったけど、
いつのまにそうなったの?去年までは自前で作った.nexeが動いたよ?
0630デフォルトの名無しさん
2012/06/15(金) 22:52:12.50http://www.bloomberg.co.jp/news/123-M5NQ9I6S972801.html
6月15日(ブルームバーグ):米格付け会社ムーディーズ・インベスターズ・サービスは、フィンランドの携帯電話メーカー、
ノキアの信用格付けをジャンク級(投機的水準)に引き下げた。同社は携帯電話部門の赤字拡大見通しを示していた。
ムーディーズは15日の発表で、ノキアの優先債務格付けを1段階引き下げ「Ba1」とし、投機的格付けで最も高い水準に設定した。
見通しは引き続き「ネガティブ」とした。
ブルームバーグがまとめたデータによると、ノキアの3月末時点の債務総額は49億2000万ユーロ(約4880億円)。
3大格付け会社では、スタンダード・アンド・プアーズ(S&P)とフィッチ・レーティングスが4月に既にノキアの格付けをそれぞれ「BB+」と、
投機的格付けで最も高い水準に引き下げていた。見通しもネガティブ。
0631デフォルトの名無しさん
2012/06/15(金) 23:04:10.020632デフォルトの名無しさん
2012/06/16(土) 06:18:22.22Windowsは苦し紛れの大博打も良いところだったからな。
0633デフォルトの名無しさん
2012/06/16(土) 06:55:22.090634デフォルトの名無しさん
2012/06/16(土) 10:39:09.50iPhoneより売れているんだぞ
0635デフォルトの名無しさん
2012/06/16(土) 16:15:56.550636デフォルトの名無しさん
2012/06/17(日) 21:44:56.31それが、キューティクル¥
0637デフォルトの名無しさん
2012/06/19(火) 20:14:24.880638デフォルトの名無しさん
2012/06/19(火) 20:30:26.720639デフォルトの名無しさん
2012/06/19(火) 20:35:55.69これから勉強しようと思ってたんだけど
0640デフォルトの名無しさん
2012/06/19(火) 20:38:58.00あと、オプソだし、Nokiaが氏ねば有料ライセンスが死ぬから
上手いこと行けば化けるかもしれん
0641デフォルトの名無しさん
2012/06/19(火) 21:26:19.820642デフォルトの名無しさん
2012/06/19(火) 21:45:51.990643デフォルトの名無しさん
2012/06/19(火) 22:42:25.12> あと、オプソだし、Nokiaが氏ねば有料ライセンスが死ぬから
Qt の商用ライセンスの権利は既に別会社に売却されたんじゃなかったけ?
0644デフォルトの名無しさん
2012/06/20(水) 01:40:58.19QWebView *view = new QWebView(parent);
view->setHtml("AAAA");
view->show();
とした場合、*viewのサイズを"AAAA"を表示するのに十分な必要最低限にしたいのですが、
上手い方法はないでしょうか。
QWebViewのソースを見たのですが、sizeHint()は800x600とハードコーディングされているようです。
0645デフォルトの名無しさん
2012/06/20(水) 03:05:09.55有料ライセンスが死んだら採用する所が減って更に駄目になる気が
0646デフォルトの名無しさん
2012/06/20(水) 04:16:25.22修正BSDライセンス化するんじゃねーの
0647デフォルトの名無しさん
2012/06/20(水) 04:26:59.670648デフォルトの名無しさん
2012/06/20(水) 06:25:49.34アホか。>>640を100回嫁。
0649デフォルトの名無しさん
2012/06/20(水) 07:16:38.390650デフォルトの名無しさん
2012/06/20(水) 07:18:27.46氏んだヤツに損も得もないだろ
0651デフォルトの名無しさん
2012/06/20(水) 07:20:03.930652デフォルトの名無しさん
2012/06/20(水) 07:22:05.020653デフォルトの名無しさん
2012/06/21(木) 16:53:04.40ttp://www.cnn.co.jp/tech/30007053.html
米MSが年内に新型スマホ ウィンドウズフォン8
ttp://www.47news.jp/CN/201206/CN2012062101001041.html
0654デフォルトの名無しさん
2012/06/21(木) 17:43:08.720655デフォルトの名無しさん
2012/06/21(木) 21:47:12.830656デフォルトの名無しさん
2012/06/21(木) 22:20:11.28いい所に貰われて行って欲しい
0657デフォルトの名無しさん
2012/06/21(木) 22:36:10.030658デフォルトの名無しさん
2012/06/21(木) 23:04:12.71http://qt.nokia.com/products-jp/licensing/
0659デフォルトの名無しさん
2012/06/21(木) 23:33:06.96ここまでQtは成熟してるんだし
開発者たくさんいるし使えなくなることはありえない
0660デフォルトの名無しさん
2012/06/22(金) 00:51:21.99Qt Assistantが最強すぎる
0661デフォルトの名無しさん
2012/06/22(金) 01:44:40.19やたら遅いし日本語表示は変になるしQtwebkit完成度低すぎ
本格的にブラウザ作るならChromium埋め込みがベターかな?
0662デフォルトの名無しさん
2012/06/22(金) 03:11:11.65nokiaが「潰れたらパブリックドメインにします」って弁護士に遺書預けてあるならともかく、潰れたからっていきなりBSDで公開されたりはしないだろうよ。
もちろんLGPLは有効なままだけど。
0663デフォルトの名無しさん
2012/06/22(金) 07:19:04.50> nokiaが「潰れたらパブリックドメインにします」って弁護士に遺書預けてあるならともかく、
そんなもんあっても債権者や管財人がダメって言ったら無効だろ
0664デフォルトの名無しさん
2012/06/22(金) 07:25:49.880665デフォルトの名無しさん
2012/06/22(金) 07:32:14.26まあblenderみたいに誰かが権利買い戻す事になるんだろうな。
0666デフォルトの名無しさん
2012/06/22(金) 08:01:02.85いろいろあるけど、HTML5のCanvasは遅いだけでなく描画品質が酷い。
WebKitの実装を比べるとQtWebKitの完成度は低い方なので注意が必要。
0667デフォルトの名無しさん
2012/06/22(金) 09:36:27.16.net framework使ったほうがいい
0668デフォルトの名無しさん
2012/06/22(金) 10:21:28.46情報提供ありがとうw
>>667
スレタイ100回嫁
0669デフォルトの名無しさん
2012/06/22(金) 20:13:51.900670デフォルトの名無しさん
2012/06/22(金) 21:13:14.870671デフォルトの名無しさん
2012/06/22(金) 21:50:01.65C#なんてVBみたいなもん。
0672デフォルトの名無しさん
2012/06/22(金) 22:33:19.610673デフォルトの名無しさん
2012/06/22(金) 22:47:18.47まぁ、のろのろとw
0674デフォルトの名無しさん
2012/06/22(金) 23:40:21.58だがVisual C++で.NET使うのは微妙すぎる
C++でGUI作るならQtかFLTKが良さそうだと思った
0675デフォルトの名無しさん
2012/06/22(金) 23:55:07.600676デフォルトの名無しさん
2012/06/23(土) 00:27:34.71うん。あれは結構いい線行ってる。けど両方試して結局Qtを選んだ。
0677デフォルトの名無しさん
2012/06/23(土) 06:30:21.24Qt 選んだ理由は?
0678デフォルトの名無しさん
2012/06/23(土) 09:19:15.40Visual StudioでC++を使うのは、使い勝手が良くないよな。
デフォルト設定じゃリファクタリングとかやりたくなくなるし。QtCreaterの方が遥かに洗練されている。
0679デフォルトの名無しさん
2012/06/23(土) 10:56:22.47ttp://opensource.slashdot.jp/story/12/06/01/012236/Mono-project%E3%80%81Silverlight-%E4%BA%92%E6%8F%9B%E7%92%B0%E5%A2%83%E9%96%8B%E7%99%BA%E4%B8%AD%E6%AD%A2%E3%81%AE%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B
0680デフォルトの名無しさん
2012/06/23(土) 12:18:10.18一番大きいのはRAD/IDEかな。wxWidgetsのIDEはCodeBl;ocks+wxSmithとか、wxDev-C++
とかいくつかあるんだけど、みんなイマイチ。wxDev-C++は出来が良かったけど更新止まって
るしDelphi製。C++に移植するって話があったけどどうなったのかな。
Qt Creatorも初期は酷かったけど、最近はかなり良くなった。
あとwxWidgetsはソース配布でビルドが必要。ただビルドが必要なだけなら構わないん
だけど、コンフィギュレーションファイルの設定が沢山あって、細かく設定しなければならない。
バージョンアップのたびにこれを毎回間違わないようにやるのが面倒。まあ、前回のを
残しておいて、WinMergeで比較しながらやればいいんだけど。
数年前の話だから、今は少し変わってるかもしれない。
0681デフォルトの名無しさん
2012/06/23(土) 12:23:54.01wxDev-C++はその後Windows 7対応とかしてて更新されてるね。スマソ。
0682デフォルトの名無しさん
2012/06/23(土) 12:31:10.73えっ?w
0683デフォルトの名無しさん
2012/06/23(土) 12:41:33.22インストーラーがあるけど、ソースパッケージのインストーラーなんだよ。
http://www.wxwidgets.org/downloads/
0684デフォルトの名無しさん
2012/06/23(土) 13:35:38.63いろいろやってみたけどQtwebkitはいまいちだった
ベースが534.34なんて化石エンジンなんだから仕方ないけれど
Qtwebkit使うならそれこそIEコンポーネントとか作ったほうがいいのかもしれない
0685デフォルトの名無しさん
2012/06/23(土) 15:43:38.15どちらかというと大企業の搾取に対するカウンターとして生まれたもの。
ソフトウェアがソース非公開になって制限かかりまくって融通が効かなくなり、
研究に支障が出たから必然としてフリーソフトウェアが生まれたわけで、
やっぱりアカデミックの流れかと。
あの頃の大学におけるUNIXの改変はAT&Tの独占禁止法に守られてただけで、
1984年にその独禁法が解禁されてUNIXが改変禁止、秘密保持契約を結ぶなら改変共有禁止となったため、
GNUの開発が始まりまったという経緯があります。
0686デフォルトの名無しさん
2012/06/23(土) 16:25:16.16それはさておき、GPLは、どう見ても、危険な共産主義だろ
0687デフォルトの名無しさん
2012/06/23(土) 16:31:09.14stable 使えよ
0688デフォルトの名無しさん
2012/06/23(土) 19:02:16.93QtWebKitがいまいちな(いまに、いまさん、、、)のは確かだが、Qtのディストリビューションに入っているものは、
Qtリリース時点のもので、QtWebKitのリポジトリのと勝手に入れ替えてくれと言っているよ。
0689デフォルトの名無しさん
2012/06/23(土) 19:03:16.90冷酷な資本主義よりましかな。
0690デフォルトの名無しさん
2012/06/23(土) 19:12:15.14教祖のストールマンだって実際やってることはそう
0691デフォルトの名無しさん
2012/06/23(土) 23:49:13.99手動かせよ
0692デフォルトの名無しさん
2012/06/24(日) 00:49:22.710693デフォルトの名無しさん
2012/06/24(日) 10:58:46.030694デフォルトの名無しさん
2012/06/25(月) 00:48:02.18共産主義の様に他主義に逃げることは禁じない
共産主義の様に、関係を持とうとしてない(ソースを利用しない)
人間に主張を押し付けたりはしない
資本主義の著作権法に法って、著作物の権利をこうしし、
利用者が、自分でソースを改変できる(フリー)ようにしてるだけ。
プログラム本体に対する金品の収集などは一切禁じていない。
プログラム本体とは別途、ソースに課金することは禁じてるが。
0695デフォルトの名無しさん
2012/06/25(月) 01:50:28.60若手や中堅がイノベーションを生み出す新しいアイデアを出す時
立ちはだかるのがジジイどもの支配する「会議」という壁だ
・ジジイどもに理解できる企画でなくてはならない
・ジジイどもの好みに合う企画でなければならない
・既に成功した事例がなくてはならない
・ジジイどもに気に入られている人物が提案者でなくてはならない
・ジジイどもに気に入れられていない人物が関わっていてはならない
・ジジイどもの支援が不要な企画でなくてはならない
・にもかかわらずジジイどもにも活躍の場を与えねばならない
・ジジイどもの気まぐれな口出しにいつでも応じなければならない
・失敗してもジジイどもが責任をとらなくてよい企画でなくてはならない
・成功したらジジイどもの業績になる企画でなくてはならない
若い頃は前世代のおかげで繁栄したくせに、自分らの時代には経済を衰退させ
そのツケを後世代に回す団塊ジジイ、バブルジジイどもが日本の病巣
0696デフォルトの名無しさん
2012/06/25(月) 03:31:53.870697デフォルトの名無しさん
2012/06/25(月) 05:11:57.460698デフォルトの名無しさん
2012/06/25(月) 07:49:17.44昔、北朝鮮が「地上の楽園」と自称してたのとそっくりだな
0699デフォルトの名無しさん
2012/06/25(月) 07:50:39.020700デフォルトの名無しさん
2012/06/25(月) 08:08:49.670701デフォルトの名無しさん
2012/06/25(月) 20:00:50.33どう自称してたんだ?
あとGNUは自称じゃなく事実だがな。
使う前から、ルールに従えないなら使うなとはっきり言ってる。
0702デフォルトの名無しさん
2012/06/25(月) 20:04:01.010703デフォルトの名無しさん
2012/06/25(月) 20:05:21.78人の物のお世話になって文句言うとか朝鮮人かよ
0704デフォルトの名無しさん
2012/06/25(月) 20:07:38.91ここでぐうたれてるヤツも祖国に帰ってどうどうとGPL犯せばいいんじゃね
周りの誰も咎めはせんだろうしお似合いだわ
0705デフォルトの名無しさん
2012/06/25(月) 20:15:50.72朝鮮にはお前の同胞がいっぱいいるってよ
0706デフォルトの名無しさん
2012/06/25(月) 20:17:58.320707デフォルトの名無しさん
2012/06/26(火) 03:42:16.760708デフォルトの名無しさん
2012/06/26(火) 22:40:18.26趣味で組む暇もないから手を動かせない
0709デフォルトの名無しさん
2012/06/27(水) 01:59:39.410710デフォルトの名無しさん
2012/06/30(土) 09:26:56.360711デフォルトの名無しさん
2012/07/02(月) 17:36:38.28このテキストエディタ特有の機能として,「行ごとに」最終更新日時を保存し,その日時に応じてテキスト変更などをしたいと思っています.
(例えば今日と書いてある行は後からその行の最終更新日時に置換するみたいな)
QTextEditからQTextDocumentを取り出し,firstBlockからQTextBlockを辿っていくことで,行ごとのテキストが取得はできる模様です.
ですがQTextBlockは読み取り専用のため,ある行を特定してその行のテキストを別のテキストと差し替えるといったことができません.
テキストは複数行にわたるので,QTextEditでこのような事が可能になる方法をご存じの方はいらっしゃいませんでしょうか?
0712デフォルトの名無しさん
2012/07/02(月) 17:41:11.350713デフォルトの名無しさん
2012/07/02(月) 17:57:48.810714デフォルトの名無しさん
2012/07/02(月) 18:58:25.03一般的には、ウィンドウ内に描画されている画像を取得して、加工して別ウィンドウに表示、などの動作をさせたいのですが。
0715デフォルトの名無しさん
2012/07/02(月) 22:06:55.910716デフォルトの名無しさん
2012/07/02(月) 22:20:42.940717デフォルトの名無しさん
2012/07/03(火) 12:21:25.07>Qt Contributors Summit 2012 の開催の直前に Nokia の大きなアナウンスがあり、
>Qt は Nokia の Next Billion 戦略の一部ではなくなりましたが、
>Qt 自体の開発はまだしばらくは続けて行くことなど、
言い換えると、しばらくしたら Nokia は開発に関わらなくなるということですか。
Trolltechだった人達がDigiaに移るのだろう。
0718デフォルトの名無しさん
2012/07/03(火) 13:42:15.32○ 関われなくなる(経済的に)
0719デフォルトの名無しさん
2012/07/03(火) 14:31:08.43MSを応援するか
0720デフォルトの名無しさん
2012/07/03(火) 16:19:43.550721デフォルトの名無しさん
2012/07/03(火) 16:34:00.680722デフォルトの名無しさん
2012/07/03(火) 18:03:38.06MSVCにQt標準搭載!
0723デフォルトの名無しさん
2012/07/04(水) 00:48:04.170724デフォルトの名無しさん
2012/07/04(水) 01:40:03.14なんとかなる
0725デフォルトの名無しさん
2012/07/04(水) 08:54:11.70Jobs が先駆者みたいに言われてるけど スマフォw の元祖は MS
0726デフォルトの名無しさん
2012/07/04(水) 08:57:28.400728デフォルトの名無しさん
2012/07/04(水) 17:56:42.450729デフォルトの名無しさん
2012/07/04(水) 19:09:27.22> なるほど…やはり一筋縄でいける解法はないのですね…
えっ、 QTextCurosr 使えば簡単じゃないの?
0730デフォルトの名無しさん
2012/07/04(水) 19:19:53.040731デフォルトの名無しさん
2012/07/04(水) 21:28:31.76その頃のCEは、通信するたびにリブートしなければならなかった。
MFCはメモリーリークしまくりで、MSからMFCは使わずにWin32を使うようにと言われた。
0732デフォルトの名無しさん
2012/07/05(木) 00:19:06.85んなもん待たんでも、NACLで組めば、
Android上のChromeで動かせるがな
0733デフォルトの名無しさん
2012/07/05(木) 01:16:07.31うごかねーよ
0734デフォルトの名無しさん
2012/07/05(木) 08:32:54.320735デフォルトの名無しさん
2012/07/05(木) 08:38:56.120736デフォルトの名無しさん
2012/07/05(木) 08:52:51.170737デフォルトの名無しさん
2012/07/05(木) 09:11:33.100738711
2012/07/05(木) 19:28:41.99指定行を操作するのにカーソルを操作しないといけないのはちょっと面倒だな〜と思ってしまいまして.
ただ,今実際にやってみたところ,思った以上に簡単にできたので,その発言は撤回させて頂きますw
0739デフォルトの名無しさん
2012/07/08(日) 04:29:26.61それともどこかしら資金援助するのかね
0740デフォルトの名無しさん
2012/07/08(日) 06:15:35.42冷蔵庫にQtを採用したそうだから、いっそSamsungが買い取ってくれたら
資金的には何の心配も無くなるだけどなぁ。
0741デフォルトの名無しさん
2012/07/08(日) 06:17:53.310742デフォルトの名無しさん
2012/07/08(日) 06:39:54.370743デフォルトの名無しさん
2012/07/08(日) 08:54:03.350744デフォルトの名無しさん
2012/07/08(日) 11:20:37.860745デフォルトの名無しさん
2012/07/08(日) 14:10:31.15Qt開発チームはDigiaに移籍すると予想。
0746デフォルトの名無しさん
2012/07/09(月) 00:30:49.54http://gogosmartphone.main.jp/blog/?m=201105&paged=2
MeegoのチームはJollaに
http://www.gsmarena.com/the_newly_founded_jolla_ltd_will_develop_meego_smartphones-news-4490.php
http://www.meegoexperts.com/2012/07/jollamobile-meego-based-os-mer-qt/
qtはdegiaに
http://www.digia.com/en/Qt/Product/
しかしdegia、commertialライセンスしかないのか…
0747デフォルトの名無しさん
2012/07/09(月) 16:42:37.330748デフォルトの名無しさん
2012/07/10(火) 08:56:16.02Windows Phoneへと方針変更した後には、
存在感を示したいがために毎日のように投稿があったけれど最近は随分寂しくなった。
0749デフォルトの名無しさん
2012/07/10(火) 12:16:35.27しかしそうすると何がいいんだ?
0750デフォルトの名無しさん
2012/07/10(火) 12:26:01.390751デフォルトの名無しさん
2012/07/10(火) 13:09:41.260752デフォルトの名無しさん
2012/07/10(火) 14:26:21.97そんな必要ないでしょ?
NOKIAがQtを手放したとして,それで他のGUIツールキットと同じ状態になるんだから。
0753デフォルトの名無しさん
2012/07/10(火) 14:48:35.010754デフォルトの名無しさん
2012/07/10(火) 19:00:57.85GUIアプリ案件なんて死滅状態だし、Qtと対抗できるのなんて過去の遺物なMFCくらいだろ
0755デフォルトの名無しさん
2012/07/10(火) 19:16:15.100756デフォルトの名無しさん
2012/07/10(火) 19:15:46.350757デフォルトの名無しさん
2012/07/10(火) 21:31:12.44Nokiaがいなくなった所で統合開発環境周りや
基幹構造の変化がなくなるだけだろ、
バグやらコンポーネントの追加ならオプソの範疇で
追随できるわけだし何か困ることあんの?
0758デフォルトの名無しさん
2012/07/10(火) 21:43:21.790759デフォルトの名無しさん
2012/07/10(火) 22:12:45.540760デフォルトの名無しさん
2012/07/10(火) 22:18:35.090761デフォルトの名無しさん
2012/07/10(火) 23:00:37.200762デフォルトの名無しさん
2012/07/11(水) 03:33:25.38これで安心というか早く手を引けと思った人も多いんじゃねw
http://dot.kde.org/2012/07/09/kde-rely-qt-protect-qts-freedom-contribute-it
0763デフォルトの名無しさん
2012/07/11(水) 04:38:57.610764デフォルトの名無しさん
2012/07/11(水) 06:43:58.20ほかのOSは放置されるけどな
0765デフォルトの名無しさん
2012/07/11(水) 09:26:33.21最低限の対応くらいはやってくれるんじゃないかと思いたい
0766デフォルトの名無しさん
2012/07/11(水) 09:34:53.85ただ本気でオフラインのアプリを作ろうとすると、進む戻るボタンの扱いとかローカルファイルの扱いとかで挫折する。
データを全部サーバーに保存すればいいが、完全にオフラインアプリの代替にはまだ無理だな。
0767デフォルトの名無しさん
2012/07/11(水) 11:35:56.02Ext.js より SmartClient だぜ
0768デフォルトの名無しさん
2012/07/11(水) 11:51:50.740769デフォルトの名無しさん
2012/07/11(水) 12:30:07.75まぁ,ソフトと一口にいっても広い世界なわけで,Webアプリではどうにもならない
分野も沢山あるしね。
0770sage
2012/07/11(水) 15:52:44.850771デフォルトの名無しさん
2012/07/11(水) 20:06:01.47> 有料ライセンスが死ぬような状況になったら
> 修正BSDライセンス化するんじゃねーの
0772デフォルトの名無しさん
2012/07/11(水) 21:21:26.63否定されて悔しかったのはわかるが、そりゃ根拠を示さずに書いてたら妄想扱いされるよ。
0773デフォルトの名無しさん
2012/07/11(水) 21:25:17.250774デフォルトの名無しさん
2012/07/12(木) 03:37:42.750775デフォルトの名無しさん
2012/07/12(木) 15:14:14.060776デフォルトの名無しさん
2012/07/12(木) 17:39:13.640777デフォルトの名無しさん
2012/07/12(木) 18:10:37.93奴ら非営利団体のくせにすげー収入あるんだよな。その金でもっと開発者雇えば良いのにどこに消えてるんだ。
0778デフォルトの名無しさん
2012/07/12(木) 18:26:58.690779Qtist
2012/07/12(木) 23:16:15.27QPushButtonのハンドラとして、普通のCの関数を指定する方法がわかりません。
以下のようなソースで試したところ、
void handler_btn()
{
std::cout << "btn pushed!!!" << std::endl;
}
int main()
{
QApplication a( argc, argv );
QPushButton* push_btn = new QPushButton("テスト");
QObject::connect( push_btn, SIGNAL(clicked()), NULL, SLOT(handler_btn()) );
return a.exec();
}
(null)::handler_btn()は無いので、connectできませんでした
とゆうようなメッセージが実行時に表示されてしまいます。
できないのでしょうか?
0780デフォルトの名無しさん
2012/07/13(金) 00:24:58.13まずは、SIGNAL-SLOTがどういうものかということから学んでね
http://www.kde.gr.jp/pukiwiki/index.php?Qt%20Reference%20Documentation%2F%B3%B5%CD%D7%2F%A5%B7%A5%B0%A5%CA%A5%EB%A4%C8%A5%B9%A5%ED%A5%C3%A5%C8
ここの1行目の最初の文が答えだ
クラスメンバのSLOT関数なら中身がCオンリーだろうがなんだろうが呼び出せる
0781デフォルトの名無しさん
2012/07/13(金) 01:31:32.66Qt 5ならC++11を使えばできる。
Qt 4ではQObjectのサブクラスのスロットから呼び出すようにすればできる。
0782デフォルトの名無しさん
2012/07/13(金) 01:38:38.44http://labs.qt.nokia.co.jp/2010/07/20/create-signals-and-slots.html
こんな感じか↓
mocって奥が深いのな
#include <QtGui>
#include <iostream>
class btn: public QPushButton{
Q_OBJECT
public:
btn(){}
private slots:
void handler_btn(){
std::cout << "btn pushed!" << std::endl;
}
};
int main(int argc, char *argv[]){
QApplication a( argc, argv );
btn push_btn;
QObject::connect(&push_btn, SIGNAL(clicked()), &push_btn, SLOT(handler_btn()));
push_btn.show();
return a.exec();
}
#include "main.moc"
0783デフォルトの名無しさん
2012/07/13(金) 06:34:36.79なんで関数ならslotとして使えると思ったんだろ
0784デフォルトの名無しさん
2012/07/13(金) 06:36:18.33だったら最初からpublicにしないか
0785デフォルトの名無しさん
2012/07/13(金) 09:52:43.66ちょっと勉強になったわw
0786デフォルトの名無しさん
2012/07/13(金) 10:45:33.49アホ
カス
しね
0787Qtist
2012/07/13(金) 11:09:24.84回答ありがとうございます。
最後のmain.mocは、Makefileがあるところで、qmakeコマンドをたたけば
生成されるんでしょうか?
今、出先ですぐ試せれないので・・・教えてクンですみません
(書き忘れましたが、開発環境はUbuntu10.04 でQt4 使っています)
>>779-785
みなさん、ありがとうございます。
自分のやろうとしていることが、フツーじゃないことに気づかされました。^^;
昔、XWindowで作ったときのノリじゃダメなんですねー
0788デフォルトの名無しさん
2012/07/13(金) 13:15:22.86なんだこのキチガイ
0789デフォルトの名無しさん
2012/07/14(土) 00:10:48.60slot関数をSLOTとして使う場合は、アクセス指定は影響しない。
つまり、アクセス指定が private slots: だろうが protected slots: だろうが、外部から自由に呼び出せる。
slots: を記述するときの private/public/protected が影響するのは
slot関数を普通のメンバ関数として使用するとき。
…らしい。
本家ドキュメントにはこっそり書いてあるが、眠いときには読み飛ばすなこりゃってレベル
オライリーの翻訳入門本にも書いてなかったし…
0790デフォルトの名無しさん
2012/07/14(土) 08:25:57.98> 本家ドキュメントにはこっそり書いてあるが、眠いときには読み飛ばすなこりゃってレベル
> オライリーの翻訳入門本にも書いてなかったし…
工学社の「Qt プログラミング入門」 では、p48 の最初の方で説明してあるね
以下、引用
ーーーーーーーー
アクセス指定は、通常メソッドとしてコールする場合は有効ですが、
「スロット」として接続する場合は無視されます。 したがって、「protected slots:」
で定義された「スロット」をクラス外部から参照することが可能です。
0791デフォルトの名無しさん
2012/07/14(土) 09:50:36.300792デフォルトの名無しさん
2012/07/14(土) 10:24:17.26cdbだけどちゃんと動いてるよ。以前は酷かったけど、2.2位からはだんだんまともに
なってきた。
0793デフォルトの名無しさん
2012/07/14(土) 15:40:23.33QT += core gui
TARGET = test
TEMPLATE = app
SOURCES += test.cpp
CONFIG += console
== test.cpp
#include <iostream>
#include <QtGui>
#include <QtCore>
class btn : public QPushButton{
Q_OBJECT
public:
btn(){}
private slots:
void handler_btn(){
std::cerr << "hello " << std::endl << std::flush;
}
};
int main( int argc, char** argv ){
std::cerr << "start " << std::endl << std::flush;
QApplication a(argc, argv);
btn push_btn2;
QObject::connect(&push_btn2, SIGNAL(clicked()),
&push_btn2, SLOT(handler_btn()));
push_btn2.show();
return a.exec();
}
#include "test.moc"
0794デフォルトの名無しさん
2012/07/14(土) 18:52:24.890795デフォルトの名無しさん
2012/07/15(日) 07:33:13.34なんでスロットの時に無視するんだろ?
何か経緯があるのかね
0796デフォルトの名無しさん
2012/07/15(日) 15:28:20.100797デフォルトの名無しさん
2012/07/15(日) 20:23:51.94http://stackoverflow.com/questions/966688/show-window-in-qt-without-stealing-focus
上記ページにしたがって、
- setAttribute(Qt::WA_ShowWithoutActivating);
- setFocusPolicy(Qt::NoFocus);
- showを呼んだ直後に focus を元のにあわせる
を試してみたのですが、どれも新しく表示した widget に focus を取られてしまいます。
アドバイスいただけないでしょうか。
0798デフォルトの名無しさん
2012/07/15(日) 20:42:42.33QLineEdit に書かれている英数字とマッチするQString List のエントリを
LineEdit下部に Widget で 一覧表示するというものです。
googleの入力補完のような見た目のものを作ろうとしています。
0799デフォルトの名無しさん
2012/07/15(日) 20:45:57.50show() した後に、QWidget::setFocus() でフォーカスを
再設定するんじゃだめなの?
0800デフォルトの名無しさん
2012/07/15(日) 20:58:38.45曖昧な箇所なので同じ挙動を取るかわかりませんが、
(1) lineEdit_m の入力イベントをキャッチ
(2) widget_m を show
(3) lineEdit_m->setFocus()
という流れだと、フォーカスを持っていかれます。
GUI箇所なのですが、イベントから数百ミリ秒後にウィジェットが出るようなので、
内部的に別スレッドで動かし、準備ができたらGUIを作るという流れかもと懸念しています。
(内部実装に詳しくなくて申し訳ないです)
それでしたら、widget_m が focus を取るのは (3) の後になりそうです。
0801デフォルトの名無しさん
2012/07/15(日) 22:42:27.19widget_m をサブクラス化し、focusInEvent() イベントを受けたら、lineEdit_m にフォーカスを設定するとか、
またはシグナルを発行して外部で lineEdit_m にフォーカスを設定するとか、すればええんじゃなかろうか
0802デフォルトの名無しさん
2012/07/15(日) 23:25:31.85で普通に行けてる気がする
0803デフォルトの名無しさん
2012/07/16(月) 14:24:07.88EUC-JP→Unicodeすらできやしない
0804デフォルトの名無しさん
2012/07/16(月) 14:45:02.26> QTextCodecが糞すぎるなぁ
> EUC-JP→Unicodeすらできやしない
まじっすか?
0805デフォルトの名無しさん
2012/07/16(月) 15:18:26.94確かにリファレンスには
QTPLUGIN += qjpcodecs
#include,QtPlugin>
Q_IMPORT_PLUGIN(qjpcodecs)
書いたら行けるとだけ書いてるのにな
0806デフォルトの名無しさん
2012/07/16(月) 15:26:23.18何が原因だったのか結局わからなかったのですが、公式に google の検索補完 を作るという記事がありました。
これを真似(半コピペw)して作ったら、問題なく動きました。
Google Suggest Example
http://qt-project.org/doc/qt-5.0/network-googlesuggest.html
このコード読んでいると、自分の力不足 + 知識不足を痛感しましたww
0807デフォルトの名無しさん
2012/07/16(月) 15:47:35.28>EUC-JP→Unicodeすらできやしない
やってみた。できるよ。いい加減なことは言わないようにしよう。
0808デフォルトの名無しさん
2012/07/16(月) 16:02:12.60ダイナミックプラグインでは不要。
リファレンスにスタティックプラグインの場合にそうすると書かれている。
0809デフォルトの名無しさん
2012/07/16(月) 16:25:56.16環境:WinXP QtCreator2.3.1 Qt4.7.4
とりあえず何も考えずに
QTextCodec *c = QTextCodec::codecForName("EUC-JP");
書いてしまった場合は、c=NULLってなるね
QTextCodec::availableCodecs() ではEUC-JPがあるのに。
#include <QApplication>
#include <QtPlugin>
Q_IMPORT_PLUGIN(qjpcodecs)
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
...
return app.exec();
}
QTPLUGIN +=qjpcodecs
以上を加えると、 cannot find -lqjpcodecsd
ってエラーになった。
まぁ環境によって異なるんだろうけど、リファレンスに書いてあることだけを行ってもダメだね
0810デフォルトの名無しさん
2012/07/16(月) 16:30:41.510811デフォルトの名無しさん
2012/07/16(月) 16:53:51.75扱える。
release/debugが合ってないんじゃないか。
0812デフォルトの名無しさん
2012/07/16(月) 17:32:12.49QTextCodec *c = QTextCodec::codecForName("EUC-JP");
はNULLにならないみたい
ここまでしかテストしてないけどw
0813デフォルトの名無しさん
2012/07/16(月) 17:38:26.150814デフォルトの名無しさん
2012/07/17(火) 01:05:54.61コード読み直してみたけどリファレンス通りの事しかしてなかったよ
0815デフォルトの名無しさん
2012/07/17(火) 01:21:55.190816デフォルトの名無しさん
2012/07/17(火) 07:49:13.70EUC-JPからUTF-8への変換が問題なくできている。
0817デフォルトの名無しさん
2012/07/17(火) 08:04:49.29>以上を加えると、 cannot find -lqjpcodecsd
>ってエラーになった。
>まぁ環境によって異なるんだろうけど、リファレンスに書いてあることだけを行ってもダメだね
スタティックプラグインの場合にすることだからやっても的外れだよ。
0818デフォルトの名無しさん
2012/07/17(火) 19:47:22.87Qt使うくらいならMFCの方がぜんぜん生産性は高い
0819デフォルトの名無しさん
2012/07/17(火) 20:32:58.10ありえねー
0820デフォルトの名無しさん
2012/07/17(火) 22:43:00.21力ずくでガリガリ書いていったほうが早いレベル。
Qtはかなりの事が出来るんだけど、ちょっと込み入ったもの作ろうとすると
10個くらいのクラスと格闘することになる。
一緒に心中するつもりならQtの方がいいんだろうけど、外野での不安材料が
多くてとても心中する気になれないってところ。
0821デフォルトの名無しさん
2012/07/17(火) 23:05:43.19いちいち名指しすんのメンドクセ。
0822デフォルトの名無しさん
2012/07/18(水) 10:40:10.680823デフォルトの名無しさん
2012/07/18(水) 12:32:05.090824デフォルトの名無しさん
2012/07/18(水) 15:58:13.48使い方はソースのコメントにTODO:と書くだけ
以上チラウラ
0825デフォルトの名無しさん
2012/07/19(木) 00:02:56.05両面に印刷されているチラシでも、大抵表と裏はあるよ。
まあ、裏に書いても読めないけど。
0826デフォルトの名無しさん
2012/07/20(金) 12:03:25.20http://itpro.nikkeibp.co.jp/article/NEWS/20120720/410285/
0827デフォルトの名無しさん
2012/07/20(金) 12:07:35.240828デフォルトの名無しさん
2012/07/20(金) 12:48:51.59モトローラと同じ運命になりそうな
0829デフォルトの名無しさん
2012/07/20(金) 13:37:18.40ノキアとwp7の区別もつかないのか
0830デフォルトの名無しさん
2012/07/21(土) 12:51:53.72QtはMITライセンスにするおっおっおっ!
0831デフォルトの名無しさん
2012/07/21(土) 14:27:00.540832デフォルトの名無しさん
2012/07/21(土) 21:10:33.870833デフォルトの名無しさん
2012/07/22(日) 10:19:05.400834デフォルトの名無しさん
2012/07/23(月) 09:57:57.06参考になるサイトを教えてください。
よろしくお願いします
0835デフォルトの名無しさん
2012/07/23(月) 10:30:37.240836デフォルトの名無しさん
2012/07/23(月) 10:32:01.20じゃあ、何でやるのがいいのですか?
0837デフォルトの名無しさん
2012/07/23(月) 10:34:36.34エスパーじゃないから君が何をやりたいのかなんて我々にはわからんよ。
まず何故君がQtでやりたいと思ったかを書きなよ。
0838デフォルトの名無しさん
2012/07/23(月) 10:37:53.900839デフォルトの名無しさん
2012/07/23(月) 11:38:17.510840デフォルトの名無しさん
2012/07/23(月) 11:57:40.360841デフォルトの名無しさん
2012/07/23(月) 21:23:11.75入力をQtに任せるだけだろ。
処理のメインはOpenGLでいいだろうから無駄じゃないだろ。
文字列の表示だけでもなんらかのツールキット使わずに表示すんのは偉い面倒だぞ。
0842デフォルトの名無しさん
2012/07/23(月) 21:44:31.70GUI要らないならGLFWがおすすめだ
0843デフォルトの名無しさん
2012/07/23(月) 21:54:36.52読んでみたいんですけど
0844デフォルトの名無しさん
2012/07/23(月) 21:57:38.790845デフォルトの名無しさん
2012/07/23(月) 22:25:46.07GUIいるわハゲ
設定メニューとかめんどくせぇだろうがボケ。
0846デフォルトの名無しさん
2012/07/23(月) 23:10:51.18ありがとうございます
読んでみます!!
0847デフォルトの名無しさん
2012/07/24(火) 14:43:11.300848デフォルトの名無しさん
2012/07/24(火) 19:42:44.89今はただの金食い虫で崩壊へとまっしぐらな帰属先に何らの収益も寄与していない。
0849デフォルトの名無しさん
2012/07/24(火) 21:37:32.45お金ちょ〜だい!
0850デフォルトの名無しさん
2012/07/24(火) 22:11:35.21結局資本が無いと何もできないのかよ
0851デフォルトの名無しさん
2012/07/24(火) 22:15:03.140852デフォルトの名無しさん
2012/07/24(火) 23:32:15.01共産主義国じゃGPLは尽くないがしろにされてて
共産主義とは犬猿の仲だからな
0853デフォルトの名無しさん
2012/07/24(火) 23:36:35.070854デフォルトの名無しさん
2012/07/25(水) 00:13:54.84ごおgぇみたいに飼い殺ししないし
0855デフォルトの名無しさん
2012/07/25(水) 01:13:22.60ほとんどのオープンソースは、企業が見返りを求めて投資や寄付をしているから成り立っているんだよ。
0856デフォルトの名無しさん
2012/07/25(水) 01:21:57.09QtCreator使ってるなら
"ui_hogehoge.h" の上でCtrl押しながらマウスカーソル合わせれば対照へのリンクになる
クリックすれば飛べる
結構いろんな場所でこの機能は使える
知ってると便利
0857デフォルトの名無しさん
2012/07/25(水) 12:54:10.18なんと!
便利ですね!ありがとうございます!
0858デフォルトの名無しさん
2012/07/25(水) 22:01:15.76Qtも再独立した方が機動性いいのかもね。
そのなかでスマホ向けだけ有料とかうまく商用製品の競争優位を作れればいいんだけど。
0859デフォルトの名無しさん
2012/07/25(水) 23:07:04.960860デフォルトの名無しさん
2012/07/26(木) 01:19:46.81MeeGoとQtで生きていくって。スマートフォンにピッタリだって。
0861デフォルトの名無しさん
2012/07/26(木) 07:31:59.34共産主義国なんてあったっけ?
単なる共産党独裁ならあるけど。
まさかキューバやベネズエラ?
0862デフォルトの名無しさん
2012/07/26(木) 15:37:20.530863デフォルトの名無しさん
2012/07/26(木) 15:56:36.330864デフォルトの名無しさん
2012/07/26(木) 16:45:45.75数10年とたつと制度疲労をおこし崩壊すると言われている。
今がまさにその時?
0865デフォルトの名無しさん
2012/07/26(木) 18:41:18.070866デフォルトの名無しさん
2012/07/26(木) 18:48:43.82アカで地上の楽園が作れるなんて、机上の空論って証明なんだよ
0867デフォルトの名無しさん
2012/07/26(木) 19:08:01.98アカはあほばっかりに見える
0868デフォルトの名無しさん
2012/07/26(木) 20:21:31.84ところでJavascriptのは最近どーなの?
0869デフォルトの名無しさん
2012/07/26(木) 22:49:57.91QtはNokiaの元でももっと発展できたろうになぁ
0870デフォルトの名無しさん
2012/07/27(金) 07:56:00.030871デフォルトの名無しさん
2012/07/27(金) 08:01:19.74iosサポートされても静的リンクしなきゃならんし
0872デフォルトの名無しさん
2012/07/27(金) 08:13:45.02汚染されるんじゃ誰も使わないな
0873デフォルトの名無しさん
2012/07/27(金) 08:26:43.26dalvikコードの動的リンクができない話と誤解してるだろ。
それにandroid版qtは別パッケージ配信。
0874デフォルトの名無しさん
2012/07/27(金) 08:31:35.53複雑だからアプリに組み込んだときに一般のユーザーがついてこないんじゃないかと思う。
アプリの説明欄で簡潔に説明するのは難しい。
変なインストーラが起動した★☆☆☆☆ってなりそう。
0875デフォルトの名無しさん
2012/07/27(金) 08:50:56.21別パッケージだろうと動的リンクとみなされないからclasspath exceptionなんてものがあるんじゃねーの?
0876デフォルトの名無しさん
2012/07/27(金) 09:11:08.36あなたの世界のandroidの開発環境では
ネイティブコードもdalvikコードに変換されるようだが、普通は違うんだよ。普通は。
0877デフォルトの名無しさん
2012/07/27(金) 09:21:40.220878デフォルトの名無しさん
2012/07/27(金) 09:25:14.84根本的な認識がズレてる。
外部ライブラリとしてjarを利用してapk作成する場合にjar内のコードがアプリ本体コードにマージされる。
それを動的リンクできないと言っているだけ。
もちろん.soはdalvikコードと静的リンクできません。
わかった?
0879デフォルトの名無しさん
2012/07/27(金) 09:27:20.470880デフォルトの名無しさん
2012/07/27(金) 09:40:29.51ios版Qtって、公式とは関係ないって認識でok?Qtぽい何か的な
0881デフォルトの名無しさん
2012/07/27(金) 09:41:37.720882デフォルトの名無しさん
2012/07/27(金) 10:40:09.600883デフォルトの名無しさん
2012/07/27(金) 12:59:20.340884デフォルトの名無しさん
2012/07/28(土) 06:25:08.671度全部描画(表示領域より大きい領域)したらうまいことbitbltしてくれるものだと思ってたのに。
0885デフォルトの名無しさん
2012/07/28(土) 12:19:23.01> 1度全部描画(表示領域より大きい領域)したらうまいことbitbltしてくれるものだと思ってたのに。
viewport() の部分だけ描画するのが作法だと思ってたよ
0886デフォルトの名無しさん
2012/07/28(土) 16:04:27.15スクロール描画は自前かい。
0887デフォルトの名無しさん
2012/07/28(土) 19:10:36.94とても一度に描画できないサイズの奴コントロールできねえだろ
0888デフォルトの名無しさん
2012/07/28(土) 19:12:33.890889デフォルトの名無しさん
2012/07/28(土) 19:12:55.22典型的な勘違い野郎
0890デフォルトの名無しさん
2012/07/28(土) 19:27:03.09描画部分だけうまくクリッピングしてくれるのかと思ったんだよ。
viewportじゃなくって、ただのviewだな。
0891デフォルトの名無しさん
2012/07/28(土) 19:40:18.32アイタタタ... (w
0892デフォルトの名無しさん
2012/07/28(土) 19:42:50.56BSDライセンスになったら開発が低迷するから怖い。
0893デフォルトの名無しさん
2012/07/28(土) 20:10:43.110894デフォルトの名無しさん
2012/07/29(日) 03:45:12.83データのでかいゲームマップとかだと事情は変わるかもしれんが
0895デフォルトの名無しさん
2012/07/29(日) 05:46:07.950896デフォルトの名無しさん
2012/07/29(日) 16:58:35.46自動でスクロールバーが出て、期待通りにスクロール出来たぞ。
pixmapに自前paintしてsetPixmap。
やっぱりpaintEventをごそごそする必要ないじゃないか。
なんだけど、今回の場合pixmapで問題発生。pixmapのサイズ制限
(どうもピクセル数はsigned shortの範囲でないと駄目らしい)
に引っかかってしまった。
結局振り出しに戻る。
0897デフォルトの名無しさん
2012/07/29(日) 17:14:32.050898デフォルトの名無しさん
2012/07/29(日) 19:21:21.68だな
頭の中も暑いぜ
0899デフォルトの名無しさん
2012/07/29(日) 21:04:06.65ピックスマップのサイズはプラットフォーム依存で、大きなものは分割して処理。
0900デフォルトの名無しさん
2012/07/30(月) 10:16:32.790901デフォルトの名無しさん
2012/07/30(月) 10:42:34.930902デフォルトの名無しさん
2012/07/30(月) 14:50:05.210903デフォルトの名無しさん
2012/07/30(月) 15:20:09.22最近は・・・というかここ数年頭おかしい奴が、メチャクチャにしている、死ねばいいのに。
0904デフォルトの名無しさん
2012/07/30(月) 18:09:34.980905デフォルトの名無しさん
2012/07/30(月) 18:48:19.390906デフォルトの名無しさん
2012/07/30(月) 20:14:21.010907デフォルトの名無しさん
2012/07/30(月) 20:19:19.53http://toro.2ch.net/test/read.cgi/tech/1339253467/605
605 :デフォルトの名無しさん :2012/07/30(月) 15:06:58.97
昔の2chは今のスラドなみの雰囲気はあったけどな
最近は・・・というかここ数年頭おかしい奴が、メチャクチャにしている、死ねばいいのに。
0908デフォルトの名無しさん
2012/07/31(火) 04:49:08.850909デフォルトの名無しさん
2012/07/31(火) 18:04:05.740910デフォルトの名無しさん
2012/07/31(火) 20:13:23.720911デフォルトの名無しさん
2012/07/31(火) 23:13:05.34---
如何なる内容であってもスラド民のレスはNGします
0912デフォルトの名無しさん
2012/07/31(火) 23:56:24.05idも無い板でどうngにするんだ?
1レスずつ読んでからngにするのか?
馬鹿としか思えん。
だいたいなんでアピールしたんだ?
0913デフォルトの名無しさん
2012/08/01(水) 00:48:13.21ってやつのパロディなんだろ
0914デフォルトの名無しさん
2012/08/01(水) 00:54:49.82それは中身みなくても判別できるからなぁ
ガワだけもってきてパロディとはいえないよな
0915デフォルトの名無しさん
2012/08/01(水) 01:26:23.63スラドのノリを2chに持ち込まないでくあさいwww
0916デフォルトの名無しさん
2012/08/01(水) 04:06:06.47スラドってなんでいちいち書き込みの最後に
ゴミみたいな文章付けて投稿するんだろう
0917デフォルトの名無しさん
2012/08/01(水) 05:07:08.57+後から消すのも変えるのも自由自在
それで「ACは卑怯でうんぬん〜」するところまでがテンプレ。
てかお前らなんでそんなにスラド好きなんだ。
0918デフォルトの名無しさん
2012/08/01(水) 07:34:26.54誰かネタあったら投下してやれ
0919デフォルトの名無しさん
2012/08/01(水) 07:48:50.250920デフォルトの名無しさん
2012/08/01(水) 08:01:31.480921デフォルトの名無しさん
2012/08/01(水) 08:06:55.69キューティールビー
0922デフォルトの名無しさん
2012/08/01(水) 08:16:00.640923デフォルトの名無しさん
2012/08/01(水) 08:49:00.380924デフォルトの名無しさん
2012/08/01(水) 12:01:59.15日本語の解説
http://vivi.dyndns.org/tech/Qt/QtRuby.html
0925デフォルトの名無しさん
2012/08/02(木) 18:08:00.760926デフォルトの名無しさん
2012/08/02(木) 22:33:31.580927デフォルトの名無しさん
2012/08/03(金) 15:43:49.210928デフォルトの名無しさん
2012/08/03(金) 17:20:52.660929デフォルトの名無しさん
2012/08/03(金) 20:37:57.900930デフォルトの名無しさん
2012/08/04(土) 08:11:45.810931デフォルトの名無しさん
2012/08/04(土) 08:47:02.51組み込み機器でも使用例あるし。
0932デフォルトの名無しさん
2012/08/04(土) 09:45:32.750933デフォルトの名無しさん
2012/08/04(土) 11:44:30.11タッチパネルで「今日のレシピ」とか見られるらしい。
0934デフォルトの名無しさん
2012/08/04(土) 12:27:47.05組み込みでバリバリ使ってます
0935デフォルトの名無しさん
2012/08/04(土) 12:46:10.230936デフォルトの名無しさん
2012/08/04(土) 12:48:14.240937デフォルトの名無しさん
2012/08/04(土) 12:51:29.920938デフォルトの名無しさん
2012/08/04(土) 12:51:42.39C++厨で組み込み厨でスラド民の三重苦を抱えた人達に酷い事言うもんじゃない
0939デフォルトの名無しさん
2012/08/04(土) 13:16:47.62「Qtは載るけどAndroidはちょっと無理」みたいな環境ってやたら狭くて狭くなる一方じゃないか?
0940デフォルトの名無しさん
2012/08/04(土) 13:47:56.77あるよ。
俺は装置制御アプリ作ってる。
0941デフォルトの名無しさん
2012/08/04(土) 16:55:25.670942デフォルトの名無しさん
2012/08/04(土) 18:01:01.060943デフォルトの名無しさん
2012/08/04(土) 19:49:49.64俺は印刷系
0944デフォルトの名無しさん
2012/08/05(日) 21:46:06.930945デフォルトの名無しさん
2012/08/05(日) 22:36:55.720946デフォルトの名無しさん
2012/08/06(月) 05:05:25.820947デフォルトの名無しさん
2012/08/06(月) 06:39:40.99COBOLでも使ってろタコ
0948デフォルトの名無しさん
2012/08/06(月) 06:44:17.550949デフォルトの名無しさん
2012/08/06(月) 20:02:28.290950デフォルトの名無しさん
2012/08/06(月) 23:03:26.980951デフォルトの名無しさん
2012/08/07(火) 04:31:32.70あとはAutoDeskに買ってもらえるのに望みをかけるぐらいか。あそこが買ってもオープン化には興味なさそうだけど。
0952デフォルトの名無しさん
2012/08/07(火) 06:08:33.86ソースも公開されてるしバリバリ使わせて貰ってますがな
0953デフォルトの名無しさん
2012/08/07(火) 06:16:13.520954デフォルトの名無しさん
2012/08/07(火) 11:20:40.110955デフォルトの名無しさん
2012/08/07(火) 12:08:06.700956デフォルトの名無しさん
2012/08/07(火) 14:00:26.810957デフォルトの名無しさん
2012/08/07(火) 16:43:39.980958デフォルトの名無しさん
2012/08/07(火) 21:25:37.74クラスに一行データを追加する前と後で
beginInsertRows(QModelIndex(), 0, 0);
// 配列にデータを追加
endInsertRows();
のようにシグナルをエミットするようにしたのですが、ビューに空のデータが追加されたようになってしまいます。
ビューをクリックしてデータを編集したときはちゃんと更新されます。
この2つのメソッドではなくreset()を使うと動きますが、やっちゃいけない方法に思えます。
0959デフォルトの名無しさん
2012/08/08(水) 12:26:22.850960デフォルトの名無しさん
2012/08/08(水) 16:05:57.56reset()は不要。rowCount()、data()、flags()、setData()などのコードを見直してみて。
0961958
2012/08/08(水) 21:39:11.59確かにsetData(),data()あたりのコードが間違っていたようです
ちゃんと表示されるようになりました。ありがとうございました
0962デフォルトの名無しさん
2012/08/08(水) 22:55:54.32行の挿入やら削除のメソッドがpublicに定義されてるのって、なんか気持ち悪くね?
個人的には、こういうメソッドをユーザに呼んでもらっても困るようなモデルが多いんだけど
0963デフォルトの名無しさん
2012/08/08(水) 23:02:26.57横からだからよく分かんないけど、理想的にはどうだったらいいの?
0964デフォルトの名無しさん
2012/08/08(水) 23:29:28.440965デフォルトの名無しさん
2012/08/08(水) 23:33:55.90なんでそういうモデル作ったの?
作りが悪くね?
0966デフォルトの名無しさん
2012/08/09(木) 16:49:00.320967デフォルトの名無しさん
2012/08/09(木) 17:24:01.070968デフォルトの名無しさん
2012/08/09(木) 17:51:45.52正しい流れだ。
0969デフォルトの名無しさん
2012/08/09(木) 17:56:31.680970デフォルトの名無しさん
2012/08/09(木) 18:07:30.010971デフォルトの名無しさん
2012/08/09(木) 18:08:38.540972デフォルトの名無しさん
2012/08/09(木) 20:30:29.770973デフォルトの名無しさん
2012/08/09(木) 21:03:59.370974デフォルトの名無しさん
2012/08/09(木) 21:29:44.130975デフォルトの名無しさん
2012/08/09(木) 22:02:29.320976デフォルトの名無しさん
2012/08/09(木) 22:36:31.63QWidgetsは軽視されるだろう
0977デフォルトの名無しさん
2012/08/09(木) 22:37:24.480978デフォルトの名無しさん
2012/08/09(木) 23:00:55.31デスクトップはアウトオブ眼中じゃね
0979デフォルトの名無しさん
2012/08/10(金) 08:40:50.01Qt 5はQML前提だからね。
>>978
デスクトップも続くよ。
0980デフォルトの名無しさん
2012/08/10(金) 09:58:50.30QML が動作するようにするってこと?
0981デフォルトの名無しさん
2012/08/10(金) 10:07:05.240982デフォルトの名無しさん
2012/08/10(金) 10:53:01.04QMLは動作はしているけれど、まだまだ不十分なのをちゃんと動くようにして、
サポートプラットフォームにするということだよ。
ウィジェットも動いているけれど、後回しでコンボボックスとかは動きが変でまだ使い物にならない、そして優先度は低い。
0983デフォルトの名無しさん
2012/08/10(金) 10:53:41.660984デフォルトの名無しさん
2012/08/10(金) 20:32:49.030985デフォルトの名無しさん
2012/08/11(土) 03:25:57.580986デフォルトの名無しさん
2012/08/11(土) 13:30:52.65ってな事がしたいんですが、一番完結に実装するおすすめの方法ありますかね?
他の環境みたいにちまち調整するのは面倒です
0987デフォルトの名無しさん
2012/08/11(土) 14:11:41.90ネタ?
0988デフォルトの名無しさん
2012/08/11(土) 14:13:25.960989デフォルトの名無しさん
2012/08/11(土) 14:42:41.93Qt CreatorかQt Designer使うの? それともコード手書き?
0990デフォルトの名無しさん
2012/08/11(土) 16:26:54.28手書きです。QVBoxLayoutみたいな感じで
さくっと書けないものかと思ってます。
0991デフォルトの名無しさん
2012/08/11(土) 21:48:14.01ストレッチファクタを0と1にしてみては。
0992デフォルトの名無しさん
2012/08/11(土) 23:00:52.190993デフォルトの名無しさん
2012/08/12(日) 08:03:50.65レイアウトに入れてサイズポリシー設定するだけだろうに
0994デフォルトの名無しさん
2012/08/12(日) 13:58:33.22>>993
すみません。サイズポリシー設定だけでできました。
簡単な質問で申し訳ありません。
0995デフォルトの名無しさん
2012/08/12(日) 18:29:38.67http://sourceforge.jp/magazine/12/08/09/2048249
日本語の記事
0996デフォルトの名無しさん
2012/08/12(日) 18:34:09.990997デフォルトの名無しさん
2012/08/12(日) 19:33:48.530998デフォルトの名無しさん
2012/08/12(日) 20:10:28.380999デフォルトの名無しさん
2012/08/12(日) 20:58:48.061000デフォルトの名無しさん
2012/08/13(月) 05:32:53.9410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。