【RAD統合環境】 Qt 総合スレ 8 【Win/Mac/Linux】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/08/05(木) 04:30:09ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、
グラフィックス(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 総合スレ 7 【Win/Mac/Linux】
http://pc12.2ch.net/test/read.cgi/tech/1270309416/
0002デフォルトの名無しさん
2010/08/05(木) 04:30:35・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デフォルトの名無しさん
2010/08/05(木) 04:31:06・プロジェクトのパスに日本語を入れちゃダメ
・日本語のソースコードは、MinGW版ならUTF-8、VC版ならSystem(Shift-JIS)
プロジェクト作成後に「プロジェクト」タブの「エディタの設定」→「デフォルトの文字コード」を設定すると幸せになれる
・デバッグ出力などが文字化けする場合、プログラムの最初で文字コード変換設定をする
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); //ソースの文字コードを指定("utf-8"や"Shift-JIS")
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //同上
qDebug() << "うまく表示できた?";
・MinGW版の配布時は mingwm10.dll も一緒に入れておく(public domain で配布上の制限はない)
■インストール方法:MinGW版Qt & Qt Creator
(1)「Qt SDK for Windows」をインストールすればOK
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」をインストール(※Qt Creator上でデバッグする時に必要)
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 を使用する」のチェックを外してみる
0004デフォルトの名無しさん
2010/08/05(木) 04:31:22Qt Creator を日本語化するプロジェクトです(非公式)
http://qt-creator-jp.sourceforge.jp/
■Python バインディング
PyQt4(GPL。定番)
http://www.riverbankcomputing.co.uk/software/pyqt/intro
PySide(LGPL。Win版はまだ無いけど今後に期待)
http://www.pyside.org/
それでは、はりきってどうぞ!
0005デフォルトの名無しさん
2010/08/05(木) 09:39:430006デフォルトの名無しさん
2010/08/06(金) 00:18:470007デフォルトの名無しさん
2010/08/06(金) 05:18:590008デフォルトの名無しさん
2010/08/06(金) 17:28:04何を変更すれば開いてくれるんでしょうか
0009デフォルトの名無しさん
2010/08/06(金) 18:05:060010デフォルトの名無しさん
2010/08/06(金) 18:42:48失礼しました
0011デフォルトの名無しさん
2010/08/06(金) 18:52:400012デフォルトの名無しさん
2010/08/06(金) 23:19:30model = new DomModel(QDomDocument(), this);
view = new QTreeView(this);
view->setModel(model);
proxyModel = new MyTableProxyModel();
proxyModel->setProxyModel(model);
table = new QTableView(this);
table->setModel(proxyModel);
Qt examples の"simple Dom Model" をもとに、QTreeViewの全ての要素(子要素も全て)を
表示するQTableViewをproxyModelを使用して作成したいのですが、よくわかりません。
また、Itemの削除、追加も機能させたいです。可能でしたらサンプルコードを頂けませんでしょうか。
よろしくお願い致します。
0013デフォルトの名無しさん
2010/08/06(金) 23:47:360014デフォルトの名無しさん
2010/08/06(金) 23:52:040016デフォルトの名無しさん
2010/08/07(土) 01:14:020017デフォルトの名無しさん
2010/08/07(土) 03:38:100018デフォルトの名無しさん
2010/08/07(土) 03:44:010019デフォルトの名無しさん
2010/08/07(土) 22:34:45qt creatorではどこで指定すればいいんですか?
0020デフォルトの名無しさん
2010/08/07(土) 23:26:33.proにLIBS += じゃね。
http://doc.trolltech.com/4.6/qmake-variable-reference.html#libs
0021デフォルトの名無しさん
2010/08/07(土) 23:26:50thx
0022デフォルトの名無しさん
2010/08/07(土) 23:28:44qmakeについて調べてください
0023デフォルトの名無しさん
2010/08/07(土) 23:57:54もしそれが問題になったら面白そうだから是非問題を起こしてほしい
2chの対応が見たい
0024デフォルトの名無しさん
2010/08/08(日) 10:51:04qt creatorの設定で取り除けないの?
0025デフォルトの名無しさん
2010/08/08(日) 11:35:310026デフォルトの名無しさん
2010/08/08(日) 16:22:18スタティックリンクすれば?
0028デフォルトの名無しさん
2010/08/08(日) 17:44:53各makeコマンドのMakefileを出力するだけだから
そこらへんをカスタマイズすればいけるんじゃね?
0029デフォルトの名無しさん
2010/08/09(月) 10:59:08金要求すんなよ
0030デフォルトの名無しさん
2010/08/09(月) 16:34:170031デフォルトの名無しさん
2010/08/10(火) 10:35:16これの解決方法しらない?
MapToSource等を独自に書いてTreeViewからTableViewの表示は出来たんだけど、
TreeViewのsourceModelへの追加/削除をした際に、TableViewに期待通りに反映されないのよ。
助けてエロイ人。
0032デフォルトの名無しさん
2010/08/10(火) 17:52:29GUI部品はありますか?あれば乗り換える。
0033デフォルトの名無しさん
2010/08/10(火) 17:55:59003432
2010/08/10(火) 17:58:03んじゃあ、Qtやめる。
0035デフォルトの名無しさん
2010/08/10(火) 21:48:480036デフォルトの名無しさん
2010/08/11(水) 00:26:54どっかにソースあるの?
0037デフォルトの名無しさん
2010/08/11(水) 19:47:08何かいい方法ありませんか?
0038デフォルトの名無しさん
2010/08/11(水) 21:10:370039デフォルトの名無しさん
2010/08/11(水) 22:56:180040デフォルトの名無しさん
2010/08/11(水) 23:29:44ttp://gihyo.jp/dev/serial/01/qt-2009/0001
最後の「Windows」の項に記述がある。
0041デフォルトの名無しさん
2010/08/11(水) 23:43:19ウソはいけないよウソは。
0042デフォルトの名無しさん
2010/08/12(木) 00:00:39>見て判別できます
すげーな
0043デフォルトの名無しさん
2010/08/12(木) 00:59:10見ただけで違いが分かるくらい性能差があるって意味だよね
0044デフォルトの名無しさん
2010/08/12(木) 01:44:190045デフォルトの名無しさん
2010/08/12(木) 01:57:47004644
2010/08/12(木) 11:55:08けどphonon使えなかったのか・・
0047デフォルトの名無しさん
2010/08/12(木) 12:29:26004844
2010/08/12(木) 12:42:17自分の場合はqt-win-opensource-4.7.0-beta2-vs2008.exeをまずインストール。
インストールされたフォルダのmkspecs\win32-msvc2008フォルダの中にあるqmake.confの
QMAKE_CFLAGS_RELEASE = -O2 -MD
QMAKE_CFLAGS_DEBUG = -Zi -MDd
を
QMAKE_CFLAGS_RELEASE = -O1 -MT
QMAKE_CFLAGS_DEBUG = -Zi -MTd
に変更。
src\corelib\globalの中にqconfig.cppをどっかから拾ってきて入れる。※このインストーラでインストールしても入ってない。
同フォルダ内のqconfig.hの最初のほうに#define QT_DLLとあるのでそれをコメントアウト
Qt 4.7.0-beta2 Command Promptから
nmake distclean
nmake confclean
configure.exe -static -release -opensource -platform win32-msvc2008 -nomake examples -nomake demos -no-exceptions -no-webkit
nmake sub-src
を実行でできるはず。
004944
2010/08/12(木) 12:50:26moc.exeもないといわれたので同様に
修正のつどnmake sub-srcを実行
link.objがないというエラーもでたときはmakeされているやつのmakefile.releaseをいじる
0050デフォルトの名無しさん
2010/08/12(木) 18:48:340051デフォルトの名無しさん
2010/08/12(木) 23:05:200052デフォルトの名無しさん
2010/08/13(金) 00:10:12ソースコード公開しないといけないから
使えない。
0053デフォルトの名無しさん
2010/08/13(金) 00:13:280054デフォルトの名無しさん
2010/08/13(金) 01:28:580055デフォルトの名無しさん
2010/08/13(金) 01:39:590056デフォルトの名無しさん
2010/08/13(金) 12:28:41実装見られるのが嫌だったり,それを綺麗にするのが面倒だとは言ってたな。
汚い下着を見せるような気分と言っていた。
0057デフォルトの名無しさん
2010/08/13(金) 16:28:350058デフォルトの名無しさん
2010/08/13(金) 20:31:14簡単に調べて見ましたが見当たりません
それらの関数があるクラスをご存知でしたら、教えてください
0059デフォルトの名無しさん
2010/08/13(金) 20:40:500060デフォルトの名無しさん
2010/08/13(金) 20:48:43ttp://qtprogramming.s2.zmx.jp/Qt4Note/qt4_note/QContainer.html
0061デフォルトの名無しさん
2010/08/13(金) 21:09:18QCryptographicHash
ttp://doc.qt.nokia.com/4.6/qcryptographichash.html
0062デフォルトの名無しさん
2010/08/13(金) 21:15:05http://doc.trolltech.com/4.6/qcryptographichash.html
0064デフォルトの名無しさん
2010/08/13(金) 23:16:390065デフォルトの名無しさん
2010/08/14(土) 22:47:030066デフォルトの名無しさん
2010/08/14(土) 23:13:47あとからまとめてつけれませんか?
0067デフォルトの名無しさん
2010/08/14(土) 23:22:15こいつはマルチポストです。
0068デフォルトの名無しさん
2010/08/14(土) 23:31:59,,.----、
i | | | _____
/ | | | / ヽ
/ / | | | ^o^ | <ネームスペースをつけずに作ってあとで後悔することってありますか?
/ / 人ヽ、 !ー!\_/ヽ、
/ /ノ,,,,,,ヽ、ヾ .|ヾ ゞ / !ヽ`ヽ- 、
/ //、 `,ヽ .| ヾ /ヾ ヾ `ー-- 、
/ // ` '´ ,ヽ||´~~ヽ ヽ、, '"´``.、 .ヽ
| ((ー‐ ● ---.||" ,, i i;;;;" ゛;;;;i |
| ヾ、 ,. ´, 、 || ,/ |ll!!!^!!!lllノ .ノ
ヾ i lヾ i ヾ ,/ |"" ,, 'ヽ ,,, / |
| l l;;;;;`;,,,, ゞ-‐´/ ,,| ゞ`ヾ ヾ |
/ ̄\
| | <お前は マルチポスト です
\_/
_| |_
ttp://hibari.2ch.net/test/read.cgi/tech/1280950209/66
ttp://hibari.2ch.net/test/read.cgi/tech/1280914463/45
せっかく応えた俺の誠意を踏みにじりやがって。
なんか言えよお前。
0069デフォルトの名無しさん
2010/08/15(日) 10:15:280070デフォルトの名無しさん
2010/08/15(日) 11:48:270071デフォルトの名無しさん
2010/08/15(日) 18:23:27<root><test>TEST</test></root>
上記のようなXMLを下記のコードで書き換えようとしたのですが
QDomElement root = domDocument.documentElement();
QDomElement newTitleElement = domDocument.createElement("test");
QDomText newTitleText = domDocument.createTextNode("TEST!");
newTitleElement.appendChild(newTitleText);
root.appendChild(newTitleElement);
QTextStream out(file);
domDocument.save(out, 4);
結果は下記のようになってしまいました。(改行やインデントは削除しています)
<root><test>TEST</test><test>TEST!</test></root>
XQuery Update Facilityなら簡単に書き換えられるようですが、Qtではまだ使えないようですし・・・
よろしくお願い致します。
0072デフォルトの名無しさん
2010/08/15(日) 20:12:250073デフォルトの名無しさん
2010/08/15(日) 20:19:00createElementやらappendChildやら
長ったらしくて見たくない。
0074デフォルトの名無しさん
2010/08/15(日) 21:32:370075デフォルトの名無しさん
2010/08/15(日) 21:45:10GWTのコードかと思った(爆笑)
007671
2010/08/15(日) 22:28:23>結果は下記のようになってしまいました。(改行やインデントは削除しています)
><root><test>TEST</test><test>TEST!</test></root>
ではなく<root><test>TEST</test></root><root><test>TEST</test><test>TEST!</test></root>です。
>>72
すみません、書き間違いがありました。
>>73
Qtでやることばかり考えていて完全に盲点でした。
>>75
すみません。
0077デフォルトの名無しさん
2010/08/16(月) 09:07:520078デフォルトの名無しさん
2010/08/16(月) 11:12:38>ではなく<root><test>TEST</test></root><root><test>TEST</test><test>TEST!</test></root>です。
それはファイルの扱いがおかしい。outに追記しているだけ。
>>71 のコードからは71に書いてある結果が得られる。
rootからfirstChildElementでtestを取得して、replaceChildで置き換えたらうまく行った。
0079デフォルトの名無しさん
2010/08/16(月) 11:59:460080デフォルトの名無しさん
2010/08/17(火) 09:42:150081デフォルトの名無しさん
2010/08/17(火) 22:03:02008271
2010/08/18(水) 01:07:00ファイルの扱いがおかしいというのはどういう事なのでしょうか。
replaceChildに変更しただけだと特に結果は変わりませんでした。
file->open(QIODevice::ReadWrite)で開いて、最後にdomDocument.save(out, 4)で上書きになって欲しいのですがこれだと追記になってしまいます。
読み込みに使ったXML以外のファイルを保存先に変更したら上手く?いったのですが、読み込みに使ったファイルを上書きしようとしても追記になってしまいます。
現在のコードです。行数制限のため改行やif文を外してあります(動作は確認済みです)
QDomDocument domDocument;
QFile *file = new QFile("/home/hoge/test.xml");
file->open(QIODevice::ReadWrite);
domDocument.setContent(file, true);
QDomElement root = domDocument.documentElement();
QDomElement newTitleElement = domDocument.createElement("test");
QDomText newTitleText = domDocument.createTextNode("TEST!");
newTitleElement.appendChild(newTitleText);
root.appendChild(newTitleElement);
QDomElement newChild = root.firstChildElement("test");
domDocument.replaceChild(newChild, domDocument);
QTextStream out(file);
domDocument.save(out, 4);
file->close();
0083デフォルトの名無しさん
2010/08/18(水) 01:32:290084デフォルトの名無しさん
2010/08/18(水) 03:30:33XMLからDOM生成
ファイルを閉じる
DOM弄る
ファイルをWRITEで開く
DOM書き出し
ファイルを閉じる
0085デフォルトの名無しさん
2010/08/18(水) 09:11:45なんで root に appendChild した後に domDocument に replaceChild してるんだ。
そのコードだと replaceChild 失敗してるだろ。返り値チェックしてみろ。
API のドキュメントよく読め。
0086デフォルトの名無しさん
2010/08/18(水) 10:04:420087デフォルトの名無しさん
2010/08/18(水) 11:16:51高精度タイマってどういうの?
RTOS とか使わなくても平気なもの?
0088デフォルトの名無しさん
2010/08/18(水) 13:33:091msを正確に測れるレベルのタイマが欲しいです
0089デフォルトの名無しさん
2010/08/18(水) 15:24:51ただ通常のマルチタスクの状況でタイマで 1ms って正確に測れるの?
0090デフォルトの名無しさん
2010/08/18(水) 15:40:04QTimerだと若干ムラがでるのでて
15msくらいばらつきがあるみたいです。
用途としては音のループ再生をするのに精確な時間でループさせたいのです。
0091デフォルトの名無しさん
2010/08/18(水) 15:57:270092デフォルトの名無しさん
2010/08/18(水) 16:23:55一応Windowsでのみ使用する予定です。
0093デフォルトの名無しさん
2010/08/18(水) 17:11:570094デフォルトの名無しさん
2010/08/18(水) 17:14:40ttp://www.emit.jp/prog/prog_t1.html
0095デフォルトの名無しさん
2010/08/18(水) 17:18:35timeGetTimeという関数もあります。
1/1000秒単位で取得できます。(実際にはもっと精度低いですが^^;)
基本的には、GetTickCount()と同じですが
timeGetTimeの方が精度がいいという話を聞いたことがあります。
使用するにはmmsystem.hをインクルードし、winmm.libをリンクする必要があります。
timeGetTimeの精度は以下の関数で設定できます。
timeBeginPeriod
timeEndPeriod
投稿日時 - 2002-06-24 00:36:49
0096デフォルトの名無しさん
2010/08/19(木) 16:57:160098デフォルトの名無しさん
2010/08/26(木) 21:04:480099デフォルトの名無しさん
2010/08/26(木) 21:24:400100デフォルトの名無しさん
2010/08/26(木) 23:04:320101デフォルトの名無しさん
2010/08/27(金) 13:25:48いまさらになって directory を変更したくなったorz
Makefile とか見たら今 Qt を置いてる directory の path が含まれていて、位置を変更していいのかわからんorz
それに、 nmake には 2 時間くらいかかったと思うから、もう二度とやりたくないし。
0102101
2010/08/27(金) 16:21:25configure が自動生成する source 自体に directory が書かれてたから、
つまり directory を変更するには最初からやり直さないとならんってことだ。
0103デフォルトの名無しさん
2010/08/27(金) 16:31:130104デフォルトの名無しさん
2010/08/27(金) 22:11:19ビルド済でも方法はありますよ。そうでなければSDKを配布できない。
0105デフォルトの名無しさん
2010/08/28(土) 01:50:41どっちもthisって最高にダメなパターンな気がするのは気のせいですか?
0106デフォルトの名無しさん
2010/08/28(土) 02:21:45arrow.hにQ_OBJECTマクロがなくてもスロットが使えるのは何でですか?
0107デフォルトの名無しさん
2010/08/28(土) 11:29:15connect(this, SIGNAL(), SLOT());
ひとつ this を減らしてみるとどうですか。
0108デフォルトの名無しさん
2010/08/28(土) 11:34:54スロットとして使ってないからです。
0109デフォルトの名無しさん
2010/08/29(日) 20:17:480110デフォルトの名無しさん
2010/08/29(日) 20:36:46http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsingleapplication/
0112デフォルトの名無しさん
2010/08/29(日) 21:14:39qt creatorのショートカットが無効になってしまいます
いちいち、vimをoffにするのは面倒なのですが、何か良い方法ありませんか?
0113デフォルトの名無しさん
2010/08/29(日) 23:01:52どのようにすればいいのでしょうか?
0114デフォルトの名無しさん
2010/08/29(日) 23:12:280116デフォルトの名無しさん
2010/08/30(月) 22:09:030117デフォルトの名無しさん
2010/08/31(火) 23:04:130118デフォルトの名無しさん
2010/08/31(火) 23:08:140119デフォルトの名無しさん
2010/08/31(火) 23:45:08Qt のコードサンプルはたくさんあるし tutorial もあるけど
Creator の機能を生かす tutorial があまり無い(レイアウトだけならあるけど)
本家もコードガシガシ書く系の tutorial が多い
0120デフォルトの名無しさん
2010/09/01(水) 01:34:220121デフォルトの名無しさん
2010/09/01(水) 11:20:300122デフォルトの名無しさん
2010/09/01(水) 11:25:39べつにいっぱいなくても
ひとつだけいいのがあればいいんだけどな
0123デフォルトの名無しさん
2010/09/01(水) 16:41:37いっぱいあるならお勧めは?
0124デフォルトの名無しさん
2010/09/02(木) 06:25:23エラーの時はreturn -1、エラーじゃない時はreturn 0、読み終わったとき(読みすぎ)の時はreturn -1
ってことで日本語訳間違えてませんか?
0125デフォルトの名無しさん
2010/09/02(木) 07:22:01Reads at most maxSize bytes from the device into data, and returns the number of bytes read.
If an error occurs, such as when attempting to read from a device opened in WriteOnly mode, this function returns -1.
0 is returned when no more data is available for reading.
However, reading past the end of the stream is considered an error, so this function returns -1 in those cases
(that is, reading on a closed socket or after a process has died).
See also readData(), readLine(), and write().
0126デフォルトの名無しさん
2010/09/03(金) 21:23:010127デフォルトの名無しさん
2010/09/04(土) 02:02:51お前よっぽどバカなんだな
0128デフォルトの名無しさん
2010/09/04(土) 09:32:07**** ...returns the number of bytes read... ****
読むデータ無いときは 0 になるけど
0129デフォルトの名無しさん
2010/09/04(土) 10:46:410130デフォルトの名無しさん
2010/09/05(日) 16:15:26普通にスルーされる
why?
0131デフォルトの名無しさん
2010/09/05(日) 16:26:54あとはコードに落ちない行にブレークポイント設定してるとか,リリースビルドしてるとか。
どの行に設定しても止まらないの?
0132130
2010/09/05(日) 16:30:39>「デバッグ」じゃなくて「実行」してるとかいうオチじゃないよな?
ちゃんとデバッグボタンを押しているので、デバッグの画面に自動で画面遷移されます
>あとはコードに落ちない行にブレークポイント設定してるとか,リリースビルドしてるとか。
他の言語/IDEで開発しているので、そこら辺のヘマはしません
何でだろ?
0133デフォルトの名無しさん
2010/09/05(日) 16:43:28そのブレイクポイントを通らないんじゃまいか
0134130
2010/09/05(日) 17:26:15#include <iostream>
int main(){
std::cout<< "hellow world" << std::endl; ←ここにブレイクポイント
return 0;
}
こんな感じで、超簡単なコードでテストしているんだけど
macではちゃんと動いたんだけど、linux(gentoo)ではちゃんと動かないんだよね
0135130
2010/09/05(日) 18:26:55ブレイクポイントで止まらないのかも
$gdb main.o
Reading symbols from /home/user/test/main.o...(no debugging symbols found)...done.
まだ、そこら辺を調べて無いけど
0136130
2010/09/05(日) 22:42:03デバッグ用のコードが入っていませんね
どうすれば、このデバッグ用のコードを入れられるようになるんでしょうか?
0137デフォルトの名無しさん
2010/09/05(日) 22:44:34コンパイルのオプションに -g は付いてる?
0138デフォルトの名無しさん
2010/09/06(月) 00:36:54http://qt-labs.jp/category/getting-started-with-qt をテンプレに入れるべき
Creatorの場合、ライブラリパスはhttp://cvwww.ee.ous.ac.jp/img/oc20inst40.jpgどう設定するの?
0139デフォルトの名無しさん
2010/09/06(月) 02:07:520140デフォルトの名無しさん
2010/09/06(月) 03:48:39投稿者: 鈴木 佑 投稿日: 2010年8月19日
0141デフォルトの名無しさん
2010/09/06(月) 12:07:410142デフォルトの名無しさん
2010/09/06(月) 12:46:54ライブラリパスは,.proファイルにQMAKE_LIBDIR+=で手書きする。
ヘルプのqmake variable referenceに載ってる。
つ ttp://doc.qt.nokia.com/4.6/qmake-variable-reference.html
Qt Creatorは,いろんな設定を.proファイルに手書きするのが最初は「何だかなぁ」と思ったけど,
慣れると他のIDEのようにGUIで設定するよりわかりやすいと思うようになった。コメントも書けるし。
0143デフォルトの名無しさん
2010/09/06(月) 14:51:13どこでどういう設定したのかわからなくなるw
0144130
2010/09/06(月) 21:30:05>コンパイルのオプションに -g は付いてる?
えぇ〜と、どこで設定するのかわからないんですが
g++ならばオプションつけるだけですけど、GUIなんで
0145デフォルトの名無しさん
2010/09/07(火) 00:53:50CONFIG += debug
ってつけとけばできるんじゃね?
qt createrつかわないからわからんけど
gdbつかうのに上の記述で-gつけたよ
0146130
2010/09/07(火) 22:20:29$qmake -project
$echo "CONFIG += debug" >> test.pro
$qmake
$make
$gdb test
でやってみましたが、やっぱりダメぽです
$g++ -g main.cpp
$gdb a.out
で作られたファイルはちゃんとデバッグ用なのに
何でだろ?
ちなみに、$qmake -vは
>QMake version 2.01a
>Using Qt version 4.7.0 in /usr/lib64/qt4
0147デフォルトの名無しさん
2010/09/07(火) 22:25:330148デフォルトの名無しさん
2010/09/08(水) 00:31:480149デフォルトの名無しさん
2010/09/08(水) 23:17:58http://www.qtcentre.org/archive/index.php/t-1612.htmlを参考にしてみたけど動かなかった
0150デフォルトの名無しさん
2010/09/08(水) 23:23:340151デフォルトの名無しさん
2010/09/08(水) 23:38:16Qtにどう組み込めばおk?
0152130
2010/09/09(木) 21:06:59gentoo linuxというのを使っているので...
パッケージ管理システムが適当にやってくれています
ただし、useフラグという考え方があって、configureのオプションみたいな動きをします
0153130
2010/09/09(木) 22:09:31お前らのおかげです
thx
0154デフォルトの名無しさん
2010/09/10(金) 00:30:570155デフォルトの名無しさん
2010/09/10(金) 15:57:02そんなわけないですよね?
0156デフォルトの名無しさん
2010/09/10(金) 16:09:57ないだろ
0157デフォルトの名無しさん
2010/09/10(金) 16:58:10だっけ
これを書いてあるクラスは解放してくれるよ
0158デフォルトの名無しさん
2010/09/10(金) 19:25:560159デフォルトの名無しさん
2010/09/12(日) 22:28:59あぁ〜、誰かkdeの開発ドキュメント作ってくれないかな〜
今あるのは古すぎる
0160デフォルトの名無しさん
2010/09/12(日) 23:49:36なんかキー操作したらシグナル出したいのだが、アクションゲームとかどうすればいいんだ
0161デフォルトの名無しさん
2010/09/13(月) 02:51:390162デフォルトの名無しさん
2010/09/13(月) 03:05:430163デフォルトの名無しさん
2010/09/13(月) 03:08:12ところで、pythonのお勉強ガムバッテる最中なんだけど、
皆さんはQtのお勉強はどうしましたか?
やっぱりオーライリーが鉄板ですか?
0164デフォルトの名無しさん
2010/09/13(月) 03:43:57>pysideがwinに対応したのにお前等全く取り上げてないのなw
人のせいにするなや屑
おまえが"真っ先に"取り上げてるからそれでいいだろがカス
0165デフォルトの名無しさん
2010/09/13(月) 21:38:19Pythonは使っているが、もっぱらQtと組み合わせて使うことはせず
単に超便利なスクリプト扱い。
0166デフォルトの名無しさん
2010/09/14(火) 08:46:10"しばしば"窓が出るまで10秒くらい待たされる。再現性が全くない。
必要なdllをコピーしても、qt/binにpath通しても同じ。こんな症状の人、いる?
0167デフォルトの名無しさん
2010/09/14(火) 09:16:030168デフォルトの名無しさん
2010/09/14(火) 10:11:230169デフォルトの名無しさん
2010/09/14(火) 11:13:020170デフォルトの名無しさん
2010/09/14(火) 18:44:21うちだけじゃなかったのね。ひとまず安心♪
0171デフォルトの名無しさん
2010/09/14(火) 22:27:12知っている人教えてください
0172デフォルトの名無しさん
2010/09/14(火) 22:34:080173デフォルトの名無しさん
2010/09/14(火) 22:49:46ソフトは作ったことがありませんが、qt/C++の勉強はgentooマシンでやっています
地味に問題が発生しましたが、自分だけの力で解決できました
0174デフォルトの名無しさん
2010/09/15(水) 08:48:57context help(カーソル位置のキーワードのヘルプを出す)って
どうやって設定するんでしょう??
0175デフォルトの名無しさん
2010/09/15(水) 11:58:10バイナリ互換が無いから、
Androidマーケット(?)での販売は無理ですか?
0176デフォルトの名無しさん
2010/09/16(木) 03:31:14既存のPDFにannotationを追加して別名で保存するサンプルが欲しいんだけど。
0177デフォルトの名無しさん
2010/09/16(木) 15:08:380178デフォルトの名無しさん
2010/09/16(木) 20:28:00知らんかった
0179デフォルトの名無しさん
2010/09/16(木) 21:48:180180デフォルトの名無しさん
2010/09/17(金) 01:50:02configure の途中で qmake が Segmentation fault やら Bus Error を出してます。
また、configure が終わった後に make しようとしても
make: *** No rule to make target `make_default', needed by `first'. Stop.
と出てしまいます。
同様の現象に遭遇した方はおられますか?
OSX 10.5 では普通に configure, make できていたのに…。orz
0181デフォルトの名無しさん
2010/09/18(土) 00:40:270182デフォルトの名無しさん
2010/09/18(土) 10:03:11SLOTにラムダ式とかやりたいんだけどなぁ…orz
0183デフォルトの名無しさん
2010/09/18(土) 14:42:270184デフォルトの名無しさん
2010/09/18(土) 17:44:200185デフォルトの名無しさん
2010/09/18(土) 20:38:02XCodeを最新にしてもダメですか?
0186デフォルトの名無しさん
2010/09/18(土) 22:49:03なんていうデザインパターンなんだ?
0187デフォルトの名無しさん
2010/09/18(土) 22:51:33ライセンス以外に、PyQtに比べてどんなアドバンテージがあるの?
0188デフォルトの名無しさん
2010/09/18(土) 23:05:50スロットは、Qt特有のもの。
デザインパターンは言語に関係しない設計の概念。
だから質問自体が意味不明。
0189デフォルトの名無しさん
2010/09/19(日) 00:10:460190デフォルトの名無しさん
2010/09/19(日) 00:32:530191デフォルトの名無しさん
2010/09/19(日) 01:54:42ドキュメントには書かれていないけれど、ソースコードを読んでも難しくないので分かりますよ。
0192デフォルトの名無しさん
2010/09/19(日) 01:59:25http://doc.trolltech.com/4.6/supported-platforms.html
0193デフォルトの名無しさん
2010/09/19(日) 03:19:27> c++でスロットを作りたいのだが
> なんていうデザインパターンなんだ?
逆。
スロットを作るためにデザインパターンを適用するんじゃなくて、
デザインパターンを適用して作った仕組みがスロット
0194デフォルトの名無しさん
2010/09/19(日) 03:42:34ttp://www.kmonos.net/alang/boost/classes/signals2.html
0195デフォルトの名無しさん
2010/09/19(日) 11:41:21type safe以外に何かいいことがあるのかな〜etc etc
0196デフォルトの名無しさん
2010/09/19(日) 12:13:020197デフォルトの名無しさん
2010/09/19(日) 12:14:43人間にとってシンプルにかけるようにしたいなら、
C++の言語仕様の範囲内ではまず不可能。
GUIのイベントハンドリング部分をシンプルにするための
方法としてQtが採用したのが、signalとslots。
シンプルにかける。というメリットがある。
0198デフォルトの名無しさん
2010/09/19(日) 12:28:500199デフォルトの名無しさん
2010/09/19(日) 12:29:12boostにもsignal-slotが取り入れられたのか
0200デフォルトの名無しさん
2010/09/19(日) 12:29:57別物だろ
0201デフォルトの名無しさん
2010/09/19(日) 12:53:12QTが実行時に警告になるだけってのに対してboost::signalsはコンパイル時エラーになるのがいいなと思った
javascriptやrubyみたいに動的にクラスやインスタンスにsignals/slotsを追加できるなら実行時エラーでもいいんだけど
折角C++なんだから静的にできるところは静的にやりたいじゃない
あと最近になって入ったsignals2はQtのsignals/slotsと同じくスレッドセーフ
昔からあるsignalsの方はスレッドセーフじゃないからGUI用の機構としては駄目ぽ
boostのsignalsはc++0xのラムダ式でも使えて、ラムダ式の変数キャプチャと組み合わせればすんげー強力になるから
Qtが本格的にC++0xのラムダ式に対応する頃になれば、QtのSignalもboost方式になると思うけどいつの事になるやら…
0202デフォルトの名無しさん
2010/09/19(日) 13:00:37話が長い
0203デフォルトの名無しさん
2010/09/19(日) 14:07:570204デフォルトの名無しさん
2010/09/19(日) 14:25:08もちろん読んでいない
0205デフォルトの名無しさん
2010/09/19(日) 14:25:42QTが実行時に警告になるだけってのに対して、
boost::signalsはコンパイル時エラーになるのがいいなと思った。
javascriptやrubyみたいに、動的にクラスやインスタンスにsignals/slotsを追加できるなら、
実行時エラーでもいいんだけど、折角C++なんだから静的にできるところは静的にやりたいじゃない。
あと最近になって入ったsignals2は、Qtのsignals/slotsと同じくスレッドセーフ。
昔からあるsignalsの方はスレッドセーフじゃないからGUI用の機構としては駄目ぽ。
boostのsignalsはc++0xのラムダ式でも使えて、
ラムダ式の変数キャプチャと組み合わせればすんげー強力になるから、
Qtが本格的にC++0xのラムダ式に対応する頃になれば、
QtのSignalもboost方式になると思うけどいつの事になるやら…
0206デフォルトの名無しさん
2010/09/19(日) 14:31:252kバイトでも少ないぐらいだ
0207デフォルトの名無しさん
2010/09/19(日) 14:44:150208デフォルトの名無しさん
2010/09/19(日) 14:56:55signal/slotsはeventを扱い易くする為の機構
0209デフォルトの名無しさん
2010/09/19(日) 14:58:48Qtなんていらんかった
0210デフォルトの名無しさん
2010/09/19(日) 15:01:390211デフォルトの名無しさん
2010/09/19(日) 15:19:39>動的にクラスやインスタンスにsignals/slotsを追加できるなら、
ここは、文脈からすると、するならの書き間違い?
一応書いとくと、動的にできるよ。デザイナーの.ui ファイルから読み込むのは、まさにその機能だし。
0212デフォルトの名無しさん
2010/09/19(日) 15:22:57終了、ファイルを開く、保存みたいな感じ
0213デフォルトの名無しさん
2010/09/19(日) 18:36:51メニューバーについてはそうです。
ツールバーやコンテキストメニューに同じインスタンスを設定すると、
選択されたときに呼出されるスロット、有効/無効などの同期が取れるのがよいです。
0215デフォルトの名無しさん
2010/09/20(月) 03:48:260216デフォルトの名無しさん
2010/09/20(月) 09:53:55QMLという選択肢が増えるのでしょう。QMLはモーバイル向けのようなUI/UXが作り易くなる。
しかし、例えばCADなどには向かない用途がある。QMLでできないことも多くあって、モーバ
イルであってもQt/C++で実装して、QMLで使うことになる。
0217デフォルトの名無しさん
2010/09/21(火) 03:16:52ありがとうございます。
0218デフォルトの名無しさん
2010/09/21(火) 22:36:320219デフォルトの名無しさん
2010/09/21(火) 22:39:21#include "ALogPluginUtil.h"
class ALOGPLUGINEXPORT GKProperty
{
public:
GKProperty();
GKProperty( const QTime& initial);
~GKProperty();
GKProperty & operator= ( const GKProperty& prop );
void setTime( const QTime& time );
const QTime& getTime() const;
private:
QTime Time;
};
#endif
とある時に、getTime()をint Timeに代入するにはどうしたらよいのでしょうか?
よろしくお願いします
0220デフォルトの名無しさん
2010/09/21(火) 22:46:420221デフォルトの名無しさん
2010/09/21(火) 23:14:25申し訳ありません
Qtも使っているのでこのスレの方ならわかるかもと思ってしまいました
どうしてもわからなかったもので
不快にさせてすいませんでした
0222デフォルトの名無しさん
2010/09/22(水) 15:54:40どことのマルチ野郎なの?
0223デフォルトの名無しさん
2010/09/22(水) 21:08:23これでやっと作り始められるぜ
0224デフォルトの名無しさん
2010/09/22(水) 21:28:11おおっ、まじっすか。
そいつあ ありがたい。
0225デフォルトの名無しさん
2010/09/22(水) 21:30:344.7の奴は全部BSDになってるっぽいな
0226デフォルトの名無しさん
2010/09/22(水) 22:00:040227デフォルトの名無しさん
2010/09/22(水) 23:18:490228デフォルトの名無しさん
2010/09/22(水) 23:20:300229デフォルトの名無しさん
2010/09/22(水) 23:27:040230デフォルトの名無しさん
2010/09/23(木) 00:28:33Qt自体がBSDになることはないのかなー。
0231デフォルトの名無しさん
2010/09/23(木) 08:55:26これで安心してサンプルのソースを流用できる。
0232デフォルトの名無しさん
2010/09/23(木) 09:51:25connectの重複を避けるというならばQt::UniqueConnection。
0233デフォルトの名無しさん
2010/09/23(木) 12:52:28Symbianだけしかサポートしなくなったりしたら、KDEとの取決めでBSDライセンスになる。
0234デフォルトの名無しさん
2010/09/23(木) 12:54:580235デフォルトの名無しさん
2010/09/23(木) 21:43:151.3の時みたいな設定にするには、どうすればいいんですか?
0236デフォルトの名無しさん
2010/09/23(木) 21:48:36左の「プロジェクト」のボタンを押して,「シャドウビルド」のチェックを外せばいいんだけど,
新しくプロジェクトを作ったり,Qt Creator 1.3のプロジェクトから移行したりするとデフォルト
でこのチェックがONになってるので,いちいち外すのがめんどい。
デフォルトでシャドウビルドをOFFにする方法,誰か知りませんか?
0237デフォルトの名無しさん
2010/09/23(木) 21:48:590239津田
2010/09/24(金) 06:50:21おいらもそれが嫌で ViVi プラグインを作ったよ。
http://sourceforge.jp/projects/viviplugin/
コピペは C-X, V, C が使えるようにした。
0240デフォルトの名無しさん
2010/09/24(金) 08:24:51http://ascii.jp/elem/000/000/556/556161/
nokiaが存在感を示すためにQtをBSD化したらいいな
0241デフォルトの名無しさん
2010/09/24(金) 18:45:11乞食根性丸出し。
0242デフォルトの名無しさん
2010/09/24(金) 18:47:30いや普通にBSD化されたらうれしいだろう。
nokiaのQt開発部をどうやって養うのかわからないけど。
0243デフォルトの名無しさん
2010/09/24(金) 19:15:38LGPLの方が改良点を共有できるからBSDよりうれしい。
NokiaのQt開発部門は、既にSymbianとMaemo/Meegoのためにこき使われている。
Bug TrackerとLabsを見比べると、中核な開発者が辞めている。
最近の追加される機能は、SymbianとMaemo/MeeGoのプラットフォームで動かす
というのがぞろぞろで、Nokiaの本性が丸出しになっている。
0244デフォルトの名無しさん
2010/09/24(金) 19:58:05LGPLにしたのはすごいと思う。
> というのがぞろぞろで、Nokiaの本性が丸出しになっている。
なんで企業が金儲けすることを嫌うの?
0245デフォルトの名無しさん
2010/09/24(金) 20:02:100246デフォルトの名無しさん
2010/09/24(金) 20:41:530247デフォルトの名無しさん
2010/09/24(金) 20:50:52企業はでたらめな儲け方はしてはならないが分かりませんか。金に任せて買収しただけでしょう。
買収されてから、SymbianやMaemoやMeeGoのためばかりにやってるのがあからさまで嫌になる。
Open Sourceのためだとか、Open Govermentなんてうそっぱちでしょう。
0248デフォルトの名無しさん
2010/09/24(金) 20:58:200249デフォルトの名無しさん
2010/09/24(金) 21:04:10> Open Sourceのため
って言ってるんだっけ?
最初っから広く宣伝のためにGPLやLGPLで
ライセンスしたって聞いてたけど、
俺は新参だからあんまり歴史的なことはしらない。
というか別にQtだってソフトウェアなんだから(コードだけど。)
金儲けに使うなんて正当なQtの存在意義だと思うけど。
0250デフォルトの名無しさん
2010/09/24(金) 21:30:11GPLは元々ある。LGPLは、GoogleやAdobeに対抗するための方便。
NokiaがNokiaのためだけに使っているというのを言わないのがとても汚い。
Nokiaの製品のために役に立つようでない他のプラットフォームが手抜きになっているのが
明らかなのにそれをはぐらかし続けている。
0251デフォルトの名無しさん
2010/09/24(金) 21:36:36> 他のプラットフォームが手抜きになっているのが明らかなのにそれをはぐらかし続けている。
あー、なるほどね。そういうことね。
> LGPLは、GoogleやAdobeに対抗するための方便。
GooglegはともかくAdobeはクソライセンスでがちがちに固める
卑怯な策に出ている様に思えるけど、LGPLにするとなんで対抗できるの?
上のと合わせて、"NokiaはLGPLの考え方を応援しています"と主張できるから
印象が良くなって対抗できるってこと?
0252デフォルトの名無しさん
2010/09/24(金) 21:47:07何かメリットあるかね?
0253デフォルトの名無しさん
2010/09/24(金) 21:48:46ソース開示が義務じゃないから企業が使いやすい
0254デフォルトの名無しさん
2010/09/24(金) 21:51:400255デフォルトの名無しさん
2010/09/24(金) 21:52:53LGPLなら義務は無いと思うが
0256デフォルトの名無しさん
2010/09/24(金) 22:10:410257デフォルトの名無しさん
2010/09/24(金) 22:16:31別にいいじゃねえか数十MBのDLLくらい
0258デフォルトの名無しさん
2010/09/24(金) 22:21:030259デフォルトの名無しさん
2010/09/24(金) 23:37:00kdevelop は、3.5 と 4.0 の山を超えられなかったアプリのひとつだからな。
機能やテンプレートがごっそりなくなって別物になってるし。
普通、他のアプリをさしおいてでも、開発環境は優先して移植するべきなのに、ここまでほったらかしとは、
コアな開発者に取っては、kdevelop は必要な開発環境じゃないのだろう。
0260デフォルトの名無しさん
2010/09/25(土) 00:04:39KDEコンポーネントも使えるし
0261デフォルトの名無しさん
2010/09/25(土) 10:10:250262デフォルトの名無しさん
2010/09/25(土) 10:47:50統合開発環境はあんまり需要ないんだろう
0263デフォルトの名無しさん
2010/09/25(土) 11:35:58MeeGOとSymbianのためだけのようなページだ。
0264デフォルトの名無しさん
2010/09/25(土) 12:01:41使ったこと無いけど、今度使ってみよう。
0265デフォルトの名無しさん
2010/09/25(土) 12:05:39なんでそう思うの?確かに MeeGOやSymbianはプッシュしてるけど
他のプラットフォームはむしろ成熟してるという感じだと思うが
たとえば実際の中身を見ると keynote いきなり Dreamworks とか
In Use のセッションも Maya, AutoDesk, Dreamworks, Weather riskとか
MeeGOと Symbian だけとはとても俺には思えないが。
まさか Dreamworks とか MeeGO や Symbian で3Dアニメーション
作ってると思って無いよね?
0266デフォルトの名無しさん
2010/09/25(土) 12:07:08よくできてて便利だけど慣れが必要かも知れない
この手のものは何でもそうかも知れないけど
これどうやってするの?という疑問が結構出てくるかも
0267デフォルトの名無しさん
2010/09/25(土) 12:11:570268デフォルトの名無しさん
2010/09/25(土) 12:32:35>MeeGOやSymbianはプッシュしてるけど
それがいけない。
>他のプラットフォームはむしろ成熟してるという感じだと思うが
BugやSuggesionへの対処が疎かになっている。理由もなしにCloseされるのが多過ぎる。
0270デフォルトの名無しさん
2010/09/25(土) 19:42:02> >>265
> >MeeGOやSymbianはプッシュしてるけど
> それがいけない。
商売だし、しょうがないんじゃないか?
これらは今が勝負時って感じだからじゃないかな
他のマーケットは今が過渡期という程じゃないからね
0271デフォルトの名無しさん
2010/09/25(土) 19:44:18さすがに「viが主要開発ツールになってるOS」はもう無いんじゃないか?
emacs なら開発にも使ってる人結構いるかも知れんが
vi 使う事あるけど開発には使ってないな
0272デフォルトの名無しさん
2010/09/25(土) 19:51:10つまらないところに買収されてしまったものだなあ。
0273デフォルトの名無しさん
2010/09/25(土) 20:17:490274デフォルトの名無しさん
2010/09/25(土) 21:12:500275デフォルトの名無しさん
2010/09/25(土) 22:46:59どこに買われてもモバイル系重視は変わらんだろ。
Nokia以外に買われてたならLGPLもあったかどうか分からんし。
文句言うくらいなら自分でパッチ書くなりフォークするなりすれば。
0276デフォルトの名無しさん
2010/09/26(日) 02:24:300277デフォルトの名無しさん
2010/09/26(日) 09:07:51>LGPLもあったかどうか分からんし
GPLの方がコードが公開されるからよい。
0278デフォルトの名無しさん
2010/09/26(日) 12:59:450279デフォルトの名無しさん
2010/09/26(日) 13:17:271バイトだけ考えればよいので軽くなるから。
0280デフォルトの名無しさん
2010/09/26(日) 13:33:45はぁ自分で手直しするしかないか
0282デフォルトの名無しさん
2010/09/26(日) 15:53:14これってオーバーライドするだけでOKですか?
qtはsignalとslotだけだと思っていましたが、javaのswingみたいな所もあるんですね〜
0283デフォルトの名無しさん
2010/09/26(日) 16:20:040284デフォルトの名無しさん
2010/09/26(日) 16:29:16何をしたいかにもよるが、オーバーライドしたら
QMainWindow::closeEvent() を呼び出しておくのが無難。
0285デフォルトの名無しさん
2010/09/26(日) 16:35:46kwsk
0286デフォルトの名無しさん
2010/09/26(日) 16:55:04なんかパスにインサートしようとするとうまくいかないんですが。
0287デフォルトの名無しさん
2010/09/26(日) 17:45:27お勧めサイトなどもあれば教えていただきたいです。
0288デフォルトの名無しさん
2010/09/26(日) 17:53:25>>1-
0289デフォルトの名無しさん
2010/09/26(日) 18:03:110290デフォルトの名無しさん
2010/09/26(日) 18:08:17ttp://www.amazon.co.jp/dp/0132354187/
0291デフォルトの名無しさん
2010/09/26(日) 18:18:36QtからC++に入るのも悪くないかもよ
C++の面倒な部分を避けてプログラムできるから
0293デフォルトの名無しさん
2010/09/26(日) 21:44:22これって何に使ってるのかな
0294デフォルトの名無しさん
2010/09/26(日) 22:36:11デバッガー。
0295デフォルトの名無しさん
2010/09/27(月) 00:27:25Qtにほぼ全てを頼り切ろう・・・としても無理なんだし
C++の壮大な落とし穴的仕様を前に逃げ出すやつは、
結局Qtから入ったっていつまでもまともなC++プログラミングなんて出来ないだろう。
0296デフォルトの名無しさん
2010/09/27(月) 01:46:27いろいろコード書いているうちに落とし穴とかも勉強していけば良いし
初めからすべてを知ろうとか難しい事からしようと思ったら挫折するのが普通
0297デフォルトの名無しさん
2010/09/27(月) 02:40:180298デフォルトの名無しさん
2010/09/27(月) 07:24:51qhelpgeneratorに.qhpに喰わせる.qhpが見つからない
doc/doc.pri には doc-build/html-qt/qt.qhp とかファイルの記述があるけど
そんなファイルは見当たらないし、どうしたら良いんだコレ
.qchはSQLite3らしいからベタに読み書きした方が早いのか
0299デフォルトの名無しさん
2010/09/27(月) 16:58:190300デフォルトの名無しさん
2010/09/27(月) 17:26:10元気出せ
0301デフォルトの名無しさん
2010/09/27(月) 17:39:33とりあえずLGPLだからそれだけはいつまでも残るんじゃないかな。
むしろC++がなくなるんじゃないかな。
0302デフォルトの名無しさん
2010/09/27(月) 17:52:230303デフォルトの名無しさん
2010/09/27(月) 17:53:100304デフォルトの名無しさん
2010/09/27(月) 19:51:49JavaがなくなってもC++はなくならないな。
0305デフォルトの名無しさん
2010/09/27(月) 20:03:480306デフォルトの名無しさん
2010/09/27(月) 20:51:07C++とPythonを愛する俺にとっては
すごく良い会社に見える
java嫌いだけど
0307デフォルトの名無しさん
2010/09/27(月) 21:04:590308デフォルトの名無しさん
2010/09/28(火) 01:13:32rubyはもうない。
0309デフォルトの名無しさん
2010/09/28(火) 01:16:420310デフォルトの名無しさん
2010/09/28(火) 01:41:15ただ廃れることはあるかも知れんな
個人的には手軽だから流行って欲しいがRoR以来決定打が無いかな
0311デフォルトの名無しさん
2010/09/28(火) 02:04:13っつーかスレ違いだな
スマソ
0312デフォルトの名無しさん
2010/09/28(火) 11:00:02qtcreator って、gdb のコンソール画面、ないの?
0313デフォルトの名無しさん
2010/09/28(火) 20:49:21このオブジェクトが挿入されている状態のQTextEditのデータをファイルに保存して
それをロードしたときにオブジェクトが挿入された状態を復元するには
どういう手段をとればいいんでしょうか?
ファイルの保存形式については特に問いません
0314デフォルトの名無しさん
2010/09/28(火) 21:06:260315デフォルトの名無しさん
2010/09/28(火) 21:38:11ありませんね。
0316デフォルトの名無しさん
2010/09/28(火) 22:48:240317デフォルトの名無しさん
2010/09/28(火) 22:55:530318デフォルトの名無しさん
2010/09/28(火) 23:51:33メタ情報でプロパティにアクセスできる。
0319デフォルトの名無しさん
2010/09/29(水) 00:38:37レスthx
やっぱし無いか。
ちょっこし残念。
今後に期待。
0320デフォルトの名無しさん
2010/09/29(水) 00:39:36QDebug nDebug()
{
static QDebug* debug = 0;
if ( debug == 0 ) {
QFile* file = new QFile;
file->open( stderr, QIODevice::WriteOnly );
debug = new QDebug( file );
}
return *debug;
}
nDebug() << "foo";
nDebug() << "bar";
nDebug() << "baz";
nDebug() << flush;
0321デフォルトの名無しさん
2010/09/29(水) 01:24:56317ではないけど、これってスレッドセーフ?
0322デフォルトの名無しさん
2010/09/29(水) 01:38:46それは自分でやって。
0323デフォルトの名無しさん
2010/09/29(水) 04:06:11ありがとうございました
0324デフォルトの名無しさん
2010/09/29(水) 04:07:460325デフォルトの名無しさん
2010/09/29(水) 06:42:18デストラクターが呼ばれると改行されるので、呼ばれないようにすれば改行しなくなります。
0326デフォルトの名無しさん
2010/09/29(水) 07:01:010327デフォルトの名無しさん
2010/09/29(水) 13:51:53>モバイル_Qt_アプリケーション
ってすごいの?
Qtって元々クロスプラットフォームじゃないの?
0328327
2010/09/29(水) 14:05:48>QtMobility
を使う限り、
Javaみたくリコンパイルも不要、なんてことは無いですよね?
0329デフォルトの名無しさん
2010/09/29(水) 14:53:48QtCreatorでGUIアプリを作って実行後、終了させるためにwindowsのcloseボタンを
押すと不正終了云々いわれてしまいます。Creatorを使わずに作ったアプリは正常終了します。
Creatorがおかしいのでしょうか。それとも私の環境が
悪いのでしょうか。
0330デフォルトの名無しさん
2010/09/29(水) 15:30:100331デフォルトの名無しさん
2010/09/29(水) 16:40:42ちゃんと正常終了できました。
うーん、厳密になったということなのか。
デストラクタをちゃんと書かないとダメ出しされる
ようになったんですね(;_;)
0332デフォルトの名無しさん
2010/09/29(水) 18:22:27デストラクタで改行をしているのです。
0333デフォルトの名無しさん
2010/09/29(水) 19:28:08何という脳内補正www
0334デフォルトの名無しさん
2010/09/29(水) 20:25:10そういう機能には対応していますか?
0335デフォルトの名無しさん
2010/09/29(水) 21:37:53でたらめ言うんじゃない。
0336デフォルトの名無しさん
2010/09/29(水) 23:09:31何がでたらめだって?
0337デフォルトの名無しさん
2010/09/30(木) 11:32:35プロジェクト作ってみてもQt GUIアプリケーションと同じだった。
>>328
モバイル向けのいろいろな機能のラッパーみたい。だからラップ
が実装されているプラットフォームでのみ使えるだけで、どの
プラットフォームでも使える訳じゃない。
0338デフォルトの名無しさん
2010/09/30(木) 11:48:24Nokiaじゃやらないだろうけど
0339デフォルトの名無しさん
2010/09/30(木) 12:16:210340デフォルトの名無しさん
2010/09/30(木) 14:43:27なんか解決したっぽい。エラーメッセージのフォントでggl.cppと見えていたが
実はqgl.cppだったのでドツボってました。QGLFormatとコンストラクタの
作り方の不整合だったのかな。
http://bugreports.qt.nokia.com/browse/QTBUG-13260?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel
0341デフォルトの名無しさん
2010/09/30(木) 21:49:07Mobility 1.1.0 Betaってのが出たけれど、MeeGoとSymbianのことしか考えていない。
0342デフォルトの名無しさん
2010/09/30(木) 21:52:44まぁ多少弁護するなら Apple がオープンだという感じは全然しないな
0343デフォルトの名無しさん
2010/09/30(木) 22:05:22どのようにすればいいのですか?
0344デフォルトの名無しさん
2010/09/30(木) 22:23:57復元ってのがどんなのを言ってるのか分からんから的確には答えられないけど
http://doc.trolltech.com/4.7/qmenubar.html
http://doc.trolltech.com/4.7/qtoolbar.html
http://doc.trolltech.com/4.7/qmainwindow.html
http://doc.trolltech.com/4.7/qsettings.html
この辺読んで頑張れば多分なんとかなると思うよ。
0345デフォルトの名無しさん
2010/09/30(木) 22:29:50Nokiaなんかに買収されなければよかったということだ。
0346デフォルトの名無しさん
2010/09/30(木) 22:30:01thx
0347デフォルトの名無しさん
2010/09/30(木) 22:39:020348デフォルトの名無しさん
2010/09/30(木) 22:49:57Nokiaの奴隷になるより、その方がよいじゃないか。
0349デフォルトの名無しさん
2010/09/30(木) 22:54:07オープンソースなんだし
まぁ口だけの奴がやるわけないな
0350デフォルトの名無しさん
2010/09/30(木) 23:00:36ttp://code.google.com/p/android-lighthouse/issues/detail?id=21
Androidha一応やってるみたい
0351デフォルトの名無しさん
2010/09/30(木) 23:05:06直す直さないの問題じゃないのすら分からないのか。
0352デフォルトの名無しさん
2010/09/30(木) 23:06:12乞食が偉そうに
0353デフォルトの名無しさん
2010/09/30(木) 23:16:48大バカものめ。
0354デフォルトの名無しさん
2010/09/30(木) 23:17:33似非オープンソース。
0355デフォルトの名無しさん
2010/09/30(木) 23:24:220356デフォルトの名無しさん
2010/09/30(木) 23:36:58> 直す直さないの問題じゃない
なんで?
0357デフォルトの名無しさん
2010/09/30(木) 23:38:46お前は一行もまともに協力していないのに、
あたかも自分の物であるかの様に錯覚して、
> 直す直さないの問題じゃない
とか言っちゃうお前の脳内の構造がよく理解できない。
他人様の持ち物を借りているだけなのに、
それにけちを付けるのはどういう了見で?
0358デフォルトの名無しさん
2010/09/30(木) 23:40:38>>354
| こいつ最高にアホ | 同意
\ \
 ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄
∩_
〈〈〈〈 ヽ /  ̄ ̄ ̄ ̄ \
〈⊃ } /、 ヽ
/ ____ヽ|__| |ヘ |―-、 |
| | /, −、, -、l ! ! q -´ 二 ヽ |
| _| -| ・|< || | / ノ_/ー | |
(6 _ー っ-´、} / \ | /
\ ヽ_  ̄ ̄ノノ/ O=====|
/ __ ヽノ / / |
(_|__) / / / |
0359デフォルトの名無しさん
2010/10/01(金) 00:09:38ある意味当然。
ただその恩恵は他のEmbedded LinuxやWindows CEにもある訳だし、
クロスプラットフォームが売りのQtで、その適用範囲が広がることは
従来からのユーザーにも十分メリットがあると思うんだが。
0360デフォルトの名無しさん
2010/10/01(金) 00:47:04マーケットを狭めて廃れれば忘れられていくだけ
0361デフォルトの名無しさん
2010/10/01(金) 09:19:11サイズやレイアウトの保存なら、KDEでは、
bool KMainWindow::autoSaveSettings() const
http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKMainWindow.html#a8073aff6ad2fdc8e6eea177bc7e23c4d
呼ぶだけでいける。アプリケーション名+rc のファイルに保存される。
MainWindow 以外の追加したWidgetやLayout は、KConfig で、自分で読み書きする必要がある。
http://techbase.kde.org/Development/Tutorials/KConfig
せっかく説明したけど、LinuxでKDEの開発している人は殆どいないかな。
0362デフォルトの名無しさん
2010/10/01(金) 09:28:21Qt なら QMainwindow::saveState(), QMainWindow::restoreState() を使う。
0363デフォルトの名無しさん
2010/10/01(金) 13:56:30これからAndroidとNDK勉強をはじめようと思ってるんですが
出来上がりのイメージをつかめればと
0364デフォルトの名無しさん
2010/10/01(金) 18:01:06QtのコードにPython使えるのか、どっちですか?
0365デフォルトの名無しさん
2010/10/01(金) 18:15:320366デフォルトの名無しさん
2010/10/01(金) 18:54:20自分でも質問が分からないのに俺らに質問されてもな。
エスパーの居る所に行け。
って言われることくらい分からないの?
0367デフォルトの名無しさん
2010/10/01(金) 19:53:53じゃあの
0368デフォルトの名無しさん
2010/10/01(金) 20:12:22ああ、またな!
0369343
2010/10/01(金) 22:54:14KXmlGuiWindowを見たから質問したんだよ
Qtには無いのかな?ってね
konsoleを読んでいる途中なんだけど、kdeアプリってどうやってデバッグするのかわからない
cmakeの情報が少なすぎるんだよ
0370デフォルトの名無しさん
2010/10/01(金) 23:01:080371デフォルトの名無しさん
2010/10/02(土) 09:18:38http://hibari.2ch.net/test/read.cgi/unix/980598648/
の方が詳しい人多いかもね。
0372361
2010/10/02(土) 15:11:17状況がよく飲み込めないけど、自分の開発しているアプリはQtなんだよね。
そしてデバッグしているKDEアプリは、ダウンロードしたパッケージ(konsole)で、それがコンパイルできないってこと?
cmake の情報が少ないというのは、cmake のエラーがよくわからないってこと?
cmake --debug-output
cmake --trace
で少しは、デバッグできるようになるとなるかも。
確かにKDEは、自前のモジュールファイルを使っているから、cmake標準のマクロなのか、
KDEのマクロなのか分からず、追いかけるのに苦労するけどね。それでもマクロは、
ディスク上にある*.cmake ファイルか、cmake のヘルプを検索すればでてくるので、
それを見ていけばだいたい分かるはず。といってもそれが面倒くさいんだけどね。
0373343
2010/10/02(土) 15:50:59とりあえず簡単そうなkonsoleを読むことにした
どいう風に流れているか勉強したいので、デバッグモードで動かしたいと考えますた
でも、cmakeに怒られちゃうんだよね、わかんないからkdevelop使うしかないのかな?
~/kdebase-4.4.5/apps/konsole$ --debug-output
Running with debug output on.
CMake Error at CMakeLists.txt:2 (KDE4_NO_ENABLE_FINAL):
Unknown CMake command "KDE4_NO_ENABLE_FINAL".
Called from: [1] /home/yamada/kdebase-4.4.5/apps/konsole/CMakeLists.txt
CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present. A line of code such as
cmake_minimum_required(VERSION 2.8)
should be added at the top of the file. The version specified may be lower
if you wish to support older CMake versions for this project. For more
information run "cmake --help-policy CMP0000".
This warning is for project developers. Use -Wno-dev to suppress it.
Called from: [1] /home/yamada/kdebase-4.4.5/apps/konsole/CMakeLists.txt
-- Configuring incomplete, errors occurred!
0375デフォルトの名無しさん
2010/10/02(土) 16:44:30もうちょっとなんとかならないんだろうか
0376デフォルトの名無しさん
2010/10/02(土) 21:01:42オープンソースなのだから、自分でよいものを作って出せばよい。
0377361
2010/10/02(土) 21:31:13そのエラーは、ひとつかそれ以上上のディレクトリのCMakeLists.txt に依存しているときの典型的なエラーだ。
少なくとも cmake_minimum_required(VERSION 2.8) これが書かれている CMakeLists.txt のディレクトリごと
持ってきて cmake しないといけない。 たしか、kdebase は、kdebase ディレクトリ全部まとめてパッケージするように
なってたと思った。
他のディレクトリをコンパイルしないようにするには、add_subdirectoryとかをコメントアウトしたら多分いける。
あとLinux 使っているなら、debug パッケージ入れると幸せになれるかも。
それから、KDEのソース追うのは、APIドキュメントからそのままソースに突入するのが、お勧め。
0379デフォルトの名無しさん
2010/10/04(月) 15:43:06↑これの使い方教えてクレクレ
他のアプリケーションから呼び出すDLLのUIやWidgetにQTを使おうと、
qmfcapp,qwinhost,qwinwidget(.h, .cpp)を自分のプロジェクト(msvc2010)に入れて、コンパイルしたら、
リンクエラーが多発したんだけど・・・。
0380デフォルトの名無しさん
2010/10/04(月) 18:24:43それともそういうの分かんない初心者が.hと.cppだけ入れてみましたって話なのかどっちだい?
0381デフォルトの名無しさん
2010/10/04(月) 18:56:01インストールの仕方から使い方まで全部付属のINSTALL.TXTに書いてあったぞ。
ちゃんと読んだか?
0382デフォルトの名無しさん
2010/10/04(月) 18:58:160383デフォルトの名無しさん
2010/10/04(月) 18:59:440384デフォルトの名無しさん
2010/10/04(月) 19:00:270385デフォルトの名無しさん
2010/10/04(月) 19:02:06最初は読まなくても、どこか上手くいかなかったらまず読むだろ?
0386デフォルトの名無しさん
2010/10/05(火) 00:49:35因みに私は、読んでも理解出来ない人間だ。
0387デフォルトの名無しさん
2010/10/05(火) 01:52:530388デフォルトの名無しさん
2010/10/05(火) 18:57:030389デフォルトの名無しさん
2010/10/06(水) 20:05:34スタティックリンクでもダイナミックリンクでもWindowsで動けばどっちでもいいです。
0390デフォルトの名無しさん
2010/10/06(水) 21:30:15*mingw*.deb のクロスコンパイル用のパッケージ群をインストールして、
Qtのソースから、mkspecs/win32-g++/qmake.conf等の修正やら configure
オプション指定やら適宜行ってコンパイルするとクロス環境は作れる。
一時期それで使っていたが、遅くてもWindowsPCが用意できるなら、そちらで
コンパイルかけたほうがいいと思う。
0391デフォルトの名無しさん
2010/10/06(水) 23:16:58ありがとう。ちょっとmingwでやってみます。
0392デフォルトの名無しさん
2010/10/07(木) 21:55:370393デフォルトの名無しさん
2010/10/07(木) 22:02:15QApplicationの派生クラスを作ったことはあるけど
別にやる理由がないならメリットもないんじゃないの
0394392
2010/10/07(木) 22:04:17qt/kdeアプリの多くがqapplicationを継承していたもんで
>多重起動できないアプリを作ったときに、そういう処理を組み込んだ
これって、自分で作ったの?
0395デフォルトの名無しさん
2010/10/07(木) 22:11:43すげぇ。
0397デフォルトの名無しさん
2010/10/07(木) 22:39:52http://doc.qt.nokia.com/solutions/4/qtsingleapplication/qtsingleapplication.html
自前でカスタマイズするのも悪くない
0398デフォルトの名無しさん
2010/10/07(木) 22:47:000399398
2010/10/07(木) 22:52:56>>392
QApplicationはqAppとしてどのクラスからも見れるので、そこに汎用的なものを入れておくのもありだな。
例えばKApplicationには、random()が入ってる。
あんま下手な使い方するとソース汚すだけだが。。。
あと、QApplicationでvirtual関数になってるものはどれも、継承すると特に便利なものだって思っていいと思うよ。
0401デフォルトの名無しさん
2010/10/09(土) 00:52:19http://cid-c9ae0c9375e8968b.office.live.com/self.aspx/.Public/0123.GIF
0402デフォルトの名無しさん
2010/10/09(土) 09:13:50右クリックで違うレイアウトに変更すれば、そういうことにはならない。
0403デフォルトの名無しさん
2010/10/09(土) 13:06:520404デフォルトの名無しさん
2010/10/09(土) 13:46:490405デフォルトの名無しさん
2010/10/09(土) 14:26:30QSplitterかイベントハンドリングで。
0406デフォルトの名無しさん
2010/10/09(土) 18:46:17qtからc++を始めたので、全く使っていません
0407デフォルトの名無しさん
2010/10/09(土) 18:49:550408デフォルトの名無しさん
2010/10/09(土) 18:57:11使っていますよ、bindがQtConcurrentで使えたりします。
0409デフォルトの名無しさん
2010/10/09(土) 19:32:31的外れだね。
0411デフォルトの名無しさん
2010/10/09(土) 21:35:21Qt 使ってても vector とか普通に使うし、良い乱数欲しければ boost も
使うし FFT したければ fftw3 も使う
0412デフォルトの名無しさん
2010/10/11(月) 16:39:35なぜ、qtはc++でcocoaを使えているんですか?
0413デフォルトの名無しさん
2010/10/11(月) 19:05:51Linux から、出来ますか?
ttp://qt.nokia.com/products-jp/platforms/qt-for-windows-ce/
ここのページ見ると、
windows 上で、qtcreator + mingw か、vc の環境を使えば
出来るみたいなんだけど。
Linux上でやりたい。
0414デフォルトの名無しさん
2010/10/11(月) 20:21:22Objective-Cで実装されてるよ。
ttp://qt.gitorious.org/qt/qt/trees/4.7/src/gui/kernel
0416デフォルトの名無しさん
2010/10/11(月) 21:51:05Objective-C++じゃない?
0417デフォルトの名無しさん
2010/10/11(月) 23:17:12エラーメッセージは出すみたいなんですが、
ソフト自体は落とさないんですか
0418デフォルトの名無しさん
2010/10/12(火) 03:05:32qglobal.h。
0419デフォルトの名無しさん
2010/10/13(水) 23:11:530420デフォルトの名無しさん
2010/10/13(水) 23:48:26http://www.off-soft.net/ja/develop/qt/qt3.html
の記事の、ページ2、と3ってみんな見れる?
どうやってもページ1にしか行けないの、俺だけ?
0421デフォルトの名無しさん
2010/10/13(水) 23:55:54ありがちなURLということで勘でやってみたらいけたよw
http://www.off-soft.net/ja/develop/qt/qt3.html?page=2
0422デフォルトの名無しさん
2010/10/14(木) 01:30:280423デフォルトの名無しさん
2010/10/14(木) 03:46:15さっそくですが質問です。
QtでOpenGL使うならこれだけは読んどけ!みたいな文献(書籍,Web問わず)がありましたら教えていただけないでしょうか。
日本語か英語だとありがたいです。
0424デフォルトの名無しさん
2010/10/14(木) 04:05:24うおー、ありがとう
0425デフォルトの名無しさん
2010/10/14(木) 10:55:40ttp://doc.trolltech.com/4.7/qglwidget.html
ttp://doc.trolltech.com/4.7/opengl-hellogl.html
あとQGLWidget OpenGLとかで検索するとそこそこ出た
0426デフォルトの名無しさん
2010/10/14(木) 20:51:09mainwindow.obj:: error: 未解決の外部シンボル "void __cdecl Msg(unsigned short const *)" (?Msg@@YAXPBG@Z) が関数 "private: void __thiscall MainWindow::on_pushButton_clicked(void)" (?on_pushButton_clicked@MainWindow@@AAEXXZ) で参照されました。
というエラーがでる
ボスケテ!
作ったライブラリはこれ http://cid-c9ae0c9375e8968b.office.live.com/self.aspx/.Public/01.7z ただMessgaeBoxをラップしただけ
もちろん.proにはINCLUDEPATH、LIBPATH、LIBS +=とかは追加してます
0427デフォルトの名無しさん
2010/10/14(木) 23:49:45お問い合わせしといた。
0428デフォルトの名無しさん
2010/10/15(金) 01:22:30こんな早くレスがつくとは...>>425はきっとイケメン。
情報元とGoogle先生にお伺いたてながら色々やってみます、情報ありがとでしたー。
0429デフォルトの名無しさん
2010/10/15(金) 15:04:13Qtのi18nの仕組みを使っても、同じような感覚で使えますか?
poファイルじゃないんだろうなあ・・・
0430デフォルトの名無しさん
2010/10/15(金) 15:15:36基本的にはXLIFFだけど、Qt4.5からGNU gettext po 形式も使えるよ
0431デフォルトの名無しさん
2010/10/15(金) 15:29:27lconvertコマンドでgettextやxliffから変換できる。
0432デフォルトの名無しさん
2010/10/15(金) 16:05:19基本はts。XLIFFでは漏れがあって翻訳ツールに渡すには使い方にこつがいる。
0433デフォルトの名無しさん
2010/10/15(金) 22:01:17どなたか教えてくださいませませ
0434デフォルトの名無しさん
2010/10/15(金) 22:02:590435デフォルトの名無しさん
2010/10/15(金) 22:28:00クラスの理解が大変だった
0436デフォルトの名無しさん
2010/10/15(金) 22:30:490437デフォルトの名無しさん
2010/10/15(金) 22:35:25その理屈はおかしい
0438デフォルトの名無しさん
2010/10/15(金) 22:43:38どのような経験があるかで全然変わって来る
プログラミング経験があるかどうか、あるならどんな言語か?
プログラミングしたこと無いならサイトで勉強しても「いそがば回れ」みたい
な事態になりかねないよ。最低限この程度読まないと。
これならわかるC++ CD-ROM付 (ブルーバックス) 小林 健一郎
もっと厚い本や詳しい本もあるだろうが、挫折する可能性大かも
「やさしい…」シリーズはやさしいかも知れないが内容があまりにも薄くて
実用にならんので俺は勧めない
QtでC++始めるのもありかも知れんが個人的には混乱しそうに思う
そういうサイトもあるからそういうの見てわかるならそれでも良いかも
0439デフォルトの名無しさん
2010/10/15(金) 22:44:450440デフォルトの名無しさん
2010/10/15(金) 22:51:19Qt のサンプルって本家のか?質は悪くないがC++知らない人に勧めるのは無理があると思うぞ。
We assume that you already know C++ …
と書いてあるし、C++知らなければC++がわからないかQtがわからないのか判別もできない
0441デフォルトの名無しさん
2010/10/15(金) 23:10:10やる気が充分にあれば、C++のサイトはどれも必要ないよ。
0442デフォルトの名無しさん
2010/10/15(金) 23:11:580443デフォルトの名無しさん
2010/10/15(金) 23:25:55オライリーの本、Pearlは最初のほうで、Pythonはクラスに入る前くらいで投げマンコ
0444デフォルトの名無しさん
2010/10/15(金) 23:31:44ソース呼んだり試したりするのが好きな人はするし。
0445デフォルトの名無しさん
2010/10/16(土) 00:28:32良し悪し抜きにしてラクダ本だとすると癖があるし、Python も癖強いから
それに挫折したから挫折するとは限らない
気を取り直してとりあえず頑張ってみると良いと思う
とにかく簡単なコードを書き続けることが大事
書かなければ書けるようにはならない
0446デフォルトの名無しさん
2010/10/16(土) 00:37:25みんな書いては捨て書いては捨てするのかなやっぱり
0447デフォルトの名無しさん
2010/10/16(土) 00:47:590448デフォルトの名無しさん
2010/10/16(土) 01:52:210449426
2010/10/16(土) 03:03:490450デフォルトの名無しさん
2010/10/16(土) 17:02:19Qt関係ないんですけど、このスレってもしかしてsage進行推奨ですか?
0451デフォルトの名無しさん
2010/10/16(土) 20:48:53やる気があれば、C++サイトなんか見ないでもやれるということだ。
>>450
調べもせずにぬるいことを聞いたり、LGPLでただで使えるという貧乏人が多くなったからだよ。
0452デフォルトの名無しさん
2010/10/16(土) 20:52:24エスパーかよ
0453デフォルトの名無しさん
2010/10/16(土) 20:59:01cdt 6.02
qt eclipse integration 1.5.3
qt 4.6.2
linux
qt intergrationが上手く動かないのですが、何か問題がありますか?
0454デフォルトの名無しさん
2010/10/16(土) 21:13:27それが真の天才C++プログラマw
そんなやついねーよな
0455デフォルトの名無しさん
2010/10/16(土) 21:39:13Webサイトは駄目だと。やるなら本を読むことだ。
>>454
演奏家と同じでトップレベルはとんでもない天才がいる。
ほとんどのプログラマーは、場末の演奏家程度にもなれない。
0456デフォルトの名無しさん
2010/10/16(土) 21:45:150457デフォルトの名無しさん
2010/10/16(土) 22:24:41とんでもない天才でも読まなきゃC++は出来ないだろう。
適当な嘘つくなよ。
0458デフォルトの名無しさん
2010/10/16(土) 22:48:17本人は鋭い指摘をしてるとでも思ってるんだろうか
0459デフォルトの名無しさん
2010/10/16(土) 23:02:06例えばだれだ
0460デフォルトの名無しさん
2010/10/16(土) 23:49:440461デフォルトの名無しさん
2010/10/17(日) 00:40:47ほのめかすだけして勝った気でいるヤツが一番滑稽
0462デフォルトの名無しさん
2010/10/17(日) 02:48:14いたら有名になってるはず
0463デフォルトの名無しさん
2010/10/17(日) 02:51:38Linus TorvaldsでもC言語だし。
0464デフォルトの名無しさん
2010/10/17(日) 03:18:370465デフォルトの名無しさん
2010/10/17(日) 03:24:59C++についてLinus Torvaldsへの反論 - taro-nishino の日記
http://slashdot.jp/~taro-nishino/journal/501622
長いwww
0466デフォルトの名無しさん
2010/10/17(日) 03:51:55まじで論理性が身につかなくなる
てかハード寄りの人にとって、C++の抽象化はハードの性質と何の関係もないところにあるから邪魔なだけ
0467デフォルトの名無しさん
2010/10/17(日) 05:28:010468デフォルトの名無しさん
2010/10/17(日) 07:25:55でも、ジェネリックプログラミングを理解してないマって、ぶっちゃけ知能が足りないよね(´・ω・`)
0469デフォルトの名無しさん
2010/10/17(日) 09:17:03コンパイラを逆アセンブルしたら何か分かるんじゃね?
0470デフォルトの名無しさん
2010/10/17(日) 11:15:27オマエラ違うスレ
0471デフォルトの名無しさん
2010/10/17(日) 11:28:24Javaの悪口はそこまでだ
0472デフォルトの名無しさん
2010/10/17(日) 11:43:56あれ、ジェネリックの事あらかじめ分かってないとちんぷんかんぷんだよね。
<T>っていきなり書かれても何の事だかさっぱりだったわ。
C++プライマーでやっと理解出来た。
0473433
2010/10/17(日) 21:37:16使えねーお前らバーカバーカ
0474デフォルトの名無しさん
2010/10/17(日) 23:20:34推薦図書スレお勧めのロベールでも読めばいいんでないの?
http://www.amazon.co.jp/ロベールのC-入門講座-ロベール/dp/4839926050
web版もあるっぽいでよ
http://www7b.biglobe.ne.jp/robe/cpphtml/
0475デフォルトの名無しさん
2010/10/17(日) 23:36:400476デフォルトの名無しさん
2010/10/18(月) 01:08:05褒めて遣わすマジサンクス!
>>475
(///
0477デフォルトの名無しさん
2010/10/18(月) 01:45:00C++知らない人間がいきなり web だけでできるようにって無理がある
というのがわからんのかなぁ
天才じゃなければ実質的に本を読まなきゃ無理だよ
web は感じ掴んでる人が情報探すには便利だけど
433 本人ならどうしようもない人間としか言いようがないな
0478デフォルトの名無しさん
2010/10/18(月) 02:52:40俺は本の方が理解が進む人間っぽいけどさ。
0479デフォルトの名無しさん
2010/10/18(月) 03:00:22C++ならメジャーだし、PCだけで出来るから、Qtやる程度に丁度いいのあればと思って聞いただけ。
てか、新人類っていつの時代の人間だよww
0480デフォルトの名無しさん
2010/10/18(月) 03:22:080481デフォルトの名無しさん
2010/10/18(月) 20:06:510482デフォルトの名無しさん
2010/10/19(火) 13:25:130483デフォルトの名無しさん
2010/10/19(火) 22:16:21WAV は、ベタだから、自分で書き出すというのなら、AudioOutputDevice 書けばできるだろうが、
そんな面倒なことはしないで、普通にffmpeg とか使えばいいんじゃないか。
0484デフォルトの名無しさん
2010/10/21(木) 14:51:060485デフォルトの名無しさん
2010/10/21(木) 22:32:340486デフォルトの名無しさん
2010/10/21(木) 22:48:49{
MainWindow *w = new MainWindow();
return w;
}
int main(int argc, char *argv[])
{
Application a(argc, argv);
MainWindow *m = a.createMainWindow();
m->show();
return a.exec();
}
こんな、コードを書いた場合でもMainWindowの、デストラクタが呼び出されるのは何故ですか?
0487デフォルトの名無しさん
2010/10/21(木) 23:38:460488デフォルトの名無しさん
2010/10/22(金) 09:39:24よろしければ詳しくお願いします。そういう場面に出会ったことがないもので...
0490デフォルトの名無しさん
2010/10/24(日) 14:49:420491デフォルトの名無しさん
2010/10/24(日) 16:19:28ためしにQTabBarつくってshowしてみたらわかる。
0492490
2010/10/24(日) 19:11:36QtabBarは何も表示されないね
ちょっとリファレンスがを読んでみたけど、
QTabBarは本当にツールバーだけ、QTabBarはそれ以外も表示するみたいね
0493デフォルトの名無しさん
2010/10/24(日) 20:28:520494デフォルトの名無しさん
2010/10/24(日) 22:41:13イミフ
0495デフォルトの名無しさん
2010/10/24(日) 22:53:010496デフォルトの名無しさん
2010/10/24(日) 23:23:55すまぽ
0497デフォルトの名無しさん
2010/10/25(月) 01:22:11まさにそうなんだよ。
QTabWidgetは、タブバーがあって、その下に(向きは設定で変えられたかもしれんが)ウィジェットがある。
QTabBarは、そのタブバーの部分だけ。
>>493
うん。自動解放とかやってくれる。
0498デフォルトの名無しさん
2010/10/25(月) 01:51:52ばーか
0499デフォルトの名無しさん
2010/10/25(月) 02:56:12まさにそうなんだよ。
0501デフォルトの名無しさん
2010/10/25(月) 23:07:45人を馬鹿にするくらいなら、>>499が納得できるように説明すればいいだけ
0503デフォルトの名無しさん
2010/10/26(火) 16:24:40まさにそうなんだよ。
0504デフォルトの名無しさん
2010/10/27(水) 00:18:51全部の機能は使わないだろうから、小さく出来るなら小さくしたいのだが
0505デフォルトの名無しさん
2010/10/27(水) 00:49:24OS Linux
QWidgetだとレイアウト突っ込んだら整列されるのに
QMainWindowにレイアウトつっこんでも整列されねぇ。
なにこれ、そういうもんなの?
ちなみにヘッダーは qmainwindow.h
C++タイプの.h省いたヘッダーと、.h付きの違いが解らん。
Qt4とQt4の違い?
0506デフォルトの名無しさん
2010/10/27(水) 00:57:02ブレークしてから変数の内容を表示するまでに40秒くらいかかってしまうのですがこれは我慢するしかないですか?
0507デフォルトの名無しさん
2010/10/27(水) 01:02:03馬鹿には無理
0509デフォルトの名無しさん
2010/10/27(水) 01:05:050510デフォルトの名無しさん
2010/10/27(水) 02:26:12$ cat /usr/include/QtGui/QMainWindow
#include "qmainwindow.h"
だから、どっちでも一緒だけど、わざわざこんなファイル作ってるんだからQMainWindow使ってあげて。
> QWidgetだとレイアウト突っ込んだら整列されるのに
> QMainWindowにレイアウトつっこんでも整列されねぇ。
> なにこれ、そういうもんなの?
よくわからん。QMainWindowでもちゃんとできると思うが。
0511デフォルトの名無しさん
2010/10/27(水) 05:46:05QDir::relativeFilePath
0512デフォルトの名無しさん
2010/10/27(水) 07:50:21QMainWindowのcentralWidgetにつっこみなはれ
0513デフォルトの名無しさん
2010/10/27(水) 09:47:08基本的には速いマシン使うしかない。
ただ,Qt Creatorが2.0系統になったところでかなり改善された気がする。
0514デフォルトの名無しさん
2010/10/27(水) 11:53:160515デフォルトの名無しさん
2010/10/27(水) 11:57:55そんなことしなくても君はイケメンだよ
0516デフォルトの名無しさん
2010/10/27(水) 19:30:12QPointer p = new QObject;
ってするて型は何になるの?
0517デフォルトの名無しさん
2010/10/27(水) 19:40:30>>512
ありがとうございます。
0518デフォルトの名無しさん
2010/10/27(水) 21:53:21スレ違い
0519デフォルトの名無しさん
2010/10/27(水) 22:11:37QGraphicsScene に QGraphicsLineItem オブジェクトを配置した場合、
QGraphicsItem * QGraphicsScene::itemAt(QPointF&, const QTransform &) でそれが取得できないのは何故?
線分にマッチするには何か特殊なおまじないが必要なんでしょうか?
教えて>イケメンの人
0521504
2010/10/27(水) 22:45:27それでもまだDLLがでかくなるならUPX使ってみるか・・・
0522デフォルトの名無しさん
2010/10/27(水) 22:56:00ユーザにあいつウイルスばらまいてるって中傷受ける羽目になるからやめといたほうがいいぞ
0523デフォルトの名無しさん
2010/10/28(木) 01:33:16ありがとうございます。助かりました。
0524デフォルトの名無しさん
2010/10/28(木) 06:56:260525デフォルトの名無しさん
2010/10/28(木) 13:18:30うまく行かない。
QStringList list;
QFile file("./hoge.txt");
file.open(QIODevice::ReadOnly);
QDataStream stream(&file);
stream >> list;
file.close();
大域関数として定義された演算子として,
QDataStream & operator>> (QDataStream & in, QStringList & list);
ってのがあったのでうまく行くかと思ったんだけど...
何が悪いのでしょう?
0526525
2010/10/28(木) 14:58:57結局,以下のようなコードでできた。
QStringList list;
QFile file("./hoge.txt");
file.open(QIODevice::ReadOnly);
QString str = QString::fromLocal8Bit(file.readAll());
list = str.split("\r\n");
file.close();
>>525 の下の方に書いた演算子>>の使い方は結局わからないけど,
まぁいいか。
0527デフォルトの名無しさん
2010/10/28(木) 15:37:31とりあえず解決おめ
うまく行かないコードの場合、そこにブレークポイントかけて
Qt ソースの中までステップ実行すると、何が悪いのかわかる場合があるよ
0528デフォルトの名無しさん
2010/10/28(木) 15:40:55逆をやってみるといい
listに適当な文字列のlistを入れて stream << list; で書き出し
hoge.txtの中身
[list.size()] 4byte
[list.at(0)のバイト数] 4byte
[UTF-16]...
つまり
QDataStream & operator>> ( QDataStream & stream, QStringList & list )
が期待するQDataStream は、この形式で収められたバイト列
0529528
2010/10/28(木) 15:51:15Format of the QDataStream Operators を参照
QFile::open でテキストを開くとき、フラグ に QIODevice::Text を
入れておくと、改行文字を"\n"に統一してくれるので便利
0530525
2010/10/28(木) 16:08:31どうもです。
> うまく行かないコードの場合、そこにブレークポイントかけて
> Qt ソースの中までステップ実行すると、何が悪いのかわかる場合があるよ
今度謎の現象に出会ったらやってみます。
>>528, >>529
あぁ,そういうことですか。これは可読性のあるテキストファイルに読み書きするのではなくて,
QStringListの中味をシリアライズしてファイルに保存したり再利用するための機能なんですね。
ありがとうございます。
0531525
2010/10/28(木) 16:10:20> QFile::open でテキストを開くとき、フラグ に QIODevice::Text を
> 入れておくと、改行文字を"\n"に統一してくれるので便利
これは気がついていませんでした。サンクスです。
0532デフォルトの名無しさん
2010/10/28(木) 19:10:41QTextStream の方がいいんでないの。
0533デフォルトの名無しさん
2010/10/28(木) 19:18:08QStringList list;
QFile file("./hoge.txt");
file.open(QIODevice::ReadOnly|QIODevice::Text);
QTextStream stream(&file);
while(!stream.atEnd()) stream >> list;
file.close();
0534デフォルトの名無しさん
2010/10/28(木) 19:20:15○ while(!stream.atEnd()) list << stream.readLine();
0535デフォルトの名無しさん
2010/10/28(木) 22:47:07{
QCoreApplication a(argc, argv);
QPointer<Target> t(new Target);
return 0;
}
こんなコードを書いてみたんですが、デストラクタが呼ばれないんですけどorz
0536デフォルトの名無しさん
2010/10/28(木) 23:43:300537デフォルトの名無しさん
2010/10/29(金) 00:30:54呼ばれないけど、何を期待してるんだ。
QPointer は破棄されるときに保持してるポインタを delete しないぞ。
http://doc.qt.nokia.com/4.7/qpointer.html#dtor.QPointer
0538デフォルトの名無しさん
2010/10/29(金) 09:11:100540504
2010/10/29(金) 10:37:45CoreとGUI合わせて4.45MBになった。
・・・UPXはウイルス対策ソフトのメーカーが誤検出対策してくれていることに期待しよう
0541デフォルトの名無しさん
2010/10/29(金) 12:11:28ダブルクリックしたら裏返るし、このウィンドウはメインウィンドウの外に出せないし。
0542デフォルトの名無しさん
2010/10/29(金) 14:01:32WinXP 32bit環境です。
ttp://gist.github.com/652951
0543デフォルトの名無しさん
2010/10/29(金) 21:32:26thx
消されないのねorz
0544デフォルトの名無しさん
2010/10/29(金) 22:08:06リファレンスカウントがいらないなら QScopedPointer もあり。
0545デフォルトの名無しさん
2010/10/30(土) 18:39:19QMainWindowのremoveDockWidget→addDockWidgetではできませんでした
0546デフォルトの名無しさん
2010/10/30(土) 22:14:17addDockWidget() で出来る。
removeDockWidget() で一度 hide() されているので、 show() が要るけど。
0547デフォルトの名無しさん
2010/10/30(土) 23:24:30×ボタンを押す→次に起動した時にウインドウサイズetc etc..を復元
0548デフォルトの名無しさん
2010/10/30(土) 23:50:23ドキュメント読め
saveState() とか restoreState() とかそれっぽいのあるだろ。
0550デフォルトの名無しさん
2010/10/31(日) 02:11:000551180
2010/10/31(日) 02:21:04レスありがとうございました。
解決できずしばらく放置してましたが
最近になってこの辺りの記事を見つけました。
http://bugreports.qt.nokia.com/browse/QTBUG-5986
https://trac.macports.org/ticket/26977
ここによると解決策としては configure 時に -no-optimized-qmake をつけること。
./configure -v -no-optimized-qmake -fast -shared -debug-and-release -silent -cocoa -framework -arch x86
これで一応 ./configure が最後まで通ることを確認しました。
その後の make も今の所は順調に進んでいるようです。
0552デフォルトの名無しさん
2010/10/31(日) 11:52:15これらの実数の値を QPointF に取り込むにはどのようにするのがスマートなのでしょうか?
教えてください>イケメンの人
0553デフォルトの名無しさん
2010/10/31(日) 13:35:11QString str("M 1.2,3,4");
QRegExp rx = new QRegExp("M\s+([0-9\.])+\s*,\s*([0-9\.)+");
if (rx.indexIn(str) != -1) {
point = new QPointF(rx.cap(1).toDouble(), rx.cap(2).toDouble());
}
// QString::split を使う方法
QString str("M 1.2,3,4");
if (str.midRef(0,2)=="M ") {
QStringList strvals = str.mid(2).split(",");
point = new QPointF(strvals[0].toDouble(), strvals[1].toDouble());
}
動作は確認していない。
0554デフォルトの名無しさん
2010/10/31(日) 14:08:20わーい、イケメンの人ありがとうございます。
ご教授の方法以外にも、?int ix = indexOf(',') でカンマの位置を取得し、
str.mid(ix).toDouble() で変換する方法も考えました。
他にも、cchar * に変換して sscanf を使うってのも考えられます。
で、どれが一番いいんでしょうか?>教えてイケメンのカコイイ人
0555デフォルトの名無しさん
2010/10/31(日) 17:28:29好みの問題だと思うけど、わざわざsscanf使うメリットは見えないかなぁ。
0556550
2010/10/31(日) 17:31:460557デフォルトの名無しさん
2010/10/31(日) 17:44:41ダメじゃん
0558デフォルトの名無しさん
2010/10/31(日) 18:25:21Qt に限った話じゃないけど、C++ って自由度がありすぎて、どの方法が
最適なのかわからず悩んでしまう場合が多い
> 好みの問題だと思うけど
まだ、Qt 使い始めたばかりで自分の好みがはっきり決まってないんだよねー
とりあえず、分かりやすくて、処理速度が速いってのを基準にすることにするよ
0559デフォルトの名無しさん
2010/10/31(日) 19:31:51エラーチェックのしやすさ(入力が適切じゃなくても、落ちない変にならない)も考慮に入れた方がいい。
0560デフォルトの名無しさん
2010/10/31(日) 19:47:46>ファイルが見つかりませんでした: main.o: /usr/include/qt4/QtXml/qxml.h
こんなメッセージが出て怒られます 何ですかこれ?
QMainWindowをインクルードする時は#include <QMainWindow>でいいのですが、
xmlモジュールは#include <QtXml/QtXml>と書かないと怒られます
help me
0561560
2010/10/31(日) 20:20:17スマソ
0562デフォルトの名無しさん
2010/10/31(日) 21:17:13解決したら方法も書いてほっしいな
0564デフォルトの名無しさん
2010/10/31(日) 21:37:550565デフォルトの名無しさん
2010/10/31(日) 23:08:53だよね
0566デフォルトの名無しさん
2010/10/31(日) 23:15:36ここに qDebug() qWarn() とコンパイルオプションの関係書いてあるけど事実と違うよね
0567デフォルトの名無しさん
2010/11/01(月) 17:49:36マクロなり作ってリリース時には消えるようにするべき?
0568デフォルトの名無しさん
2010/11/01(月) 18:07:12そんなあほなことしなくていいのに
0569デフォルトの名無しさん
2010/11/01(月) 18:22:08とあるから#include <QtGloball>する前に#define QT_NO_DEBUG_OUTPUTとかすればいいんじゃないでしょうか
0570デフォルトの名無しさん
2010/11/01(月) 18:27:070571デフォルトの名無しさん
2010/11/01(月) 18:31:230572デフォルトの名無しさん
2010/11/01(月) 20:13:08DEFINES += QT_NO_DEBUG_OUTPUT
を追加すればいいはず。
0573デフォルトの名無しさん
2010/11/01(月) 21:21:47本当だデバッグプリントが出ない
qDebugってあんまり便利じゃないよね
0574デフォルトの名無しさん
2010/11/02(火) 01:05:520575デフォルトの名無しさん
2010/11/02(火) 22:59:06置き換えるか、新しく作るかみたいな事は書いてあるのはわかるんだけどさ..
0576デフォルトの名無しさん
2010/11/02(火) 23:14:40handlerいじって出荷版でもアプリログに利用させてもらってるから
私としては便利だな
thread safeじゃないから、その点は注意が必要
0577デフォルトの名無しさん
2010/11/02(火) 23:40:21QMapの説明のとこに書いてある。
0578デフォルトの名無しさん
2010/11/03(水) 19:22:42QDomDocumentとかとは関係ないの?
0579デフォルトの名無しさん
2010/11/03(水) 22:01:51QXmlStreamWriter/QXmlStreamReader は QtCore
QDomDocument は QtXml
というわけで、関係ない。
0581デフォルトの名無しさん
2010/11/04(木) 01:14:55VS2008で作った自作ライブラリを
Qtアプリで組み込もうとすると未解決シンボルがでる
もちろん LIBS += ライブラリ名.lib は追加してある
自作ライブラリはWin32アプリ(VS2008)では普通に読み込める
0582デフォルトの名無しさん
2010/11/04(木) 01:22:350583デフォルトの名無しさん
2010/11/04(木) 10:29:40それはUnix系の場合で、Windowsならライブラリ名.lib
(とsharedの場合はライブラリ名.dll)
>>581
LIBS += -L(ライブラリのパス) -l(ライブラリ名)
でどうかな?
0584デフォルトの名無しさん
2010/11/04(木) 12:24:51win32:LIBS += MyChinpo.lib
win32:QMAKE_LFLAGS += /LIBPATH:C:/Path/To/MyTChinpo/
とかかね?環境変数LIBに自作ライブラリのパス通して
リンクが通るなら、link.exeに/LIBPATH渡せばいけると思う。
0585デフォルトの名無しさん
2010/11/04(木) 12:42:34リンクの失敗じゃなくてマングリングに失敗してるとか?
0586デフォルトの名無しさん
2010/11/04(木) 18:26:10>>584
ダメでした
>>585
マングリング?よくわからないが解決方法は?
ちなみにコンパイルは全部VS2008で統一されてるはず
誰か簡単なライブラリうpしてくれないか?プロジェクト込みで
それ参考にしてみたい、環境はwindowsで
0587デフォルトの名無しさん
2010/11/04(木) 18:30:300588581
2010/11/04(木) 18:39:58両方 /MTd です
>DLLの使用
"MFCの使用"と"ATLの使用"のことか
それは"標準Windows"と"ATLを使用しない"を同じく設定してあるぜ
0589デフォルトの名無しさん
2010/11/04(木) 18:42:50じゃあ、未解決シンボルの一部を貼ってみてよ
0590581
2010/11/04(木) 18:48:23エラーメッセージのことか?
error LNK2019: 未解決の外部シンボル "void __cdecl Msg(unsigned short const *)" (?Msg@@YAXPBG@Z) が関数 "private: void __thiscall MyClass::on_pushButton_clicked(void)"
(?on_pushButton_clicked@MyClass@@AAEXXZ) で参照されました。
0591581
2010/11/04(木) 18:57:28ー完ー
0592デフォルトの名無しさん
2010/11/05(金) 09:01:53なんなの!MinGWと見て分かるくらい実行速度に差があるとかなんなの!
わいとQtには縁がなかったんや・・・
0593デフォルトの名無しさん
2010/11/05(金) 09:11:24MS SDKでもおkなんだけど,それでもダメ?
> なんなの!MinGWと見て分かるくらい実行速度に差があるとかなんなの!
> わいとQtには縁がなかったんや・・・
杉田さんが書いたヤツだね。
QtのGUIに関してはそうなのかも知れないけど,例えばSTLのコンテナの速度なんかは
ベンチマークやってみたらVC++よりMinGWの方がかなり速かった。
ベンチマークとは言っても,ある特定の処理をやるプログラムでの話なので公表は
できないんだけど。
どっちもどっちとも言えるんじゃないかな。
0594デフォルトの名無しさん
2010/11/05(金) 11:38:30どうせなら Borland C++ Builder とか Intel C++ Compiler とかで茨の道を進もうぜ
実用に耐えるかは知らないけど
0595デフォルトの名無しさん
2010/11/05(金) 12:02:34しかしdllだけで100MBってなんとかならんかな
0596デフォルトの名無しさん
2010/11/05(金) 12:10:29>>504 >>521-522 >>540
0597デフォルトの名無しさん
2010/11/05(金) 12:20:44MinGWにもいいとこあるんだよってことか。じゃあMinGW入れるべ・・・
>>595
デバッグ用のdll見てるに1万ペリカ
0598デフォルトの名無しさん
2010/11/05(金) 14:00:57コンパイルオプションとか変えればVCのほうが早くなるの?
0599デフォルトの名無しさん
2010/11/06(土) 12:21:12テキストエディターオプションに「BOMなしのUTF-8エンコードを自動検出」ってのがあるんだが・・・
UTF-8だろうがUTF-16だろうが断固としてBOMを認めないgccと
絶対BOM至上主義のVCとの間の冷戦がとうとう終結したのか・・・?
もうUTF-8使っても・・・・いいよね・・・?
0600デフォルトの名無しさん
2010/11/06(土) 12:22:500601デフォルトの名無しさん
2010/11/06(土) 12:47:420602デフォルトの名無しさん
2010/11/06(土) 13:05:38エディタの問題じゃなくてコンパイラの問題じゃなかったか?
BOM無しだとUTF-8だと思ってくれない
0603デフォルトの名無しさん
2010/11/06(土) 14:15:510604デフォルトの名無しさん
2010/11/06(土) 20:16:550605デフォルトの名無しさん
2010/11/06(土) 21:25:22してない。俺はQt 4.6.3で使ってるよ。
0607デフォルトの名無しさん
2010/11/06(土) 22:24:17linuxで使ってくるけど別に要求しないぞ
オプションで選択できるだろ
0608デフォルトの名無しさん
2010/11/06(土) 22:30:280610デフォルトの名無しさん
2010/11/06(土) 23:44:40qt-4.7入れるのが嫌なら古いリポジトリのqt-creator使うか、
それか諦めてqt-4.7にしたら?
qt-4.7にするの、嫌?
0611デフォルトの名無しさん
2010/11/06(土) 23:50:520612デフォルトの名無しさん
2010/11/06(土) 23:56:440614デフォルトの名無しさん
2010/11/07(日) 00:11:19なんだお前はgentoo使ってるくせにガタガタ文句抜かしてたのか。
ubuntuでも使ってなさい。
0615デフォルトの名無しさん
2010/11/07(日) 00:18:45qt-creatorを自前ビルドしてlocalまたは適当なディレクトリをprefixに指定してインスコしてパス通すでいいと思う
俺はそうしていた
0616デフォルトの名無しさん
2010/11/07(日) 01:14:09今それどころじゃないんだって
kdeのせいでシステムがめちゃくちゃになっているんだって
0617デフォルトの名無しさん
2010/11/07(日) 01:24:17…尚更素直にubuntu使ってなさい、以外の言葉が出ない。
これ以上はこっちにした方が…
Gentoo Linux 30 @ Linux board
http://hibari.2ch.net/test/read.cgi/linux/1270796287/
くだらねえ質問はここに書き込め! Part 187 @ Linux board
http://hibari.2ch.net/test/read.cgi/linux/1288605381/
0618デフォルトの名無しさん
2010/11/07(日) 01:30:39お前、gentoo使ったことあるのかよ...
0619デフォルトの名無しさん
2010/11/07(日) 01:34:250620デフォルトの名無しさん
2010/11/07(日) 01:41:23無いよ。
redhat時代からソースパッケージの自ビルドはしてるし、
パッチ取り込みやちょっとした修正は自分でしてるけどね。
ちなみにfedoraのrawhide使っててもデスクトップだけはKDE3のままですぅ…。
だからKDE4の依存関係の問題はちょっとよく分からないかもですぅ…。
で、やりたいのは苦労自慢?だとしたら下らないっすよ。
もっと楽するか、それか苦労するんならLFSレベルで苦労するか、どちらかにしたら?
まぁ楽しいからやってるんだろうけど、その愚痴のこぼし方は間違ってる。
「うはwwwww俺gentoo使うとか変態wwww依存関係ぶっ壊れて超やべぇwwww」
ぐらいにハイな気持ちで何とかしていく位が丁度いいのではないのかな。
とおじさんは思うのであった
とりあえずさっさと移動してくれい。
もうレスを断つよ
0621デフォルトの名無しさん
2010/11/07(日) 01:48:55お前...
0622デフォルトの名無しさん
2010/11/07(日) 13:08:13QTabWidgetを縮めて使うべき?
0623デフォルトの名無しさん
2010/11/07(日) 13:19:02俺はQTabWidgetと同等なクラス作って利用してるけど
0624デフォルトの名無しさん
2010/11/07(日) 14:58:430625デフォルトの名無しさん
2010/11/07(日) 20:58:510626デフォルトの名無しさん
2010/11/07(日) 21:13:26Qtに限らずほぼなんでもstd::wstringよりは上だと思うぜ。
0627デフォルトの名無しさん
2010/11/07(日) 21:32:57サイズも内部表現も環境依存とかどうしろっていうんだ
0628デフォルトの名無しさん
2010/11/07(日) 21:50:420629デフォルトの名無しさん
2010/11/08(月) 02:52:290630デフォルトの名無しさん
2010/11/08(月) 22:39:59CONFIG += console
CONFIG -= app_bundle
0631デフォルトの名無しさん
2010/11/09(火) 07:48:35console
The target is a Win32 console application (app only). The proper include paths, compiler flags and libraries will automatically be added to the project.
Win32コンソールアプリ指定
These options only have an effect on Mac OS X:
Mac OS Xだけで有効なオプション
app_bundle
Puts the executable into a bundle (this is the default).
Macは知らんのでよくわからないけどバンドルに実行ファイルを含めるフラグ?
CONFIG -= app_bundle
だからバンドルに実行ファイルを含めない指定ってことかな?
0632デフォルトの名無しさん
2010/11/09(火) 07:58:21○ ヘルプの「qmake Variable Reference」によると
だった
0633デフォルトの名無しさん
2010/11/09(火) 11:22:08QtCoreとかはQtが入っていない環境で実際に起動してみればすぐ分かりますけど、
codecs/qjpcodecs4.dllなんかはエラーにならないので困ってます
0634デフォルトの名無しさん
2010/11/09(火) 11:41:300635デフォルトの名無しさん
2010/11/09(火) 11:43:34つ ttp://www.dependencywalker.com/
Qtのヘルプでも「Deploying an Application on Windows」の項で紹介してる。
0636デフォルトの名無しさん
2010/11/09(火) 12:02:30pluginみたいにQtが実行時に読み込む動的ライブラリって、上記のコマンドで分かるんだっけ?
0637デフォルトの名無しさん
2010/11/09(火) 12:21:45LoadLibrary/dlopenで明示的にロード/リンクするタイプのやつはだめ
実行時にプロセスによってロードされてるDLLはProcess Walkerとかで見りゃ分かるけど
それもあくまで現在ロードされているものがわかるだけ
0638デフォルトの名無しさん
2010/11/09(火) 12:35:17Profile実行するんじゃだめなん?
Linuxなら lsof するとか。
0639デフォルトの名無しさん
2010/11/09(火) 12:36:03変換する関数はあるのでしょうか?
0640デフォルトの名無しさん
2010/11/09(火) 12:37:29< → (半角の)&lt; に変換です。
0641デフォルトの名無しさん
2010/11/09(火) 12:56:33QString::replace でどうとでもなりそうな気がするケド?
マニュアルにその手の例が載ってたと思うぞ
0642デフォルトの名無しさん
2010/11/09(火) 13:28:44イケメンの人、お返事ありがと。
replace でどうにでもなるのは分かってるけど、PHP みたいに
変換する専用の関数があるならそれを使おうと思って、
ヘルプ探しても見つからなかったので、念のためにここで聞いてみたんです。
どうやら無いみたいなので、自分で置換することにします。
0643デフォルトの名無しさん
2010/11/09(火) 15:32:200644デフォルトの名無しさん
2010/11/09(火) 16:09:54ヒントぷりーず
0645デフォルトの名無しさん
2010/11/09(火) 17:28:18それが終わったら>>641をもう一度見てみるといい
0646デフォルトの名無しさん
2010/11/09(火) 19:33:57QString Qt::convertFromPlainText( const QString & plain, Qt::WhiteSpaceMode mode = Qt::WhiteSpacePre )
あるいは<br>以外なら
QString Qt::escape( const QString & plain )
あたりがお望みの関数だと思うが、自分で作ったほうがいいかも
0647デフォルトの名無しさん
2010/11/09(火) 19:47:500648デフォルトの名無しさん
2010/11/09(火) 20:41:09おおっ、ありがとうイケメンのお方
0649デフォルトの名無しさん
2010/11/09(火) 21:21:13知らんかった
0650デフォルトの名無しさん
2010/11/09(火) 22:12:49qt creatorではどうやるの?
0651デフォルトの名無しさん
2010/11/09(火) 23:40:16何か問題ある?
画面の左の方のプロジェクトの一覧のところで、プロジェクト名を右クリック
して、「新しいファイルを追加」や「既存のファイルを追加」でやればいいだけ。
0652デフォルトの名無しさん
2010/11/11(木) 11:04:20別の色で塗りつぶしてラベルのようにするやり方がわかりません。
QGraphicsViewのバックグラウンドとも別の色で,付箋紙のようにしたいんだけど。
QGraphicsScene* pScene = new QGraphicsScene(0, 0, 200, 300, this);
ui->graphicsView->setScene(pScene);
QGraphicsSimpleTextItem* pItem = pScene->addSimpleText("Test");
pItem->setPos(130, 10);
pItem->setPen(QPen(Qt::green));
pItem->setBrush(QPen(Qt::green));
これで緑色の文字は書かれるんですが,バックグラウンドの色を変える方法がヘルプを
読んでも見つけられませんでした。わかる方,ご教示ください。
0653sage
2010/11/11(木) 11:55:02paint メソッドをオーバーライドして自分で作る
0654デフォルトの名無しさん
2010/11/11(木) 12:16:470655デフォルトの名無しさん
2010/11/11(木) 12:35:06ありがとう。それらも考えたんだけど,とりあえず自己解決しました。
QGraphicsScene* pScene = new QGraphicsScene(0, 0, 200, 300, this);
ui->graphicsView->setScene(pScene);
QGraphicsSimpleTextItem* pItem = pScene->addSimpleText("Test");
pItem->setPos(130, 10);
pItem->setPen(QPen(Qt::green));
pItem->setBrush(QPen(Qt::green));
QRectF rect = pItem->mapRectToScene(pItem->boundingRect());
pScene->addRect(rect, QPen(Qt::darkblue), QPen(Qt::darkblue));
pItem->setZValue(1.);
出来たけど手数が多いです。もう少しさらっとできると良いんですが。
0656デフォルトの名無しさん
2010/11/11(木) 13:09:190657デフォルトの名無しさん
2010/11/11(木) 14:08:42それだと、テキストアイテム移動したときに背景矩形がいっしょに移動してくれないんじゃないの?
QGraphicsRectItem を作り、QGraphicsSimpleTextItem をその子アイテムにした方がいいのでは?
0658655
2010/11/11(木) 15:05:11> それだと、テキストアイテム移動したときに背景矩形がいっしょに移動してくれないんじゃないの?
そうですね。まぁ,今回はテキストは描いたら移動しないんでいいんですが,将来自分で参考にするために
勉強だと思って書いてみました。
QGraphicsScene* pScene = new QGraphicsScene(0, 0, 200, 300, this);
ui->graphicsView->setScene(pScene);
QGraphicsSimpleTextItem* pTextItem = new QGraphicsSimpleTextItem("Test");
pTextItem->setPen(QPen(Qt::green));
pTextItem->setBrush(QPen(Qt::green));
QRectF rect = pTextItem->mapRectToScene(pTextItem->boundingRect());
QGraphicsRectItem pRectItem = new QGraphicsRectItem(rect, 0 pScene);
pTextItem->setParentItem(pRectItem);
pRectItem->setPen(QPen(Qt::darkblue));
pRectItem->setBrush(QPen(Qt::darkblue));
pRectItem->setPos(130, 10);
とりあえず動いてますが,これでpTextItemとpRectItemは自動的にdeleteされるんでしょうか?
0659デフォルトの名無しさん
2010/11/11(木) 15:33:32QAction *act = actFromSomeWhere();
QVariant v(act); // ← ここでコンパイルエラーになる
無理なのでしょうか?
0660655
2010/11/11(木) 15:42:05自己レスです。
> とりあえず動いてますが,これでpTextItemとpRectItemは自動的にdeleteされるんでしょうか?
ヘルプのQGraphicsSceneのデストラクタの項を読むと大丈夫なようです。
>>657 さん,ありがとうございました。
0661659
2010/11/11(木) 15:46:24QVariant v(128, (void*)act);
とすれば、QVariant に変換できるみたいなのですが、
今度は QVariant を QAction * に戻すのがうまく行きません。
QAction *ptr = qobject_cast<QAction*>(v); ← コンパイルエラーになる
どうしたらいいのでしょうか?>イケメンの人
0662デフォルトの名無しさん
2010/11/11(木) 15:52:09QVariant::fromValue() とか qVariantFromValue() 使えばできるんじゃないですか?
ヘルプの qVariantFromValue() のところにQObject*をQVariantに入れる例が載ってます。
取り出す方は,QVariant::value(),qVariantValue(),qvariant_cast あたりかな?
やってないので無責任モードです。
0663デフォルトの名無しさん
2010/11/11(木) 16:04:07アドバイスありがと。
>QVariant::fromValue() とか qVariantFromValue() 使えばできるんじゃないですか?
これらもやってみたような気もするけど、もっかい試してみます。
> 取り出す方は,QVariant::value(),qVariantValue(),qvariant_cast あたりかな?
QVariant::value(),qvariant_cast<T>() は試してみたけどコンパイルエラーに
なりました@VS2008
0664662
2010/11/11(木) 16:39:49Grepで過去に自分で書いたソースを検索してみたら,qVariantFromValue() と qvariant_cast<T>() の
組み合わせでやってる例がありました。自分で作ったカスタム・ウィジットで使ってるんで,ソースは
そのまま貼りにくいんですが,>>661 の例だと,
QAction *act = actFromSomeWhere();
QVariant v = qVariantFromValue(act);
取り出す方は,
QAction *act = qvariant_cast<QAction*>(v);
じゃダメですか?
0665デフォルトの名無しさん
2010/11/11(木) 16:49:41VS2008 だと
QVariant v = qVariantFromValue(act);
でコンパイルエラーになってしまいます。orz
QAction *act = qvariant_cast<QAction*>(v);
も既に試してみましたが、やはりコンパイルエラーでした。
0666662
2010/11/11(木) 17:06:00あれ? 私はMS SDK v7.0でやってるんでVS2008相当だと思うんですけど...なんでかな?
私は実際には,QObject::setProperty()の第二引数(QVariant&)にqVariantFromValue()で
QWidgetから派生させたクラスのインスタンスポインタを入れてるんですけど大丈夫です。
どんなコンパイルエラーが出てますか?
0667デフォルトの名無しさん
2010/11/11(木) 18:55:34QVariant v;
QAction* act;
v.setValue(qobject_cast<QObject*>(act));
act = qobject_cast<QAction*>(v.value<QObject*>());
こんなんでできないかな?
0668デフォルトの名無しさん
2010/11/11(木) 19:01:06QVariant v = qVariantFromValue(action);
で、以下のようなエラーがでます。@VS2008
1>c:\qt\4.7.0\include\qtcore\../../src/corelib/kernel/qmetatype.h(222) : error C2039: 'qt_metatype_id' : 'QMetaTypeId<T>' のメンバではありません。
1> with
1> [
1> T=QAction *
1> ]
1> c:\qt\4.7.0\include\qtcore\../../src/corelib/kernel/qmetatype.h(222): クラス テンプレート のメンバ関数 'int QMetaTypeId2<T>::qt_metatype_id(void)' のコンパイル中
1> with
1> [
1> T=QAction *
1> ]
1> c:\qt\4.7.0\include\qtcore\../../src/corelib/kernel/qmetatype.h(232) : コンパイルされたクラスの テンプレート のインスタンス化 'QMetaTypeId2<T>' の参照を確認してください
1> with
1> [
1> T=QAction *
1> ]
1> c:\qt\4.7.0\include\qtcore\../../src/corelib/kernel/qvariant.h(457) : コンパイルされたクラスの テンプレート のインスタンス化 'int qMetaTypeId<T>(T *)' の参照を確認してください
1> with
1> [
1> T=QAction *
1> ]
1> .\mainwindow.cpp(854) : コンパイルされたクラスの テンプレート のインスタンス化 'QVariant qVariantFromValue<QAction*>(const T &)' の参照を確認してください
1> with
1> [
1> T=QAction *
1> ]
0669デフォルトの名無しさん
2010/11/11(木) 19:06:08おおっ、それでいけました。
コンパイルエラーもでないし、期待通りに処理されているのを確認しました。
ご教授、どうもありがとうございました。
0670デフォルトの名無しさん
2010/11/12(金) 11:30:050671デフォルトの名無しさん
2010/11/13(土) 20:46:32されますが、これをマウスボタンを離している時もコールされるようにするには
どうしたらいいのでしょうか?
QGraphicsItem には grabMouse() というメソッドがありますが、QGraphicsScene
にはそのようなメソッドは無いみたいでした。
0672デフォルトの名無しさん
2010/11/13(土) 20:59:300673デフォルトの名無しさん
2010/11/13(土) 21:06:45QGraphicsScene は QWidget の派生クラスじゃないので、
コール出来ないです。
0674デフォルトの名無しさん
2010/11/13(土) 21:32:42ソースを GraphicsSceneMouseMove でgrepすると、イベントオブジェクトを
生成しているのは QGraphicsViewPrivate::mouseMoveEventHandler() だけでした。
なので、 QGraphicsView オブジェクトに対して setMouseTracking(true) を
コールしてあげると、QGraphicsScene::mouseMoveEvent() が常にコールされる
ようです。
これでいいのかな?
0675デフォルトの名無しさん
2010/11/14(日) 12:43:08QSound::play("C:/Users/ほげ.wav"); ←再生できない
日本語のファイルパス使いたいときはどうすればいいの?
0676デフォルトの名無しさん
2010/11/14(日) 13:36:44文字コード指定はどうなってるの?
0677デフォルトの名無しさん
2010/11/14(日) 13:46:12ヒントありがとう。↓の追加したら再生できた
#include <QTextCodec>
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
0678デフォルトの名無しさん
2010/11/14(日) 15:00:070679デフォルトの名無しさん
2010/11/14(日) 18:25:46w.show();
すると、↓みたい「1」が表示されるんだけど
http://up3.viploader.net/pc/src/vlpc005178.png
これ、どうやったら削除できるの?
0680デフォルトの名無しさん
2010/11/14(日) 19:16:400681デフォルトの名無しさん
2010/11/14(日) 22:18:49thx
0682デフォルトの名無しさん
2010/11/14(日) 22:45:18これ、#include "mainwindow.ui"にして欲しいな
0683デフォルトの名無しさん
2010/11/14(日) 23:02:430684デフォルトの名無しさん
2010/11/14(日) 23:10:190685デフォルトの名無しさん
2010/11/14(日) 23:25:33このスレの勢いを見ると
0686デフォルトの名無しさん
2010/11/15(月) 00:09:09増えた分のほとんどがWindows ユーザーみたいだし。
ずっと Linux ユーザーの気配が殆どない。
0687デフォルトの名無しさん
2010/11/15(月) 01:51:45いい時代になったなぁ。
0688デフォルトの名無しさん
2010/11/15(月) 04:12:00俺は言語勉強しまくったが、気がついたら何も作りたいものがなくなっていた・・・・・・
0689デフォルトの名無しさん
2010/11/15(月) 07:24:43いい意味でも悪い意味でも
0690デフォルトの名無しさん
2010/11/15(月) 07:28:37VC++に変わるGUI構築ツールがメジャーになってくる事は。
0691デフォルトの名無しさん
2010/11/15(月) 09:49:130692デフォルトの名無しさん
2010/11/15(月) 17:09:08なんという俺w
0693デフォルトの名無しさん
2010/11/15(月) 17:14:380694デフォルトの名無しさん
2010/11/15(月) 17:16:190695デフォルトの名無しさん
2010/11/15(月) 17:54:53よしWin32APIやObjective-Cコードを所々で使っとく!
0696デフォルトの名無しさん
2010/11/15(月) 18:48:051つのメニューアイテムに1つのカラーを割り当てると、選択できるカラー数が
限られてしまいます。
メニューに複数の色を直接選択できるダイアログの様な Widget を表示して
そこから色を選択可能にすることって可能なのでしょうか?
0697デフォルトの名無しさん
2010/11/15(月) 20:14:500698デフォルトの名無しさん
2010/11/15(月) 20:20:590699デフォルトの名無しさん
2010/11/15(月) 20:25:310700デフォルトの名無しさん
2010/11/15(月) 20:26:450701デフォルトの名無しさん
2010/11/15(月) 20:27:340702デフォルトの名無しさん
2010/11/15(月) 20:43:25QToolBarにQWidgetを追加することはできる
0703696
2010/11/15(月) 21:02:47> QMenuやQMenuBarにQWidgetを追加することはできない
やはり無理なのですね。
無理やりやとうとすれば、QMenu の派生クラスを作って
そこに自分で選択可能な色一覧を表示するのかな・・・
> QToolBarにQWidgetを追加することはできる
えと、それは QToolButton に addWidget すれば
右横に ▼ が表示され、それを押すとその QWidget が表示されるって
ことでしょうか?ちょいと試してみます。
0704デフォルトの名無しさん
2010/11/15(月) 21:04:570705デフォルトの名無しさん
2010/11/15(月) 21:44:10>えと、それは QToolButton に addWidget すれば
>右横に ▼ が表示され、それを押すとその QWidget が表示されるって
>ことでしょうか?ちょいと試してみます。
次からは最初にそういう説明をしましょうね
QToolButtonの右横の▼にはQMenuしかセットできないので、単純にQWidgetを追加することはできません
実現方法としては、QToolButtonに空のQMenuをセットし、QMenuのaboutToShowシグナルが来たらQWidgetをshowします
QWidgetにQt::ToolTipやQt::FramelessWindowHintなどを設定しておけば、QWidgetをメニューの一部のように誤魔化せます
多分これが一番簡単だと思います
0706デフォルトの名無しさん
2010/11/15(月) 22:45:410707デフォルトの名無しさん
2010/11/15(月) 23:05:070708デフォルトの名無しさん
2010/11/16(火) 00:32:570709デフォルトの名無しさん
2010/11/16(火) 00:44:57QIcon icon = QCommonStyle().standardIcon(QStyle::SP_HOGE);
でいける。
0710デフォルトの名無しさん
2010/11/16(火) 05:54:550711デフォルトの名無しさん
2010/11/16(火) 06:15:360712デフォルトの名無しさん
2010/11/16(火) 14:41:20そうか?
0713デフォルトの名無しさん
2010/11/16(火) 16:54:10WebKit のどの辺が使えないの?
0714デフォルトの名無しさん
2010/11/16(火) 22:04:280716デフォルトの名無しさん
2010/11/17(水) 22:45:11できないです
試しにウィジェットのsizePolicyを[Expanding,Expanding,0,0]にしてみましたが
リサイズしても、サイズはそのままになってしまいます
0717デフォルトの名無しさん
2010/11/17(水) 23:28:32QLayout系のクラスに収めてないからそうなる。
designer上では親にしたいウィジェット内に子ウィジェットを適当においてから
親ウィジェットを右クリック>レイアウト>〜〜に並べるで目的の動作をすると思うよ。
0718デフォルトの名無しさん
2010/11/17(水) 23:55:11ちゃんとリサイズされました。
ありがとうございました
0719デフォルトの名無しさん
2010/11/18(木) 11:29:01幼稚な質問ですいません。
0720デフォルトの名無しさん
2010/11/18(木) 11:48:18#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPixmap pixmap("image.jpg");
QSplashScreen splash(pixmap);
splash.showFullScreen();
return app.exec();
}
0721デフォルトの名無しさん
2010/11/18(木) 23:03:13初歩的な質問スマソ
0722デフォルトの名無しさん
2010/11/19(金) 00:12:430723デフォルトの名無しさん
2010/11/19(金) 02:27:03http://lazyfoo.net/SDL_tutorials/lesson01/index2.php
この内容のソースファイルと同じ場所に画像ファイルを置いても
実行時に画像が表示されません
"hello.bmp"を"(ファイルのある場所)/hello.bmp"としたり
実行可能ファイルと同じ場所に置くとちゃんと表示されます
こんな面倒な方法でなく何か良い案はないでしょうか?
0724デフォルトの名無しさん
2010/11/19(金) 08:32:36何か設定が必要なのか,opensslはインスコしてある
0725デフォルトの名無しさん
2010/11/19(金) 08:33:29何か設定が必要なのか,opensslはインスコしてある
0726デフォルトの名無しさん
2010/11/19(金) 08:42:520727デフォルトの名無しさん
2010/11/19(金) 20:28:21thx
0728デフォルトの名無しさん
2010/11/20(土) 19:31:52微妙にウィンドウいっぱいに広がらないけど
0729デフォルトの名無しさん
2010/11/20(土) 20:11:290730デフォルトの名無しさん
2010/11/21(日) 00:13:45能力不足で、使えこなせないんだね。
0731デフォルトの名無しさん
2010/11/21(日) 00:15:25普通能力があれば見つけられるよ。
0732デフォルトの名無しさん
2010/11/21(日) 00:19:59Qtだから面倒というのでなく、やり方を調べる努力をしないからだよ。
0733デフォルトの名無しさん
2010/11/21(日) 00:22:03読めるよ。君の能力不足。
0734デフォルトの名無しさん
2010/11/21(日) 00:22:53消せるよ。そんなのもわからないの。
0735デフォルトの名無しさん
2010/11/21(日) 00:26:20できるよ。
0736デフォルトの名無しさん
2010/11/21(日) 00:30:50できるよ。ドキュメント読めば分かる。
0737デフォルトの名無しさん
2010/11/21(日) 00:32:31できるよ、ドキュメント読めば分かる。
0738デフォルトの名無しさん
2010/11/21(日) 00:34:45Qt以前にネットワークを分かればいいよ。
0739デフォルトの名無しさん
2010/11/21(日) 00:45:45いるね。
0740デフォルトの名無しさん
2010/11/21(日) 03:34:290741デフォルトの名無しさん
2010/11/21(日) 04:30:12みんなアセンブラからやり直したほうがいいよ
0742デフォルトの名無しさん
2010/11/21(日) 09:27:30「...できますか?」った質問に「できます」としか答えないヤツ。
いつもageだし。
あきらかにドキュメント読んでないような質問は別としても、
ドキュメントから探しても見つけられないから聞いてるケースが
多いと思う。ドキュメントは逆引きしにくいからね。
もう少し親切に答えてやってもいいんじゃないか?
それが出来なくて説教たれるくらいなら、黙ってろよ。
0743デフォルトの名無しさん
2010/11/21(日) 11:14:11このスレには期待できない
0744デフォルトの名無しさん
2010/11/21(日) 18:52:100745デフォルトの名無しさん
2010/11/22(月) 11:22:30そうすればソースがもっと整理出来る
0746デフォルトの名無しさん
2010/11/22(月) 19:50:27のnew ClassesにAudioDataOutputってのがあるけど、実際全然使えるようになってない。
ソースみたらgstreamerをバックエンドにしたものにしかまともな記述がなかったけど
macやwinでは使えないってことでいいの?
0747デフォルトの名無しさん
2010/11/24(水) 22:22:40ちょっと加工して表示する場合はHTMLを使わないとダメなの?
0748デフォルトの名無しさん
2010/11/25(木) 03:16:26俺なら QTextDocument とか QTreeView の方が楽かな。
0749デフォルトの名無しさん
2010/11/25(木) 09:46:21何故なんでしょうか?
void MainWindow::printPreview()
{
QPrintPreviewDialog pvDlg;
connect(&pvDlg, SIGNAL(paintRequested ( QPrinter *)), this, SLOT(onPaintRequested(QPrinter*)));
pvDlg.exec();
}
void MainWindow::onPaintRequested(QPrinter *printer)
{
QPainter painter(printer);
painter.setRenderHint(QPainter::Antialiasing);
scenel->render(&painter);
}
0750デフォルトの名無しさん
2010/11/25(木) 10:05:55QPrintPreviewDialog pvDlg(&printer);
でどうだろう?
0751デフォルトの名無しさん
2010/11/25(木) 10:45:26イケメンの人、ありがとうございます。
プレビューはたしかに以前とは比べ物にならないくらい綺麗になりました。
けど、それを印刷すると以前と同じでした。
印刷の方は以下のようになってるんだけど、こっちもハイレゾ指定がいるのかな?
QPainter painter(&printer);
painter.setRenderHint(QPainter::Antialiasing);
自分でも調べてみます。
0752747
2010/11/25(木) 19:39:50それも、そうだな〜
jane style、jdとかはIEコンポーネントとかを使わないで、独自で実装しているらしいんだけど
難しそうだからな〜
0753デフォルトの名無しさん
2010/11/25(木) 21:36:19試しにやってみたのですが、変化を実感できないのですが
0754デフォルトの名無しさん
2010/11/25(木) 21:48:46例えば、QPlainTextEditを継承して作った自作エディタがあったとして、
それを格上げ先に指定すると、自作エディタを手っ取り早くQtDesignerで配置できるようになる。
プラグインをわざわざ作るよりもお手軽(当然ながら変化は自分でコーディングしなければ無い)
0755デフォルトの名無しさん
2010/11/26(金) 01:52:31QWidgetにQGraphicsViewを載せてそこにQGraphicsSceneを設定して
QPainter::drawRect()、QPainter::drawLines()で沢山お絵かきをした状態で初期表示します。
同一QWidgetにQCheckBoxも載せていて、ON/OFFによって色を変更したり
追加でお絵かきするプログラムです。
んで、QWidgetを表示して入力待ちにする時、QGraphicsView以外はすぐに表示されるのですが、
QGraphicsViewが完全に表示されるのに多少のタイムラグが発生しています。
この間にQCheckBoxを操作(クリック)すると、画面が固まってしまうのが悩みのタネです。
QGraphicsViewの描画の完了を待ち合わせてからQCheckBoxの入力を受けつけるように、
QGraphicsViewのViewportにイベントフィルターをインストールして
Paintイベントに対する処理の完了を待ってから、QCheckBoxをEnable状態にしてみたのですが、
このタイミングではまだ描画が完了しておらず、(QCheckBoxを操作すると)やはり、画面が固まってしまいます。
QGraphicsViewの描画の完了を待ち合わせるには、どうしたらよろしいのでしょうか?
0756デフォルトの名無しさん
2010/11/26(金) 02:21:03が終わったらemition
0757デフォルトの名無しさん
2010/11/26(金) 02:43:490758デフォルトの名無しさん
2010/11/26(金) 08:29:39ありがとうございます。
試してみます。
0759デフォルトの名無しさん
2010/11/26(金) 20:03:430760デフォルトの名無しさん
2010/11/27(土) 00:51:48特にwebkit関連の実装が全然できてねぇ。
すんげぇ無駄な時間食った・・・
おとなしくライセンス諦めてPyQT使うか、他言語のQT使うのが吉だな
0761デフォルトの名無しさん
2010/11/27(土) 03:41:55みつを
0762デフォルトの名無しさん
2010/11/27(土) 06:47:19キーはコントロール + スペースに割り当てています(デフォルト)。
Spotlightのショートカットは切ってあって、eclipseではコントロール + スペースで補完出来ています。
Mac版は何か特別な設定が必要なのでしょうか。よろしくお願い致します。
OS: Mac OS X 10.6.5
QtCreator: 2.0.1
0763デフォルトの名無しさん
2010/11/27(土) 08:07:10GJ!
thx!
PyQt使うよ
0764デフォルトの名無しさん
2010/11/27(土) 09:23:23とりあえず調べてみたら「入門 Qt 4 プログラミング」というのがあったのですが...
高校生でCとC++は使えます
0765デフォルトの名無しさん
2010/11/27(土) 09:29:590766デフォルトの名無しさん
2010/11/27(土) 09:40:06ありがとうございます
ただAmazonにはあまり良いレビューがなかったので...
0767デフォルトの名無しさん
2010/11/27(土) 10:45:21とりあえずその本は参考にはなるけど、Qt Creator登場以前の本だから、
Qt Creatorのことは書いてない。Qt Creatorについて書いてある本は
まだ無いと思う。
Qt Creatorについては自力で英語のドキュメント読むしかない。
脅すようだけど、Qtやる以上、英語を読むことは避けて通れないと
思った方がいいよ。
若いから何でも吸収できると思うのでガンガレ。
0768デフォルトの名無しさん
2010/11/27(土) 12:35:27ことえりやATOKの「英字」だとCtrl+Spaceで補完が効かない。
「U.S.」を使えば補完できるので、英字の入力にはそちらを使えばいい。
ttp://bugreports.qt.nokia.com/browse/QTCREATORBUG-1800
0769デフォルトの名無しさん
2010/11/27(土) 13:02:38その本持ってるけど、日本語版はファーストエディションのままなんだよね
それで、Qtのヘルプにものってるけど、同じ本の英語版はPDFで無料配布されてるから、
とりあげず落としてみてどんな感じか見てみるといいと思う
0770デフォルトの名無しさん
2010/11/27(土) 13:44:32そうだね。Qt Creatorのことが書いてないのもそうだけど、
本に載ってるコードはQt Creatorの自動生成するコードと
ちょっと勝手が違うところがある。
0771デフォルトの名無しさん
2010/11/27(土) 14:05:50誤植かも知れないけど
0772デフォルトの名無しさん
2010/11/27(土) 14:42:26Qtでコードが書けてビルドができるようになれば、Qt Creatorはドキュメントを読まなくても使えるよ。
>>770
生成されるコードもひとつの書き方で、両方分かればよいのではないかな。
>>771
出版社に伝えた方がいいよ。
0774デフォルトの名無しさん
2010/11/27(土) 15:20:200775デフォルトの名無しさん
2010/11/27(土) 15:24:230776デフォルトの名無しさん
2010/11/27(土) 17:06:010777デフォルトの名無しさん
2010/11/27(土) 17:26:56windows版のskypeはqtで作られているの?
linux版だとqtに依存しているから、qt使われているな〜って実感できるんだけどね
0778デフォルトの名無しさん
2010/11/27(土) 18:26:570779デフォルトの名無しさん
2010/11/27(土) 18:51:590780デフォルトの名無しさん
2010/11/28(日) 01:43:16ありがとうございます。
補完機能が使えるようになりました。
0781デフォルトの名無しさん
2010/11/30(火) 03:23:58これどういう条件で発生してるのかさっぱり分からん・・・
0782デフォルトの名無しさん
2010/11/30(火) 06:12:11http://doc.qt.nokia.com/4.7/threads-qobject.html
Event driven objects may only be used in a single thread. Specifically,
this applies to the timer mechanism and the network module. For example,
you cannot start a timer or connect a socket in a thread that is not the object's thread.
0783デフォルトの名無しさん
2010/11/30(火) 09:23:34あー、なるほどそういうことか・・・
ありがとう
Httpの定時アクセスとXMLソケットへのアクセスを同一スレッドでやってたわ
0784デフォルトの名無しさん
2010/12/01(水) 22:39:18画像をキャプチャーしてみました。図中の赤い○を付けたところです。
http://freedeai.180r.com/up/src/up2087.png
普通にエクスプローラー風に表示したいのですが…
0785784
2010/12/01(水) 23:55:52削除するものではないようです。お騒がせしました。
0786デフォルトの名無しさん
2010/12/02(木) 00:28:260787デフォルトの名無しさん
2010/12/02(木) 00:50:34>>679-680
0788デフォルトの名無しさん
2010/12/02(木) 09:53:57使えなかったQwebframeまわりが使えるようになってた。
これはいけそう。
再度置き換えに挑戦する
0789デフォルトの名無しさん
2010/12/02(木) 10:00:260790デフォルトの名無しさん
2010/12/02(木) 12:38:23Qt Designerで作ったuiファイルはPySideのuicで問題なく使える。
PySideはQString、QStringList、QVariantが無いで少々面倒だったけど、
簡単なラッパーモジュール用意しておいたおかげで、
ラッパーモジュールの from PyQt4をfrom PySideに変えただけで済んだ。
あとはconnectとemitの挙動が若干違うくらいか。ここじゃ説明めんどいんで
要望があればソース出して解説する。
QWebView+Javascript<=>QWidgetの連携も、PyQtもPySideも公式ドキュメントとは少々
違う方法じゃないといけないけど、結構いい感じに出来る。
とりあえずこれからはPySideで作っていこうと思う。
0791デフォルトの名無しさん
2010/12/02(木) 12:58:50QTextEdit などで Ctrl + 左右矢印 で単語単位移動したとき、
この文章の様に、漢字とひらがらがあるときに、漢字とひらがなの
境界を単語区切りとみなしてくれません。
なにか設定があるのでしょうか?
それともキーイベントハンドラで自分で漢字ひらがな等の判定を
行う処理をするしかないのでしょうか?
0792デフォルトの名無しさん
2010/12/02(木) 13:44:17textEdit->append ("こんにちは、世界")
とやると文字化けして読めません。回避方法が有ったら教えて下さい。
0793デフォルトの名無しさん
2010/12/02(木) 13:46:48QString の文字コードを設定していないからだと思う
0794792
2010/12/02(木) 13:51:210795デフォルトの名無しさん
2010/12/02(木) 13:56:13このスレの初めの方を嫁
0796792
2010/12/02(木) 14:49:20というかやってダメだったから聞いたわけで。
原因は別の所でした。解決しました。
ここではなるべく具体的な方法は書かないのが流儀みたいなので解決方法は省きます。
同じような事で詰まった人がいたら苦労して下さい(笑
0797デフォルトの名無しさん
2010/12/02(木) 14:53:000798デフォルトの名無しさん
2010/12/02(木) 14:54:25やったと断らなければやってないと思われるのはここに限らずどこのスレでも同じことです
0799デフォルトの名無しさん
2010/12/02(木) 18:55:18んだんだ
0800デフォルトの名無しさん
2010/12/02(木) 19:15:43どこのスレでも解決方法は省かないのが流儀ですので、その流儀に沿って省かずに書いてください
0801デフォルトの名無しさん
2010/12/02(木) 19:39:400802デフォルトの名無しさん
2010/12/02(木) 20:52:06キュートですからな!!
0803デフォルトの名無しさん
2010/12/02(木) 23:46:50Qtがんばれ
0804デフォルトの名無しさん
2010/12/02(木) 23:55:200805デフォルトの名無しさん
2010/12/02(木) 23:56:51経験則的に
0806デフォルトの名無しさん
2010/12/03(金) 00:06:21ははははは
0807デフォルトの名無しさん
2010/12/03(金) 00:12:41DockWidgetの中にVerticalLayoutとか入れてみても、
Layoutのサイズがずっと固定のままになるのって何で?
ウィジェットのサイズをdockWidgetのウィンドウの大きさに合わせて変えたり、
dockWidgetのウィンドウが小さくて表示しきれないときは
スクロールバー出したりしたいのだけども
0808デフォルトの名無しさん
2010/12/03(金) 00:25:200809デフォルトの名無しさん
2010/12/03(金) 00:28:090810デフォルトの名無しさん
2010/12/03(金) 00:32:19調べるよりも先に答えが出てるかもしれんじゃん。
どちらが効率的かは言うまでも無い。
0811デフォルトの名無しさん
2010/12/03(金) 00:47:210812デフォルトの名無しさん
2010/12/03(金) 12:20:050813デフォルトの名無しさん
2010/12/03(金) 12:27:020814デフォルトの名無しさん
2010/12/03(金) 12:33:490815デフォルトの名無しさん
2010/12/03(金) 14:38:250816デフォルトの名無しさん
2010/12/03(金) 14:42:04って質問はネットで調べるより
ここで教えてくれる奴を待った方が楽だろうな
0817デフォルトの名無しさん
2010/12/03(金) 14:48:01>>1読んでも理解できませんって人には楽かもしれんけど、それでも"効率的"ではない
0818デフォルトの名無しさん
2010/12/03(金) 14:54:18>>1に書いてるなんて知らんかったし
0819デフォルトの名無しさん
2010/12/03(金) 15:06:16つまりお前は馬鹿だから質問した方が楽だっただけで、普通の人は質問するより>>1読んだ方が楽
0820デフォルトの名無しさん
2010/12/03(金) 15:14:56むしろ>>819が馬鹿だろ
0821デフォルトの名無しさん
2010/12/03(金) 15:17:330822デフォルトの名無しさん
2010/12/03(金) 15:24:50オマエ、頭悪そうだなw
0823デフォルトの名無しさん
2010/12/03(金) 15:30:550824デフォルトの名無しさん
2010/12/03(金) 15:33:160825デフォルトの名無しさん
2010/12/03(金) 15:36:460826デフォルトの名無しさん
2010/12/03(金) 16:04:29あるのかどうかを教えていただけないでしょうか?
誰も答えてくれないということは、簡単な方法は無いということでおk?
0827デフォルトの名無しさん
2010/12/03(金) 16:14:02そして残念ながらQtにはその追加機能は無いので、通常通りソフト側で対応しないとダメ
0828デフォルトの名無しさん
2010/12/03(金) 18:22:54QTextBoundaryFinder というクラスがあって、これを使って単語境界を取得することが可能。
このクラスは Unicode の定義を元に harfbuzz というライブラリを使って作成されているが、
この定義が目的に合うならばこれが使える。
ttp://doc.qt.nokia.com/4.7/qtextboundaryfinder.html
確か、連続するひらがなをまとめて単語として扱ってくれなかったので
そういうのがだめならば自前で実装する必要がある。
# 表示用と編集用で定義がひとつだから駄目なんだろうな。
# 表示で折り返し可能な場所を探すのに使っているクラスのはず…。
0829デフォルトの名無しさん
2010/12/03(金) 20:25:56forward wordに対応する機能として無理矢理入れたんだろうが。
とはいっても一々形態素解析をやるわけにもいかないだろうし。
0830デフォルトの名無しさん
2010/12/03(金) 22:18:050831デフォルトの名無しさん
2010/12/04(土) 18:38:46国産でqtを使ったソフトありませんか?
0832デフォルトの名無しさん
2010/12/04(土) 18:53:06ヘルプも英語なんだから、英語の勉強しろ
0833デフォルトの名無しさん
2010/12/04(土) 19:44:52Qt CreaterからVC++っぽく貼りつけたりとかできないの?
0834デフォルトの名無しさん
2010/12/04(土) 19:57:490835デフォルトの名無しさん
2010/12/04(土) 20:11:130836デフォルトの名無しさん
2010/12/04(土) 20:23:42英語ならいいじゃないか。
0837デフォルトの名無しさん
2010/12/04(土) 20:27:44QCanvasはQt3のものなのでもう使われない。Graphics Viewを使えばよい。
0838デフォルトの名無しさん
2010/12/04(土) 20:28:41100万円でどうだ?
0840デフォルトの名無しさん
2010/12/04(土) 20:41:210841デフォルトの名無しさん
2010/12/04(土) 20:46:270842デフォルトの名無しさん
2010/12/04(土) 20:54:03Qtやるなら英語は避けて通れない
0843デフォルトの名無しさん
2010/12/04(土) 21:15:04LGPL版なら月給一ヶ月分くらいでやってもらえるぞ
0844デフォルトの名無しさん
2010/12/04(土) 21:44:44でも、わかんないところが聞けるのであって、英語回避とは違うような希ガスw
0845デフォルトの名無しさん
2010/12/04(土) 22:00:42ソフトウェアに関わるなら趣味でも英語は必須だよ。英語を覚えるために時間を使って投資をするのが手っ取り早いよ。
まあ、英語圏のやり方は、その国々の存在自体を含めて潰れて欲しいと思うけれどね。
0846デフォルトの名無しさん
2010/12/04(土) 22:01:27QRiなんてないよ。
0847デフォルトの名無しさん
2010/12/04(土) 22:06:46この時代に生まれたことを恨もう。たまたま英語を話す連中が力で世界を牛耳っているだけ。
英語なんてただの道具で品性もない下劣な言語だ。
0848デフォルトの名無しさん
2010/12/04(土) 22:11:56母国語から変えねば米英に対抗できない
0849デフォルトの名無しさん
2010/12/04(土) 22:15:100850デフォルトの名無しさん
2010/12/04(土) 22:28:07毛沢東が似たようなこと考えたみたいだけど
彼は馬鹿で無能だったという定説
0851デフォルトの名無しさん
2010/12/04(土) 22:32:04いや別に否定はしないが
0852デフォルトの名無しさん
2010/12/04(土) 23:07:070853デフォルトの名無しさん
2010/12/04(土) 23:20:59�@過去の遺産にアクセスできなくなる
�A世代間でコミュニケーション不全発生
�Bそもそも完全ネイティブになどなれない(英語圏を見れば明白)
�C学校の授業も外国語、理解できなければドロップアウト(英語で授業してる途上国見れば明白)
必要な情報の多くが翻訳されるおかげで母国語でさほど不自由しない日本は素晴らしい国だと思うよ
(とはいえ、プログラミングするなら英語必須なのはどうしようもないが)
0854デフォルトの名無しさん
2010/12/04(土) 23:28:11和とじの本なんか読めなくてもべつに重要なことなんか書いてない
むしろ封建時代のしがらみがなくなっていいこと尽くめ
0855デフォルトの名無しさん
2010/12/04(土) 23:44:39過去の遺産は腐るほどあるだろ
0856デフォルトの名無しさん
2010/12/05(日) 00:14:11日本に限らずどの国も暗い歴史を引きずっている
弾圧され搾取された民衆レベルでは国境は足かせ以外の何物でもなかった
日本だけがそうだとは言わないし、日本が他の文化圏より劣っているわけではないけれど
民衆レベルでは自国にそうこだわりを持っている人間はいないのさ
明日の糧をくれる者こそが神様であり、自国がそれをしてくれないなら敵にさえなるってことだ
0857デフォルトの名無しさん
2010/12/05(日) 00:14:24事実上現代日本人は一部インテリと好事家を除いて敗戦以前の日本から遮断されている
特に明治期の文献を読める人間なんて果たしてどれだけいるのやら
まあだからこそ、昔自分達が何を考え何をしたかも分からなくなっていて、
中韓や米帝のいうまま下僕にされてそれに疑問すら感じなくなってしまっているわけだが
0858デフォルトの名無しさん
2010/12/05(日) 00:22:110859デフォルトの名無しさん
2010/12/05(日) 00:39:010860デフォルトの名無しさん
2010/12/05(日) 00:48:150861デフォルトの名無しさん
2010/12/05(日) 00:54:39過去の遺産って別に和とじとかの大昔の話だけじゃないんだけども……
今この瞬間にまで日本語で蓄積されたもの全てが、母国語が廃止された瞬間に過去の遺産になるわけでして
0862デフォルトの名無しさん
2010/12/05(日) 00:56:23英語に翻訳すれば解決!
まあ、元ネタの英語文献がどこかにあるはずなんだけどね・・・
0863デフォルトの名無しさん
2010/12/05(日) 02:44:470864デフォルトの名無しさん
2010/12/05(日) 02:47:00http://www.youtube.com/watch?v=xlQ1UpqvJUA
0865デフォルトの名無しさん
2010/12/05(日) 04:24:180866デフォルトの名無しさん
2010/12/05(日) 06:49:060867デフォルトの名無しさん
2010/12/05(日) 09:43:530868デフォルトの名無しさん
2010/12/05(日) 09:48:270869デフォルトの名無しさん
2010/12/05(日) 09:56:440870デフォルトの名無しさん
2010/12/05(日) 23:37:280871デフォルトの名無しさん
2010/12/06(月) 17:21:160872デフォルトの名無しさん
2010/12/06(月) 20:19:57組込みLinux用Qtならホットキー使えます。デスクトップは、ウィンドウマネージャの機能を使う必要があるんじゃないですか。
0873871
2010/12/06(月) 20:42:490874デフォルトの名無しさん
2010/12/06(月) 21:01:380875デフォルトの名無しさん
2010/12/06(月) 22:33:082chにあるソースでよくコメント行にマルシーとかcopyrightとか書いてありますがどうなるのですか
0876デフォルトの名無しさん
2010/12/06(月) 23:55:07日本は古くからいろんな国の本が翻訳されて、それがちゃんと残ってるから
研究者とか日本語できるとわりと便利らしいね。
0877デフォルトの名無しさん
2010/12/07(火) 05:27:04ググって今知ったから使ったことないんだけど。
qxtっていう拡張ライブラリがあって、
ttp://dev.libqxt.org/libqxt/wiki/Home
QxtGlobalShortcutってクラスがあるらしい。
ttp://libqxt.bitbucket.org/doc/0.6/qxtglobalshortcut.html
ただし、公式じゃないので、ライセンスとかは自分で確認してくれ。眠い。寝る。
0878デフォルトの名無しさん
2010/12/07(火) 18:59:08著作権があるので、守らなければ法的に罰せられるということです。
0879デフォルトの名無しさん
2010/12/09(木) 12:37:42このウィジット間で通信する場合、直接ポインターを介して関数を呼ぶのが良いか、
シグナル&スロットを使うのが良いか、どちらでしょうか?
0880デフォルトの名無しさん
2010/12/09(木) 14:11:490881879
2010/12/09(木) 16:51:07気のせいかわかりやすくなったような気がします!!
結構connectの数が多く油断すると、どのウィジットとどのウィジットがつながっているか
わからなくなりそうですが、しばらくこれでやってみます。
0882デフォルトの名無しさん
2010/12/09(木) 18:01:52つながりは矢印で見えて便利だと思うけど
0883879
2010/12/09(木) 20:08:290884デフォルトの名無しさん
2010/12/09(木) 20:45:11なんでだろ
0885デフォルトの名無しさん
2010/12/09(木) 22:00:17俺も普段 coding は emacs 使うんだけどQt 関係は QtCreator だな
よくできてる
0886デフォルトの名無しさん
2010/12/09(木) 22:31:06あれだけでご飯3杯はいける。
0887デフォルトの名無しさん
2010/12/09(木) 23:16:29禿同。
0888デフォルトの名無しさん
2010/12/10(金) 00:08:00から拾って補完リストに出してくれるところが凄いな。まぁ仕組みを考えれば当たり前
なんだけど。
0889879
2010/12/10(金) 00:48:360890デフォルトの名無しさん
2010/12/10(金) 02:06:46QWidget::setUpdateEnabledもカウンタ導入してもらいたいもんだな
0891デフォルトの名無しさん
2010/12/10(金) 18:15:05showする前にアクティブなウィンドウを取得しておいて、showした後に再設定する方法で実装してみたのですが、
これだと一瞬アクティブになってしまうことがあるようです
まったくアクティブにすることなくshowしたいのですが・・・
0892デフォルトの名無しさん
2010/12/10(金) 20:57:12Javascript+XMLでUI、内部演算やってるCalculatorサンプル、大変良くできてるんだけど、
Javascriptだとモジュール分けの仕組みがないからスケールアウトしないよね?
Pythonに差し替えたらどんな感じになるのか挑戦中……。
0893デフォルトの名無しさん
2010/12/10(金) 23:09:58Qt Quickはなかなか楽しそうやね。
0894デフォルトの名無しさん
2010/12/10(金) 23:39:08Qt Quickは簡単に使え、コード量も減ってなかなかよさそうだった
プレゼンツールQMLだったみだいだ
0895デフォルトの名無しさん
2010/12/11(土) 01:18:13Qt Quickを使っても下回りには、Qt/C++は常に必要で、用途によって使い分けるべきもの。
0896デフォルトの名無しさん
2010/12/11(土) 01:42:00普通ですか。
0897デフォルトの名無しさん
2010/12/11(土) 09:10:560898デフォルトの名無しさん
2010/12/11(土) 15:26:54有志が立ち上げたPyQtのクローンだと思ってた
Qt Creatorを使ってpythonで開発できるようにして欲しいな
0899733
2010/12/11(土) 16:06:52ありがとうごさいました
0900デフォルトの名無しさん
2010/12/11(土) 19:29:51PySideは、PyQtのLGPL版を出そうとしないので、Nokiaが立ち上げたQtのPythonバインディング。
0901デフォルトの名無しさん
2010/12/11(土) 19:37:46ttp://www.nicovideo.jp/watch/sm5630363
windowタイトルを非表示にする、バックカラーを透明にするという点でつまずいています。
QFrame::setWindowFlags(Qt::Popup);とはやったものの、フォーカスを持って行かれます(そのまま固まる)
ヒントをください
0902デフォルトの名無しさん
2010/12/11(土) 19:51:06ttp://doc.qt.nokia.com/4.7/qwidget.html#creating-translucent-windows
0903デフォルトの名無しさん
2010/12/11(土) 19:55:090904デフォルトの名無しさん
2010/12/11(土) 20:00:29ttp://doc.qt.nokia.com/4.7/widgets-shapedclock.html
0905デフォルトの名無しさん
2010/12/11(土) 20:07:35setFocusPolicy(Qt::NoFocus)
0906デフォルトの名無しさん
2010/12/11(土) 20:30:320908デフォルトの名無しさん
2010/12/11(土) 21:10:26QtはGUIにキャッシュを使用しているようですが、これを無効化するかキャッシュサイズを制限することはできますか?
QtCreatorも使い続けると必要な分の10倍以上のキャッシュを確保するので、折角の性能が無駄になってる気がします
0909デフォルトの名無しさん
2010/12/11(土) 21:33:11�@#include <QtGui>
or
�A#include <QMainWindow>
#include <QLabel>
・・・・
のどちらを使っていますか?
ちょっと気になりますた
0910デフォルトの名無しさん
2010/12/11(土) 22:06:16技術検定っぽい奴の無料受講権のようだ
今から勉強しなければ。。。
ちなみに豪華な弁当が出ました
申し込んで来なかった奴や午前中で帰った奴は次回からは気を使って欲しいね
0911デフォルトの名無しさん
2010/12/11(土) 22:42:290912デフォルトの名無しさん
2010/12/11(土) 22:59:370913デフォルトの名無しさん
2010/12/12(日) 00:08:59無駄なものインクルードするのはなんか気持ち悪いので2
0914デフォルトの名無しさん
2010/12/12(日) 00:31:41無理
0915デフォルトの名無しさん
2010/12/12(日) 00:32:56ある程度設計が固まってるときは2。
いろいろ試しているときは変更が面倒なので1。
0916デフォルトの名無しさん
2010/12/12(日) 00:33:23#include <QtCore>
#include <QtApplication>
#include <QMainWindow>
#include <QLabel>
0917デフォルトの名無しさん
2010/12/12(日) 00:34:51あまったものは持って帰れよ
0918デフォルトの名無しさん
2010/12/12(日) 02:06:20プリコンパイルドヘッダーを使うときには1、そうでないときには2。
0919デフォルトの名無しさん
2010/12/12(日) 08:22:37まるで中国人のような考えだな
0920デフォルトの名無しさん
2010/12/12(日) 16:04:27無理なんですか
今後修正されるといいですね
0921デフォルトの名無しさん
2010/12/12(日) 17:53:48ただキャッシュを多めにとってるだけで速度低下になってるとはちと考えづらいな。
なにか比較できるようなサンプル作って測定したの?
0922デフォルトの名無しさん
2010/12/12(日) 21:21:02速度よりメモリ使用量を重視するって選択肢が欲しい、と
0923デフォルトの名無しさん
2010/12/12(日) 23:57:200924デフォルトの名無しさん
2010/12/13(月) 02:19:50なぜそんなものが必要になってくるの?
0925デフォルトの名無しさん
2010/12/13(月) 02:27:10「キャッシュで」と言いながらキャッシュカードを出してしまった
そんな時に必要になってくる
0926デフォルトの名無しさん
2010/12/13(月) 05:44:45大抵のソフトはウィンドウ最小化して元に戻すとタスクマネージャの"メモリ使用量"は減るんだけど、その話?
0927デフォルトの名無しさん
2010/12/13(月) 16:19:21QFormLayout/QVBoxLayout/QGridLayoutを組み合わせてWidget同士の親子関係は定義できたんだけど、
QMainWindow直下のレイアウトを常にFill表示する方法がよくわからない。
uiファイル中で指定する方法か、
なにかいいドキュメントはないだろうか。
0928デフォルトの名無しさん
2010/12/13(月) 16:31:500929デフォルトの名無しさん
2010/12/13(月) 16:50:04Qt Creater使ってるんだけど分からないのよー。
.NETのFormsはレイアウトに関しては単純か強くできてたんだけど……。
geometry
sizePlicy
minimumSize/maximamSize
sizeIncrement
baseSize
と、色々とあるが、どれを変更してもMainWindowに追随して大きさが変わってくれないように見える。
0930デフォルトの名無しさん
2010/12/13(月) 17:07:37Qt Creatorのデザイナ画面で,左の方のウィジットボックス(フォーム上に貼り付けるウィジットが並んでる
ところ)からVertical LayoutやHorizontal Layout等を持ってきてフォーム上に貼り付けてない?
実はそのやり方は必要なくて,単純にレイアウトしたい部品を複数選択して,上のツールボックスにある
レイアウト系のボタン(ツールチップヘルプを見ればわかる)を押して「レイアウトを割り当てる」操作を
するだけでいい。
で,ここからが重要なんだけど,最後にフォームの中味をレイアウトしたい時は,フォーム自体を
クリックして選択しておいて,上の「レイアウトを割り当てる」操作をすればOK。
QGorupBoxやQFrameなど,ウィジットボックス内で[Containers]のカテゴリ内に並べた部品を
レイアウトする時も同じ(QGorupBoxやQFrame自体を選択しておいてレイアウトを割り当てればいい)。
ウチの社内でも,Qt Creatorを使い始める人にはこの話をしておかないと,大抵勘違いする。
とりあえず小さなフォームにボタンを二つ縦に並べてからフォームを選択状態にしておいて,
上のツールボックスの[垂直に並べる]ボタンを押してみればわかると思う。
その状態で,Ctrl+Alt+Rでプレビューしてフォームのサイズを変えてごらん。
0931デフォルトの名無しさん
2010/12/13(月) 17:08:34さらに window 全体の中でもう一度(水平でも縦でも)レイアウトするよ
こんな答えでよいのかしら…
意外と手頃な document 無いんだよね
0932デフォルトの名無しさん
2010/12/13(月) 17:09:07○ QGroupBox
タイポスマソ
0933930
2010/12/13(月) 17:20:02見てみて。
0934デフォルトの名無しさん
2010/12/13(月) 17:52:59QWidget *central = new QWidget;
QVBoxLayout *layout = new QVBoxLayout;
QLabel *label = new QLabel(tr("aiueo"));
layout->addWidget(label);
central->setLayout(layout);
main.setCentralWidget(central);
これだけの事なのになぜdesignerはあんなに初見殺しなのか。
0935930
2010/12/13(月) 18:06:54ひとえにウィジットボックスにレイアウト系の部品が並んでるのがいけないと思う。
あれの実体はsetLayout済のQWidgetなんだけど,何のためにあるのかな?
初期に勘違いしてた頃を除いて使ったことないんだが。
直感的には,あれをフォームの上に貼って,その中にボタンなどのウィジットを並べれば
良いと思ってしまう人が多いんじゃないかな。
あれさえなければ勘違いすることも無いと思うんだよね。
0936デフォルトの名無しさん
2010/12/13(月) 18:17:07とりあえずとっつき易いとこから初めて、ツールボックスやコンテキストメニューにレイアウト系の項目があることに気付いた時点で改めて考えればいい
キーボードショートカットやマウスジェスチャーは便利だが、だからと言ってメニューを廃止する訳にはいかないだろう
0937デフォルトの名無しさん
2010/12/13(月) 18:49:490938デフォルトの名無しさん
2010/12/13(月) 19:09:14ありがとう! なんとなく分かった気がする。
言われたとおりの操作をしばらく試してみた。
# レイアウトWidgetを先におかずに
# 通常Widgetを裸で配置してから、ウィジェットを選択せずに再配置ボタンを押す
どうやら、レイアウトWidgetを裸で入れ子にすると、意図した動作になってくれなくなるようだ。
左側に縦に並べて右側全体にコンテンツを表示する
Visual Studioっぽい配置を目指してたんだけど、
QMainWindow
centralwidget : QWidget
splitter : QSplitter
frame : QFrame
QPushButton
QLineEdit
QListWidget
mainWidget : QLabel
statusbar
menubar
このような配置で、意図する動作(左側は縦にのみ拡大、右側は下、右に拡大)ができるようになった!
どうもありがとう!
今はmainWidget->pixmapに入れた画像をアスペクト比保存で最大化表示させようとしてうまくいってないんだけど、
サンプルソースでQLabelを使わずにQWidgetから派生してpaintEvent()を自分でやる例があったのでなんとかなりそうだ。
http://qtprogramming.s2.zmx.jp/Qt4Examples/Pixmap.html
0939デフォルトの名無しさん
2010/12/13(月) 20:38:15qrealとかも着色されるようにしたいのですが
0940デフォルトの名無しさん
2010/12/13(月) 21:04:16> 不便なだけで出来ることに変わりはないから別に勘違いではない
いや、トップレベルレイアウトをフォームやコンテナウィジットに適用するのは、
レイアウトウィジットを置いてもできない。>>930はそこのところを言いたいんだと
思うよ。
俺も最初はレイアウトウィジットを置いてから、その中にボタンなどを放り込んで
変だな?と思ってた。
0941デフォルトの名無しさん
2010/12/13(月) 21:25:11通りすがりですが、今まで疑問に思っていたことがわかりました。
イケメンさん、ありがとう!
0942デフォルトの名無しさん
2010/12/13(月) 22:18:54ttp://qt-labs.jp/2010/12/04/layout-on-designer.html
も説明少ないし。
0943デフォルトの名無しさん
2010/12/13(月) 22:30:15レイアウト関連と思われるプロパティのつながりがさっぱりわからない
0944デフォルトの名無しさん
2010/12/14(火) 00:02:17それはドキュメント読めとしか。
Layout系クラスに丸投げしないで自分でサイズ管理する時に使う物だよ。
逆に言うとLayout系クラスに丸投げして済むなら触る必要は無い。
0945デフォルトの名無しさん
2010/12/14(火) 00:38:12プロパティ調整をしないとダメなんじゃないかと思っちゃうところが取っつきにくいかも
自動でできるわけで、どうしてもそれに不満がある場合のみに調べれば良いんだけど
0946デフォルトの名無しさん
2010/12/14(火) 10:34:50sizePolicyはウィジェットサイズ変更のヒントをレイアウト機能に伝えて、レイアウト機能にサイズ管理してもらうためのもの。
baseSizeとsizeIncrementは、レイアウト機能には関係なく、ウィンドウマネージャへのヒント。
baseSizeはウィンドウサイズのリサイズ時のベースサイズで、sizeIncrementはリサイズステップ。
0947デフォルトの名無しさん
2010/12/14(火) 12:10:40デザイナは、コードでレイアウトが書けるようになって、さらに楽をするためのツール。
だから、説明は少ない。
0948デフォルトの名無しさん
2010/12/14(火) 12:19:11最初はフルサイズになるかアスペクト比無視でウィンドウサイズ表示になるかで使いにくかったんだけど、
QScrollAreaに入れることで、フルサイズでもスクロールできるようになった。
(これまではウィンドウサイズが無理やり拡大されていた)
サイズを変更できるようにするためsizeHint(), minimumSizeHint()をオーバーライドして
画像の表示したい倍率を掛けて返すようにしたら縮小できるようになったんだけど、これであってる?
これで初期表示はできるようになったんだけど、表示後に倍率を変更したいときに
何のイベントを送ればいいのか調査中。QResizeEventでいいんだろうか。
0949デフォルトの名無しさん
2010/12/14(火) 12:40:37Qtが普及してきた理由の一つにRADツールとしてQt Creatorが登場した事があげられるだろう。
今時、手書きコードを意識してツールを使う人は少ないはず。
手書きコードは、必要になったときに調べる能力があれば充分。まぁ、ui_xxxxx.hの中味くらい
覗いておく方が良いとは思うが。
そもそも今回「説明が少ない」のはQt Creator/Designerのレイアウト操作の使い方に関する
話であって、手書きコードとは関係ない。
一言どうしても言いたかったんだろうが、的外れ。
0950デフォルトの名無しさん
2010/12/14(火) 12:57:50手書きコードが書けなれば、ちゃんとしたレイアウトはできない。
レイアウトのコードを書ければ、Qt Creator/Designerのレイアウト操作は分かる。
レイアウトの操作の説明は、Qt Creator/Designerには必要ない。
0951デフォルトの名無しさん
2010/12/14(火) 13:18:52ドロップしたアイテムが選択されるようにするにはどうするのがいいでしょうか?
どこにドロップしたかの情報をどう得るのかが分かりません
D&D開始時に選択されていたQModelIndexとか保存すればいいのかと思っていましたが、
それはQModelIndexの仕様を勘違いしていただけでそれじゃできないと分かってどうしたらいいのか分からなくなりました
0952デフォルトの名無しさん
2010/12/14(火) 13:24:52> サイズを変更できるようにするためsizeHint(), minimumSizeHint()をオーバーライドして
> 画像の表示したい倍率を掛けて返すようにしたら縮小できるようになったんだけど、これであってる?
アスペクト比は変わるけれどあっている。
イベントではなくresize()。QResizeEventは事後イベントで、リサイズ後に送られます。
0953948
2010/12/14(火) 13:27:45QResizeEventを与えてみたが効果がなかった。
sizePolicyを変更することで表示倍率が切り替わることは確認したけど、リサイズが2回行われるからちと不便。
setVisible(false);setVisible(true);と2回続けて呼び出すことで解決した。
ところで、Qt CreaterでQStatusBarにウィジェットってどうやったら追加できるんだろう?
0954デフォルトの名無しさん
2010/12/14(火) 13:30:03>イベントではなくresize()
あ、すごい簡潔。それでいかせてもらいます。
0955デフォルトの名無しさん
2010/12/14(火) 13:35:58> レイアウトのコードを書ければ、Qt Creator/Designerのレイアウト操作は分かる。
わからないよ。ツールバーやコンテキストメニューからレイアウトを適用する操作が
探しにくいんだから。ウィジットボックスからレイアウトウィジットを貼って、「何か変だな」
ってなる。
0956デフォルトの名無しさん
2010/12/14(火) 13:54:03>どこにドロップしたかの情報をどう得るのかが分かりません
dropMimeData()の再実装で。
0957デフォルトの名無しさん
2010/12/14(火) 13:58:06>>ところで、Qt CreaterでQStatusBarにウィジェットってどうやったら追加できるんだろう?
addWidget()やinsertWidget()では?
0958デフォルトの名無しさん
2010/12/14(火) 14:01:54初めてデザイナ使って迷いがなかったのはコードでレイアウトが書けたからだと思う。
そして、デザイナで操作にこだわってレイアウトが分からないような人には、コードを理解させればデザイナを使えるようになった。
0959デフォルトの名無しさん
2010/12/14(火) 14:21:46statusBar()->addWidget(widget);
ってコードを手で書いた方が簡単明瞭な気がする
0960デフォルトの名無しさん
2010/12/14(火) 14:30:24ふうん、余程勘のいい人々なんだね。それはよかった。
俺なんかコード書けてもQt Creatorのレイアウト操作はわかなかったぞ。頭悪いからw
0961デフォルトの名無しさん
2010/12/14(火) 14:37:150962デフォルトの名無しさん
2010/12/14(火) 14:40:050963デフォルトの名無しさん
2010/12/14(火) 15:02:29ありがとうございます
そのあたりを読んでみたら確かにこれならなんとかなりそうです
ヘルプを探してはいたのですが、思いっきり間違った方へ読み進んでいたようです
とても助かりました
0964デフォルトの名無しさん
2010/12/14(火) 15:17:36というか、Qt Createrでなぜデザインできんのじゃー!
0965デフォルトの名無しさん
2010/12/14(火) 15:35:58Qt + vs2008で日本語ってどうやって扱うの?
そのまま表示させたらエスケープされてしまった。
0966デフォルトの名無しさん
2010/12/14(火) 15:43:28自己レス。
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
0967デフォルトの名無しさん
2010/12/14(火) 15:45:53試してないけど・・・
右寄せなんだから、QHBoxLayout を作って、
左にスペーサを入れたらダメ?
0968デフォルトの名無しさん
2010/12/14(火) 15:54:15わからなくて普通ですよ
0969デフォルトの名無しさん
2010/12/14(火) 15:57:17むしろそれを試さないマの気がしれない
0970デフォルトの名無しさん
2010/12/14(火) 18:26:27押されたときのイベントハンドラを1箇所にまとめようとしています。
どのボタンが押されてボタンに関連付けられているのかが
簡単に分かるようなコーディング方法って何かありますでしょうか?
例:
QMap<QLabel*, int> indis_of_labels;
を用意しておいてハンドラに渡ってきたQLabel*から逆引きする
0971デフォルトの名無しさん
2010/12/14(火) 18:29:19色々わからんこと多くて試行錯誤したなぁ
coding の仕方は色々書いてあるしサンプル見ればわかるけど
Qt Designer の方はイマイチわかりやすくまとまったものが無い
ある程度使うとよくできていると感じるんだが…
0972デフォルトの名無しさん
2010/12/14(火) 18:48:55sender() でシグナルを発行したオブジェクトを参照するってのは?
0973デフォルトの名無しさん
2010/12/14(火) 19:30:24作業すると、今の変更が実際にどのようなコードに置き換えられるのか参考
になるのでおすすめ。
Widget等をQtDesignerでレイアウトした後、この[view code]のソースをコピペして、
*.uiは使わずに、好きなようにソース上でカスタマイズするという手もある。
0974デフォルトの名無しさん
2010/12/14(火) 19:34:01setObjectNameして各ボタンに識別子を付ける。
スロットでシグナル受け取ったらsender()して送り主をQObject*で取得してobjectNameして判別。
0975デフォルトの名無しさん
2010/12/14(火) 19:49:50QAbstractButton派生ものなら、QButtonGroupを使って管理するのがお勧め。
QButtonGroup::addButton( QAbstractButton * button, int id ) でID付きで登録して、
押されたときは
QButtonGroup::buttonClicked ( QAbstractButton * button )
QButtonGroup::buttonClicked ( int id )
のどちらかの signal を使えばイベント拾えます。
排他処理もこいつが自動的に管理してくれるし、QtCreator でも登録・削除・グループ作成
できるのでいいですよん。
0976デフォルトの名無しさん
2010/12/14(火) 20:49:030977デフォルトの名無しさん
2010/12/14(火) 20:59:11QRealは知らんが、ユーザー定義のWidgetは簡単に追加される。
というか普通にプロジェクト作ったら最初から追加されてる。
uiファイルをテキストエディタで開いてよく見てみよう。
0978デフォルトの名無しさん
2010/12/14(火) 21:06:270979デフォルトの名無しさん
2010/12/14(火) 21:08:14プロジェクトに追加じゃなくて、QtCreatorがキーワードとか型とみなすようにしたいんです
要はintとqrealがQtCreator上で同じ色で表示されるようにしたいんです
0980デフォルトの名無しさん
2010/12/14(火) 21:09:25>>978さんのおっしゃる通りです
0981デフォルトの名無しさん
2010/12/14(火) 21:27:260982981
2010/12/14(火) 21:32:37を選択して、C++辺りをインストールしてみてはどうかの?
0983デフォルトの名無しさん
2010/12/14(火) 21:40:09それ、2.1からの機能。
2.1だとハイライトの定義を編集できる。
0984デフォルトの名無しさん
2010/12/14(火) 21:40:110985981
2010/12/14(火) 21:43:30あ、うちのは 2.1.0 beta-2 だた。
>>984
そいつはシラなんだ、すまぬ。
>>980
てことで、2.1.0 beta 入れてみてはどうかの?
0986デフォルトの名無しさん
2010/12/14(火) 21:46:210987デフォルトの名無しさん
2010/12/14(火) 21:57:43さっそく2.1を入れてみました
ユーザが定義した型も自動で追加してくれるんですね
これは便利です。ありがとうございました
0988981
2010/12/14(火) 22:00:00おぉ、サンクス。頂戴した。
>>987
着色されてない理由がたぶんわかたよ。プロジェクト→概要→Qt バージョン
が適切な設定になっているかどうか確認するよろし。qmake のパスがちゃんと
指定できていないと、qreal が着色されないお。
って解決したのかおwww
一番いい次スレを頼む。
0989デフォルトの名無しさん
2010/12/14(火) 22:47:57http://hibari.2ch.net/test/read.cgi/tech/1292334148/l50
0990デフォルトの名無しさん
2010/12/15(水) 00:12:13ところで、QtWebkit の Webkitバージョンってどうやって見るんでしょうか。
ヘルプには「バージョン情報は、src/3rdparty/webkit/VERSION を見ろ」って書いてあるけど、
gitリポジトリとsha1ハッシュ値しか書いてない…。
0991デフォルトの名無しさん
2010/12/15(水) 14:34:45Windowsの場合、絶対、MinGWというのをいれなきゃいかんのですか?
ネットで調べてみたけど、情報が錯綜しててよくわかりません。
よろしくです。
0992デフォルトの名無しさん
2010/12/15(水) 14:50:09Qtの勉強だけが目的なら面倒のないMinGW入れた方が結果的に楽だと思う
0993デフォルトの名無しさん
2010/12/15(水) 14:51:20MinGWを入れるのはコンパイラとしてgccを使いたいとき。つーかMinGWにgccは含まれていて
MinGW=gccと考えていい。
Qtのダウンロードページにある[Qt SDK for Windows]にはMinGWも同梱されてる。
別の選択肢として,MicrosoftのVisual Studio 2008に含まれるC++コンパイラ(VC++)を使う方法も
ある。この場合はQtのダウンロードページにある[Qt libraries 4.7.1 for Windows (VS 2008)]と
[Qt Creator 2.0.1 Binary for Windows]を使えばよい。
この場合,もちろんViisual Studio 2008が必要になるけど,タダで手に入るMicrosoft Windows SDKを
使ってもOK。俺はそうやってる。
ttp://www.microsoft.com/downloads/en/details.aspx?familyid=C17BA869-9671-4330-A63E-1FD44E0E2505
0994デフォルトの名無しさん
2010/12/15(水) 15:18:170995デフォルトの名無しさん
2010/12/15(水) 15:21:220997993
2010/12/15(水) 15:49:24エンコーディングを指定してもShift_JISのソースコードは通らないはず。従って日本語を含む
場合はソースをUTF-8で書かなければならない。コメントだけだったら問題なかったと思うけど,
日本語の文字列リテラルがある場合は引っ掛かる。
1年位前の話だから今は違うかもしれない。
ちなみにTDM's MinGWならShift_JISも通せるけど,この場合はQtをソースからビルドする
必要がある。これは実際にやってみたから確実。話をややこしくしてスマソ。
結局,日本語を含むShift_JISのソースコードを通したければVS2008を使うのが良いが,
お金を払いたくなければMS SDKでもよいと言う話。UTF-8でよければMinGWを使えば
いいでしょう。
0998デフォルトの名無しさん
2010/12/15(水) 15:55:160999デフォルトの名無しさん
2010/12/15(水) 15:56:36ren4乙
1000デフォルトの名無しさん
2010/12/15(水) 15:57:27http://hibari.2ch.net/test/read.cgi/tech/1292334148/l50
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。