【RAD統合環境】 Qt 総合スレ 7 【Win/Mac/Linux】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2010/04/04(日) 00:43:36ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、
グラフィックス(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 総合スレ 6 【Win/Mac/Linux】
http://pc12.2ch.net/test/read.cgi/tech/1264745386/
0002デフォルトの名無しさん
2010/04/04(日) 00:44:23・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/04/04(日) 00:45:04・プロジェクトのパスに日本語を入れちゃダメ
・日本語のソースコードは、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/04/04(日) 00:46:05Qt 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/04/04(日) 02:44:42QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //ソースの文字コードを指定("utf-8"や"Shift-JIS")
の方が無難な気がする
0006デフォルトの名無しさん
2010/04/04(日) 04:31:270007デフォルトの名無しさん
2010/04/04(日) 04:46:17スレをまたいで話題を続けたくはなかったんだが、あまりに酷い誹謗中傷なので書かせてもらう。
> >>989みたいな
> 「Delphi/Builderではできたからxxでもこうできなくてはならない」
> なんて価値観の押しつけってバカ丸出しだと思う。しかもエンバカ難民。
> 国を捨てて流れ着いた難民が、「元の国ではこんなサービスがあったんだから
> この国でも我々は同じサービスを受ける権利がある」なんて主張したらどう思う?
> 帰れよ元の国に、って思うんじゃない?
全く的外れ。難民と化したDelphi使いがそれに近い開発環境を求めた結果、
Qt+Qt Creatoにたどり着いた。機能的にはこれでほぼ文句ないと思っている。
ただ、前スレの>>905はコンパイル時間が気になると言った。
それに対してはプリコンパイルドヘッダーとjomという軽減策がある。
それなのにDelphiを使ったことのない人が、事情もわからずに「コンパイル時間」
の一言を聞いてPyQtを勧めだした。これこそ価値観の押し付けじゃないのか?
0008デフォルトの名無しさん
2010/04/04(日) 07:14:56QTextCodec::codecForLocale()って必ず"System"ロケールに合わせるみたいだから
MinGW版はソースがutf-8なのにSJISで扱われて困るんじゃないかなー
試しに↓のコードを実行したら、俺の環境だとVCではOKでMinGWだと文字化けしたけど
#include <QtGui>
int main(int argc, char* argv[])
{
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); //環境にあわせる
QString str = "日本語";
qDebug() << str;
return 0;
}
0009デフォルトの名無しさん
2010/04/04(日) 11:04:00そうだね。MinGWだと例のコンパイルオプション付けないと化けるけど、MinGWによっては
そのコンパイルオプション効かないのもあるし、Qt標準のMinGWはまさにそのコンパイル
オプションが効かないヤツ(本家)だから、話がややこしくなる。
QTextCodec::setCodecForTr() の方は、tr()で囲った文字列に有効なんだけど、そのことも
書いてないし。
この辺りは事情が複雑だから、QTextCodecの話は敢えてテンプレートに書かなくても
いいんじゃないのかな。書くのなら、
■WindowsでVCの場合(日本語を含むソースコードはShift_JISで書く)
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Shift_JIS"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("Shift_JIS"));
■WindowsでMinGWの場合(日本語を含むソースコードはUTF-8で書く)
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
とすべきだと思う。
0010デフォルトの名無しさん
2010/04/04(日) 11:41:30>■WindowsでVCの場合(日本語を含むソースコードはShift_JISで書く)
>QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Shift_JIS"));
>QTextCodec::setCodecForTr(QTextCodec::codecForName("Shift_JIS"));
日本語環境のVC2005以降なら、UTF-8はSJISに変換されるので、UTF-8で書いてもこれで通ってしまう。
0011デフォルトの名無しさん
2010/04/04(日) 12:12:32それに対して、IDEの完成度でPyQtを非難していたヤツはまだいいけど、
なぜかPythonを「所詮はスクリプト言語」とか言い出すアホが居ただけの話。
0012デフォルトの名無しさん
2010/04/04(日) 12:38:47IDEを非難してた方もひどいな
ポトペタ必要→ポトペタあるよ→統合されたIDEが必要→統合されたIDEあるよ→シームレスさが重要
本当に >>905 がそこまで要求していたのかどうかなんて判らないのに、
「Delphi使いならこう思うはず」っていう主張を延々と。
0013デフォルトの名無しさん
2010/04/04(日) 12:52:49VC2005でBOMなしUTF-8も正しく変換される?
聞いた話だから定かじゃないんだけど、VC2005や2008にUTF-8通すと、時々変な挙動を
するって...
0014デフォルトの名無しさん
2010/04/04(日) 12:56:41> 「Delphi使いならこう思うはず」っていう主張を延々と。
Delphiの一番の売りはそこだからね。同じDelphi使いとしては正しいと思う。
使ってない人には理解しがたいかもね。
0015デフォルトの名無しさん
2010/04/04(日) 14:24:19VCがBOMなしUTF-8をSJISに変換して.exeに入れてしまいます。
0016デフォルトの名無しさん
2010/04/04(日) 16:54:55それは
QString str = QObject::tr("日本語");
で解決するだろ
俺が言いたいのは
#include <QtGui>
int main(int argc, char* argv[])
{
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); //環境にあわせる
QString str = argv[1]; // 添え字チェックはとりあえず無視
qDebug() << str;
return 0;
}
の場合に
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
じゃまずいんじゃないの?っていう話
0017デフォルトの名無しさん
2010/04/04(日) 16:59:46つまり Delphi 厨の自演だったってことですか
0018デフォルトの名無しさん
2010/04/04(日) 17:53:23いや、俺はエンバカスレに書き込みがあったので前スレも含めて覗きに来たんだけど。
0020デフォルトの名無しさん
2010/04/04(日) 20:23:10Windowsのややこしいマルチメディア周りのAPIに触れずに。
0021デフォルトの名無しさん
2010/04/04(日) 21:23:58>>7
>それなのにDelphiを使ったことのない人が、事情もわからずに「コンパイル時間」
>の一言を聞いてPyQtを勧めだした。これこそ価値観の押し付けじゃないのか?
全くずれている。俺はコンパイル時間という観点での解決法を示しただけだ。それで不満なら、求めてたのと違う、の一言で済む話だ。
なんでそれだけで価値観の押し付けになるのか意味が分からない。
Delphiの事情は知らんが、そもそも事情を知っている必要を感じてなかった。
別環境に流れてくる人が、前と同じものを求めているなんて思わなかったから。
(同じもの求めてるなら、同じ場所に留まっていればいいのだから。昔のVBが好きな人はそうしてるよ)
で、その後、なぜか変に噛みついてきた奴がいて、それに変な応じ方をしたやつがいたせいで明後日の方向にずれた
ttp://anond.hatelabo.jp/20100403114254も見てくれ
0022デフォルトの名無しさん
2010/04/04(日) 22:13:01なぁんだ。そういうわけだったのか。
> 全くずれている。俺はコンパイル時間という観点での解決法を示しただけだ。
> それで不満なら、求めてたのと違う、の一言で済む話だ。
> なんでそれだけで価値観の押し付けになるのか意味が分からない。
これは前スレの>995の余りに酷いずれた認識と表現に対して売り言葉に買い言葉で
書いた。あなたはもちろん前スレの>>995じゃないよね。
それならあなたに対しては失礼なことをした。すまん。
まぁ、エンバカスレを見てもらえばわかると思うけど、Delphi/C++ Bulderは難民化
しようとしている。新しいWindowsで仕事をするには、バージョンアップする必要が
あるんだが、新しいバージョンは品質が悪くて不可解な現象が沢山起きたり、
ヘルプがメチャクチャだったりで、みんな閉口している。前バージョンで発覚したバグも
一向に直さない。
そんなわけでQt、特にQt Creatorへの関心度が上がってる。Qt CreatorはDelphi/Builderの
RAD環境に近いからだ。
だからDelphi/Builderからの移行の相談があったら、優しく対応してあげて欲しい。
0023デフォルトの名無しさん
2010/04/04(日) 22:57:16そこまでの寛容さを求めるのなら他の言語を「小物に向いている」などという排他的阿呆はきっちり
批判するべきだね。
0024デフォルトの名無しさん
2010/04/04(日) 23:34:34どうしても脊髄反射したいならコテつけてくれNGもしやすいし
0025デフォルトの名無しさん
2010/04/04(日) 23:43:220026デフォルトの名無しさん
2010/04/05(月) 00:08:19Phononはバックエンド(OSのAPIとか)との橋渡し的なライブラリらしい
だから同じソースでOS問わず動くけど、挙動については
例えばWindowsならPCにCodecが入ってないと再生できないとかあるはず
0027デフォルトの名無しさん
2010/04/05(月) 02:12:35QApplication::arguments()を使えば引数は文字化けしないみたいよ
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); //ソースの文字コードを指定("utf-8"や"Shift-JIS")
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //同上
QString str = argv[1]; // 添え字チェックはとりあえず無視
qDebug() << str; //NG
str = app.arguments()[1];
qDebug() << str; //OK
str = QString::fromLocal8Bit(argv[1]);
qDebug() << str; //OK
return 0;
}
その他のケースでシステムロケール文字コードとのやり取りが発生する場合は
明示的にQString::fromLocal8Bit()を使うのがいいんじゃないか?
0028デフォルトの名無しさん
2010/04/05(月) 03:11:46あ、そうなんですか。
vlcのサイト見てたらPhononがどうこうって書いてあったんで、
Phonon内部にvlc由来かffmpeg由来の?codecが入ってるのかなと
想像してたんですが。
0029デフォルトの名無しさん
2010/04/05(月) 05:02:12WikipediaのPhononのページ
* 2008 年4月23日現在、Unix系のシステムでサポートされているバックエンドはxine、GStreamer、VLC、MPlayerである[4]。
* Microsoft WindowsでサポートされているバックエンドはDirectX、VLC、MPlayerである。
* Mac OS XでサポートされているバックエンドはQuicktimeである。
QtのPhononモジュールの場合は、WindowsだとDirectShowを、LinuxだとGStreamerを必ずバックエンドに使う
VLCやMPlayerが使えてもライセンスがGPLだから需要少ないと思ったのかも
0030デフォルトの名無しさん
2010/04/05(月) 09:23:15MainWindowのコンストラクタの中に,
Qt::WindowFlags curFlags = windowFlags();
Qt::WindowFlags changeFlags = ~(Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint | Qt::WindowCloseButtonHint);
curFlags &= changeFlags;
setWindowFlags(curFlags);
って書いてみたら,最大化ボタンと最小化ボタンは消えるけど閉じる(×)ボタンが消えてくれない。
上のchangeFlagsの右辺の | している中に,Qt::WindowSystemMenuHint も加えてみたけどやっぱり
消えない。
どうすれば消せるのでしょうか?
0031デフォルトの名無しさん
2010/04/05(月) 09:49:04>QApplication::arguments()を使えば引数は文字化けしないみたいよ
うん
それは知ってたけど
argv[1] は C 文字列が「外から」渡される例として書いた
fgets(stdin, ...) でも同じ
>その他のケースでシステムロケール文字コードとのやり取りが発生する場合は
>明示的にQString::fromLocal8Bit()を使うのがいいんじゃないか?
そうだね
0032デフォルトの名無しさん
2010/04/05(月) 10:54:29Qt::CustomizeWindowHint じゃね?サンプルあるよ
examples\widgets\windowflags
0034デフォルトの名無しさん
2010/04/06(火) 19:22:550035デフォルトの名無しさん
2010/04/07(水) 00:56:46> ※正確には通常「LGPL+商用利用向きの例外条項」を選ぶことにな7ります
>(Qtインストール先の「LGPL_EXCEPTION.txt」を参照)。
LGPL_EXCEPTION.txt は「商用利用向きの例外条項」ではないんじゃないかな。
むしろ「テンプレートやインライン関数経由でライセンス汚染されたくない人の為の
例外条項」であって、この例外条項を適用しないと商用利用出来ない訳ではない。
http://qt.gitorious.org/qt/qt/blobs/4.6/LGPL_EXCEPTION.txt
> ちなみにGPLでも商用利用が不可能というわけではありません、念のため。
GPL も LGPL も Commercial Developer ライセンスも全て商用利用可能なのに、
不自然に「商用利用」という言葉に拘るから、回りくどい説明になるんだと思われ。
>>1 は何で「商用利用」という単語に拘りたいのかな?
「商用利用」という単語は意味も範囲もかなり曖昧だから危険な言葉だと思うけど。
0036デフォルトの名無しさん
2010/04/07(水) 04:42:07LGPLのリバースエンジニアリング禁止の禁止条項は、重要な落とし穴。
0037デフォルトの名無しさん
2010/04/07(水) 05:45:31単にテンプレをすっきりさせたいのか
LGPLのQtが商用で普及すると困る立場の人なのか分からんよ
まあ、誰かがまとめWiki作ってくれれば消して構わんと思うけど
0038デフォルトの名無しさん
2010/04/07(水) 06:57:41とりあえず書いてあることが多いけど、出るとこ出りゃ意味なしって感じもする。
0039デフォルトの名無しさん
2010/04/07(水) 09:12:52だから、むしろそれをきちんと書いた方が良いと思うんだよね
>>37
きちんと正しい情報を書いてあげた方が親切でしょ
0040デフォルトの名無しさん
2010/04/07(水) 09:29:21日本以外のほとんどの国では意味無いね
明文化されてない日本でも無効であるという説が有力
0041デフォルトの名無しさん
2010/04/07(水) 09:40:10企業の法務からしたら、EULA にリバースエンジニアリング禁止条項を
入れ辛くなるだけでも嫌な場合もあるんじゃないの。
裁判をやる以前に企業イメージが損なわれるだけでも損失となり得る。
0042デフォルトの名無しさん
2010/04/07(水) 09:54:34>LGPLのQtが商用で普及すると困る立場の人なのか分からんよ
どのライセンスでも商用利用が可能だと書いたのに、
何でそんな邪推をされるの分からんよ…
そんなに商用利用をアピールしたければ、ライセンスの
話と切り分けて、こんな感じにしたら良いんじゃないの。
『Qt は商用利用が可能です。
ただし、バイナリ保有者にもソースコードを公開したくない場合は LGPL
または Commercial Developer License を、リバースエンジニアリングを
禁止したい、Qt 自身を非公開で改変したい等、LGPL の要求から外れる
場合は Commercial Developer License を選択すると良いでしょう。
ライセンスを選択する前に各ライセンスの条項を必ず確認して下さい。』
0043デフォルトの名無しさん
2010/04/07(水) 10:00:07http://pc12.2ch.net/test/read.cgi/tech/1266247461/
0044デフォルトの名無しさん
2010/04/07(水) 10:01:010045デフォルトの名無しさん
2010/04/07(水) 10:39:280046デフォルトの名無しさん
2010/04/07(水) 10:41:530047デフォルトの名無しさん
2010/04/07(水) 11:27:34たしかに新スレの恒例となりつつあるw
>>42
次スレの>>1にはそれ入れてこんな感じにしてもらうってことでいいのかな?
■ライセンス
・オープンソース版(Open-source version)
LGPL 2.1 または GPL 3.0 のうちどちらかを利用者が選べます。
・商用版(Commercial version)
こっちはNokia社か日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います
Qt は商用利用が可能です。
ただし、バイナリ保有者にもソースコードを公開したくない場合は LGPL
または Commercial Developer License を、リバースエンジニアリングを
禁止したい、Qt 自身を非公開で改変したい等、LGPL の要求から外れる
場合は Commercial Developer License を選択すると良いでしょう。
ライセンスを選択する前に各ライセンスの条項を必ず確認して下さい。
0048デフォルトの名無しさん
2010/04/07(水) 12:29:13それだとまたGPLでも商用利用可能云々とかなりそうなので
Qt は上記のどのライセンスを選択しても商用利用が可能です。
位にしとくのがいいか?
0049デフォルトの名無しさん
2010/04/07(水) 15:30:48GPLでも商用利用は不可能じゃないよ
ソースコードを要求にしたがって渡す必要があるけど
0051デフォルトの名無しさん
2010/04/07(水) 16:46:01「どのライセンスでも商用利用可能」と明記した方がいいと言っている。
0052デフォルトの名無しさん
2010/04/07(水) 16:54:400053デフォルトの名無しさん
2010/04/07(水) 16:58:200054デフォルトの名無しさん
2010/04/07(水) 17:08:14■ライセンス
・オープンソース版(Open-source version)
LGPL 2.1 または GPL 3.0 のうちどちらかを利用者が選べます。
・商用版(Commercial version)
こっちはNokia社か日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います
Qt は上記のどのライセンスを選択しても商用利用が可能です。
ただし、バイナリ保有者にもソースコードを公開したくない場合は LGPL
または Commercial Developer License を、リバースエンジニアリングを
禁止したい、Qt 自身を非公開で改変したい等、LGPL の要求から外れる
場合は Commercial Developer License を選択すると良いでしょう。
ライセンスを選択する前に各ライセンスの条項を必ず確認して下さい。
0055デフォルトの名無しさん
2010/04/07(水) 17:52:40void MainWindow::on_ColorPicker_clicked()
{
QString value = ui.TextColor->text();
QColor color = QColorDialog::getRgba();
if (color.isValid()) {
ui.TextColor->setText(color.name());
ui.TextColor->setPalette(QPalette(color));
ui.TextColor->setAutoFillBackground(true);
}
return;
}
これは、ColorPickerというオブジェクト名のボタンが押されたときに
カラーピッカーを表示して、TextColorというオブジェクト名のフォームに選択された色を記入するソースだけど
当然、TextColorに対してのColorPickerしか作用しないソースになってしまう。
そこで、このColorPickerとTextColorを変数として外に出したいけど、どうしたらいいのかな?
0056デフォルトの名無しさん
2010/04/07(水) 18:10:49GPL は、ソースコードを出さなければならないのでライセンスキーでガードできない。ソースコードの再配布もできる。
LGPL は、リバースエンジニアリングして、ライセンスキーを作り出したり、暗号化されているデータを復元ができる。
商用版は、前述のようなことを禁じるようにライセンスで縛れる。
0057デフォルトの名無しさん
2010/04/07(水) 18:53:03> LGPL は、リバースエンジニアリングして、ライセンスキーを作り出したり、暗号化されているデータを復元ができる。
公開鍵暗号を使えば、作者しか知らない秘密鍵がバレない限り
ライセンスキーを作り出すことが不可能なのでは?
0058デフォルトの名無しさん
2010/04/07(水) 19:08:25そういうことをしているということをリバースエンジニアリングして、そこをよけるようなバイナリパッチを作れる。
0059デフォルトの名無しさん
2010/04/07(水) 19:11:550060デフォルトの名無しさん
2010/04/07(水) 19:29:44できるかどうかに拘らず、調べることすらを法的に禁止しなければならないような組織には、
LGPLは向かないと言うことだ。
0061デフォルトの名無しさん
2010/04/07(水) 19:38:03もしこの後も異論が出なければ、次スレを立てる人はこれで立てて下さい。
0062デフォルトの名無しさん
2010/04/07(水) 19:52:550063デフォルトの名無しさん
2010/04/07(水) 20:03:400064デフォルトの名無しさん
2010/04/07(水) 20:47:04一応確認だけど、認証部分をよけるようなバイナリパッチを作るのはLGPLでも違法だよね?
0065デフォルトの名無しさん
2010/04/07(水) 21:16:17リバースエンジニアリングが許されるので、その過程の検証のために副産物として
できてしまうのは違法とは言えない。ただし、それを他に伝えたり、伝わってしま
ったり、何かに使おうとしたりするのは別判断になる。
0066デフォルトの名無しさん
2010/04/07(水) 21:49:450067デフォルトの名無しさん
2010/04/07(水) 21:55:520068デフォルトの名無しさん
2010/04/07(水) 21:55:56違法とは言えない
わけねーだろ。
リバースエンジニアリングを許可するのと改変を許可するのとは全然違う。
0069デフォルトの名無しさん
2010/04/07(水) 22:15:42欧米中国はそんな文言があっても、リバースエンジニアリングしてクローン商品を作ることは法的に認められてる。
もちろんコードをコピーしたとか特許に触れたとか別の違法行為が無ければの話だが。
0070デフォルトの名無しさん
2010/04/07(水) 22:23:350072デフォルトの名無しさん
2010/04/07(水) 22:31:190073デフォルトの名無しさん
2010/04/07(水) 22:58:38バイナリパッチが違法と言えないと言っているわけだsが
0074デフォルトの名無しさん
2010/04/07(水) 23:00:00> 欧米中国はそんな文言があっても、
中国は「どんな文言があっても」の間違いだろwwww
0075デフォルトの名無しさん
2010/04/07(水) 23:15:57その運用・執行について別問題
0076デフォルトの名無しさん
2010/04/07(水) 23:25:36ライセンス料を気にせず自由に使って欲しいからオープンソースにしてるんだろ
俺はその心を大事にしたいと思う
0077デフォルトの名無しさん
2010/04/07(水) 23:38:53NOKIAはQtで儲ける必要なんかないんだから、LGPLをありがたく使わせてもらえば
いいのに。商用ライセンスだけじゃ品質向上がなかなか進まないからGPL/LGPLを
用意してユーザーを増やしてるようだ。
商用ライセンスは、どうしてもLGPLでは困るケース...パッケージソフトを
開発して販売する場合とか...のためにあると思われ。
0078デフォルトの名無しさん
2010/04/08(木) 00:11:430079デフォルトの名無しさん
2010/04/08(木) 00:26:12人気ソフトなら必ずだれかがやってる
0080デフォルトの名無しさん
2010/04/08(木) 00:33:09こういう話は止めろと言っても終わらないよ
スレ本来の話題を提供するか、面白いコードを投下するか、
そうでなければ自然に話が終わるのを待つしかない
0081デフォルトの名無しさん
2010/04/08(木) 06:09:27基地外が自演してるだけにしか見えない
0082デフォルトの名無しさん
2010/04/08(木) 07:43:12個人的には↓がすごい参考になったが物足りん
ttp://thesmithfam.org/blog/2009/09/17/qt-stylesheets-button-bar-tutorial/
0083デフォルトの名無しさん
2010/04/08(木) 09:16:560084デフォルトの名無しさん
2010/04/08(木) 13:27:490085デフォルトの名無しさん
2010/04/08(木) 13:50:44これ古い?
0086デフォルトの名無しさん
2010/04/08(木) 13:58:090087デフォルトの名無しさん
2010/04/08(木) 14:08:29http://www.youtube.com/watch?v=LYF0spYkXUs
http://www.youtube.com/watch?v=E7Ud6FonsR4
http://www.youtube.com/watch?v=U7yje3D1UM4
http://www.youtube.com/watch?v=pPp35CbVLKE
http://www.youtube.com/watch?v=h53_pgtg9kw
http://www.youtube.com/watch?v=6WGCxLIjRNg
http://www.youtube.com/watch?v=vPZ40_o82wU
http://www.youtube.com/watch?v=UJxBm8btdZc
http://www.youtube.com/watch?v=SHEFvdxUFtk
http://www.youtube.com/watch?v=TyfO-7lvy_c
0088デフォルトの名無しさん
2010/04/08(木) 14:13:35ttp://www.youtube.com/watch?v=c0HkTtUNxrw
QtCreator tutorial (1): How to make a very basic program.
ttp://www.youtube.com/watch?v=2AV9nRHJNK4
0089デフォルトの名無しさん
2010/04/08(木) 16:10:36つ ttp://www.amazon.co.jp/product-reviews/4877832211/ref=dp_top_cm_cr_acr_txt?ie=UTF8&showViewpoints=1
VSアドオンが前提の本。
0090デフォルトの名無しさん
2010/04/09(金) 00:07:48symbianの開発者が増えたら御の字だもんな
0091デフォルトの名無しさん
2010/04/09(金) 08:32:41│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
0092デフォルトの名無しさん
2010/04/09(金) 14:24:40ありがとうございました
0093デフォルトの名無しさん
2010/04/09(金) 19:32:280094デフォルトの名無しさん
2010/04/09(金) 19:38:29python スレの方が良いですか?
0095デフォルトの名無しさん
2010/04/09(金) 22:13:32うまく読み込めない
教えてエロい人!!
QFile file("test.txt");
QTextStream in(&file);
QTextStream out(stdout);
file.open(QIODevice::ReadOnly);
out << in.readAll();
file.close();
0096デフォルトの名無しさん
2010/04/09(金) 22:23:500097デフォルトの名無しさん
2010/04/09(金) 22:28:470098デフォルトの名無しさん
2010/04/09(金) 22:30:10╱╲ ╲╱╲ ╲╱╲ ╲╱╲ ╲
╱ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲
╲ ╱ ▁▁╱ ╱ ╱ ╱ ▁▁╱ ╱ ╱
╲╱▁╱╲ ╲╱▁▁▁╱╲╱▁╱╲ ╲╱ ▁▁╱
▔╱ ╲▁▁▁╲ ▔╱ ╲ ▔▔╲
╲ ╱ ▁▁╱ ▁╲ ╱▔▔▔╱
╲╱▁╱╲ ▔▔╲╱╲▔╲╱ ▁▁╱
▔╱ ╲▁▁▁╲ ╲ ▔▔╲
╲ ╱ ▁▁╱ ╱▔▔▔╱
╲╱▁╱╲ ╲╱ ▁▁╱
▔╱ ╲ ▔▔╲
╲ ╱▔▔▔╱
╲╱ ╱
▔▔▔▔
009995
2010/04/09(金) 22:32:09ダメぽ
int main() {
QFile file("/home/redhat98/subject.txt");
QTextStream in(&file);
QTextStream out(stdout);
in.setCodec(QTextCodec::codecForName("Shift-JIS"));
file.open(QIODevice::ReadOnly);
out << in.readAll();
file.close();
return 0;}
0100デフォルトの名無しさん
2010/04/09(金) 22:32:43( ・ω・) �d�d
/ ~つと)
0101デフォルトの名無しさん
2010/04/09(金) 23:22:23最初に QCoreApplication app(argc, argv); を入れると改善したりしない?
0103デフォルトの名無しさん
2010/04/10(土) 01:14:17質問内容がQt寄りかpython寄りかを判断して決めてくれ。
こないだpythonの話題でこのスレ荒れたばっかなので、それでも迷ったらpythonスレの方で頼む。
0104デフォルトの名無しさん
2010/04/10(土) 01:32:13http://www.dotup.org/uploda/www.dotup.org797194.gif
左:サンプルの見本、右:自分の環境でコンパイル&実行
Qtの内部ではwin32使ってるのか?
0105デフォルトの名無しさん
2010/04/10(土) 01:52:00される。
普段はAero環境でそれになじんだ表示がされているが、
XPからリモートデスクトップで入ってクラシック表示になると同じQtで作ったプログラムがクラシック表示になってたし。
XPにバイナリごと持っていったらXPになじんだ表示になってた。
0106デフォルトの名無しさん
2010/04/10(土) 11:05:02http://www.dotup.org/uploda/www.dotup.org798064.gif
左:.Net 右:Qt
0107デフォルトの名無しさん
2010/04/10(土) 11:24:58つ 「Qt プログラミング入門」
0108デフォルトの名無しさん
2010/04/10(土) 11:29:38無知乙
0109デフォルトの名無しさん
2010/04/10(土) 11:49:33勝手にデフォルト環境になじんだ設定になるっての。
とりあえずインストールして動かしてみろ。
すぐに分かる話だ。
0110106
2010/04/10(土) 12:20:04何をインストールするんだ?
QMenuでicon指定するとtitleが表示されないのだが、iconとtitle両方表示するにはどうすればおk?
http://www.dotup.org/uploda/www.dotup.org798193.gif
0111デフォルトの名無しさん
2010/04/10(土) 12:25:190112デフォルトの名無しさん
2010/04/10(土) 14:50:570113デフォルトの名無しさん
2010/04/11(日) 12:08:54http://doc.trolltech.com/4.6/appicon.html
0114デフォルトの名無しさん
2010/04/11(日) 18:40:39できますか?
上書き保存の場合
0115デフォルトの名無しさん
2010/04/11(日) 18:47:210116デフォルトの名無しさん
2010/04/11(日) 21:24:07マルチページTIFFは扱えないの?
0117デフォルトの名無しさん
2010/04/11(日) 22:23:200119デフォルトの名無しさん
2010/04/12(月) 13:05:500120デフォルトの名無しさん
2010/04/12(月) 13:12:480122デフォルトの名無しさん
2010/04/12(月) 15:58:400123デフォルトの名無しさん
2010/04/12(月) 21:03:47SLOTって作れるの?
0124デフォルトの名無しさん
2010/04/13(火) 08:45:30ttp://journal.mycom.co.jp/articles/2010/04/12/apple331/index.html
これはiPhoneの話。
でもこのぶんじゃQtがMacから排除されるのも時間の問題だな。
0125デフォルトの名無しさん
2010/04/13(火) 10:04:30そうしたところ、〜.uiファイルしか出来ませんが、これって何なん?
.uiファイルだけじゃなくて、.h/.cppも一緒に作って欲しいに決まってるじゃね?
0126デフォルトの名無しさん
2010/04/13(火) 10:17:210127125
2010/04/13(火) 10:24:46Newってやって、Qt Designer Formを選んだのが間違い?
.uiファイルから.h/.cppを生成するメニューがある?
0128デフォルトの名無しさん
2010/04/13(火) 10:35:260129125
2010/04/13(火) 10:45:53あっという間にデキマスタw
これでダイアログ作りまくりwww
0130デフォルトの名無しさん
2010/04/13(火) 14:39:17>No Documents matching 'ui_Dlg.h' could be found.
>Rebuilding the project might help
みたいなエラーが出ますが、何でしょう?
0131130
2010/04/13(火) 14:55:49再作成しなおしたダイアログでSLOT作ってコンパイルすると、今度は、
>Dlg.h:24: error: `QAbstractButton' has not been declared
なんですが、何ででつか?
0132デフォルトの名無しさん
2010/04/13(火) 15:09:58QAbstractButton' has not been declared
0133130
2010/04/13(火) 15:38:590134デフォルトの名無しさん
2010/04/13(火) 15:42:080135130
2010/04/13(火) 15:54:25を足して、
slotの実体書いたらコンパイル通りマスタ。
0136デフォルトの名無しさん
2010/04/14(水) 22:06:46( ・ω・) �d�d
/ ~つと)
0137デフォルトの名無しさん
2010/04/14(水) 23:20:42signalじゃなくslot?
signalならclickedが出ると思うんだけど、普通のクリックと区別したいってことなら、
QPushButtonを継承して、keyEventをオーバーライドするか、
QObject継承してるクラス(親ウィジェットでしか使う予定ないなら、親ウィジェットでもいいよ)で
eventFilter実装して、そのクラスからのsignalにする手もある。
0138123
2010/04/15(木) 18:11:25すいません、signalでした。lineEditなどには、returnPressedシグナルが
ありますが、pushButtonでも同じことができるとENTERキーだけで進めるかと
思ったもので、
keyEvent内でENTERキーを捕まえて、シグナルを発行すればいいんですね。
ありがとう やってみます
0139デフォルトの名無しさん
2010/04/15(木) 18:13:42どのように展開されるのか説明キボン
0140デフォルトの名無しさん
2010/04/15(木) 18:34:280141デフォルトの名無しさん
2010/04/15(木) 19:14:13debug
release
どっちかのフォルダに
moc_hogehoge.cpp
とか出来てるはず
0142デフォルトの名無しさん
2010/04/15(木) 19:44:30Vista 64とxpにQt 4.6.2、mingwを入れて使っています。
両者で同じプロジェクトをビルドするとき、xpでリリースビルドをqtcreaterからビルドした時だけ
qmakeが何か例外を出して止まってしまいます><
msysやcmdのコマンドラインからだとちゃんとビルドできるのですが・・・
ライブラリとCreaterをバラで入れたりSDK丸ごとに入れ替えたり色々やっても変わんないし・・・
xpだとおかしくなったりします?
まあ、コマンドラインからビルドできるから問題ないっちゃ問題ないんですが何か気持ち悪い・・・
0143デフォルトの名無しさん
2010/04/15(木) 19:48:16その例外のメッセージを貼ろうとは思わないのかね
0144デフォルトの名無しさん
2010/04/15(木) 20:06:33でも
問題が発生したため、qmake.exeを終了します。ご不便をおかけして申し訳ありません。
というMSへの通報ダイアログなんで情報量が皆無・・・
プロセスの戻り値は-1073741819 (要はゴミ値)。
0145デフォルトの名無しさん
2010/04/15(木) 20:17:46ゴミには見えない
0146デフォルトの名無しさん
2010/04/15(木) 20:24:150147デフォルトの名無しさん
2010/04/15(木) 21:42:06app.exec();←これが無くてもちゃんと動く
何でですか?
0148デフォルトの名無しさん
2010/04/15(木) 22:18:060149デフォルトの名無しさん
2010/04/15(木) 22:23:55得るのに便利なクラスってありませんか?
0150デフォルトの名無しさん
2010/04/15(木) 22:27:12QStringは何に格納すればいいんですか?
0151デフォルトの名無しさん
2010/04/15(木) 22:30:29QStringList
0152デフォルトの名無しさん
2010/04/15(木) 22:31:31txt
0153デフォルトの名無しさん
2010/04/15(木) 22:35:08ok
0154デフォルトの名無しさん
2010/04/15(木) 22:35:51性器表現
0155デフォルトの名無しさん
2010/04/16(金) 10:18:20ヘルプを読め
Generally, no user interaction can take place before calling exec().
As a special case, modal widgets like QMessageBox can be used before calling exec(), because modal widgets call exec() to start a local event loop.
0156142
2010/04/16(金) 11:12:50問題なく動くようになったしこれでいいや。
0157デフォルトの名無しさん
2010/04/16(金) 11:31:42.pro の config をいじったら直ったかもなぁ
0158デフォルトの名無しさん
2010/04/16(金) 11:43:46いや、もうその辺は結構いじったので。
そもそもコマンドラインやvistaじゃ動くのでかなりお手上げ。
0159デフォルトの名無しさん
2010/04/16(金) 18:00:58でググったら、ファイル選択ダイアログが出てきた。
フォルダ選択ダイアログは無いんでつか?
0160デフォルトの名無しさん
2010/04/16(金) 18:15:420161デフォルトの名無しさん
2010/04/16(金) 18:30:450162sage
2010/04/16(金) 19:38:32Qt creator って、クラスを継承すると親クラスのメンバは補完してくれなくなりますか?
class my_reader : public ifstream
{...}
としたら、
my_reader->
の時ifstreamのメンバが補完されなってしまい、不便で。
OSは ubuntu 9.10 です。
0163デフォルトの名無しさん
2010/04/16(金) 20:56:360164デフォルトの名無しさん
2010/04/16(金) 21:03:220165デフォルトの名無しさん
2010/04/16(金) 21:15:330166162
2010/04/16(金) 21:19:10失礼。
typoです。
ifstreamのメンバも補完候補に挙がって欲しいのですが、現状、my_reader固有のメンバしか補完候補に挙がってこないのです。
0167デフォルトの名無しさん
2010/04/16(金) 21:55:42テキストを読み込めないのですか?
0168デフォルトの名無しさん
2010/04/16(金) 22:56:080169デフォルトの名無しさん
2010/04/17(土) 01:31:08Qtライブラリをwindows sdk x64でビルドしたら64bitバイナリが作れるようになったのはいいのですが、デバッグできません(64bit, 32bitどっちのデバッガも試してみたんでけどね)。
やっぱ、Qt Creatorも64bitでビルドしないとだめっすかね。
0170デフォルトの名無しさん
2010/04/17(土) 03:25:07ifstreamはテンプレートクラスなので、それでは継承できないのでは?
http://www.unkar.org/read/pc11.2ch.net/tech/1115707321 の23〜25あたり。
MyClass::test内でstd::basic_ifstreamを継承しcloseを呼び出す例。
template <typename CH>
class MyClass : public std::basic_ifstream<CH>
{
public:
void test(){
this->close();
}
};
0171149
2010/04/17(土) 10:41:37同じ様な Qt関数はないですか
0172デフォルトの名無しさん
2010/04/17(土) 11:06:51なんで*.proにQT += webkitと書かないとコンパイルに失敗するの?
0173デフォルトの名無しさん
2010/04/17(土) 11:14:56お前がwebkit使ってるから
0174デフォルトの名無しさん
2010/04/17(土) 11:27:47QDir::entryList()
聞く前に自分でヘルプもっと探せないと、Qtやってくのつらいと思うよ。
0176174
2010/04/17(土) 11:38:34補足。
> VisualC++では、ディレクトリ内のファイル検索にFindFileFirst関数がありますが
FindFirstFileでしょ?
WIN32 APIだから、WindowsならVisual C++じゃなくても使える。
windows.hをインクルードして、kernel32.libをリンクするように.proファイルに書けば、
Qtからだって使えるよ。コンパイラはMinGWでもOK。もちろんVC++のコンパイラ
(MS SDKを含む)でQtを使う場合もOK。
Linuxとか別のプラットフォームなら>>174に書いた方法でやらなきゃダメだけど。
0177デフォルトの名無しさん
2010/04/17(土) 11:48:06をを!そんな技が必要だとは。
ありがとうございます。試してみます。
0178デフォルトの名無しさん
2010/04/17(土) 11:53:54そういう決まりなんだから、素直に従うしかないじゃん。
つ qmake Variable Reference の QT の項
予想としては、コンパイルエラーじゃなくてリンカーエラーなんじゃないの?
必要なインポートライブラリがリンクされないからだと思われ。
0179デフォルトの名無しさん
2010/04/17(土) 12:38:39ヘッダには関数やらクラスの宣言だけが書いてあって、実態は別のところにある。
includeだけじゃ、宣言だけで中身の無い鳩山状態。
0180デフォルトの名無しさん
2010/04/17(土) 12:54:15http://doc.trolltech.com/4.6/qmake-project-files.html
0181デフォルトの名無しさん
2010/04/17(土) 13:16:02一度消えたらQt Creator再起動するしかない?
0183デフォルトの名無しさん
2010/04/17(土) 14:36:13VC だって #pragma hogehoge 書くか makefile にリンカオプションつけるだろ
それといっしょ
0184デフォルトの名無しさん
2010/04/17(土) 15:01:58All Files(*.*)だけど、*.abcだけは除外するとか
0185デフォルトの名無しさん
2010/04/17(土) 15:44:34QFileDialog::getOpenFileName()のことだよね?
glob形式のパターンマッチング「〜以外」を表現できないから、無理なんじゃないか?
0186デフォルトの名無しさん
2010/04/17(土) 15:51:10× glob形式のパターンマッチング「〜以外」
○ glob形式のパターンマッチングは「〜以外」
0187デフォルトの名無しさん
2010/04/17(土) 16:06:21語句を平気で間違ったまま書くやつがいるな。
こういう手合いが一番タチ悪い教えて君になりやすい希ガス。
0188175
2010/04/17(土) 16:07:13結局はおまじないなんだな
感謝する
0189デフォルトの名無しさん
2010/04/17(土) 16:10:420190デフォルトの名無しさん
2010/04/17(土) 16:35:48スレビュー(スレを表示する所)をどう作る?
0191デフォルトの名無しさん
2010/04/17(土) 16:44:210192デフォルトの名無しさん
2010/04/17(土) 16:58:32プログラムにおまじないなんかねぇょ
0193デフォルトの名無しさん
2010/04/17(土) 17:01:17レス逆参照してtree表示
0194デフォルトの名無しさん
2010/04/17(土) 17:03:460195デフォルトの名無しさん
2010/04/17(土) 17:06:290197デフォルトの名無しさん
2010/04/17(土) 17:57:40>>193が言ってるのは恐らくJane Styleでいう「検索」→「スレのツリー形式表示」
なんか面白そうだけど、安価つけないやつも多いからな
0198デフォルトの名無しさん
2010/04/17(土) 17:58:03>>191 を表示したときに >>196 がレスしてることがわかるようにする機能
0199デフォルトの名無しさん
2010/04/17(土) 17:59:55完全にツリーにするのは難しいだろうけど
あきらかにレスがあるのがわかると便利かな
ツリーじゃなくてもいいよ
0200デフォルトの名無しさん
2010/04/17(土) 18:44:52http://d.tnose.net/?p=1666
datの差分をレンダリングするとき遅すぎて使えない
4.6のQWebViewについてくるDOMで実用レベルらしい
0201デフォルトの名無しさん
2010/04/17(土) 21:22:16>使い方がわかんね
http://doc.trolltech.com/4.6/qwebview.html
http://doc.trolltech.com/4.6/examples-webkit.html
読めば分かる。
0202デフォルトの名無しさん
2010/04/17(土) 21:24:31>使い方がわかんね
http://doc.trolltech.com/4.6/qwebview.html
http://doc.trolltech.com/4.6/examples-webkit.html
読めば分かる。
0203デフォルトの名無しさん
2010/04/17(土) 21:59:100204デフォルトの名無しさん
2010/04/18(日) 10:10:36>何でつけなきゃならないのか、わからないけど
>結局はおまじないなんだな
http://doc.trolltech.com/4.6/qmake-project-files.html
読めば分かる。
0205デフォルトの名無しさん
2010/04/18(日) 22:27:310206デフォルトの名無しさん
2010/04/18(日) 23:57:23インストールしてサンプルとか簡単なソースをビルドしてみたが、
「プログラムを開始できませんでした。パスかパーミッションに誤りはありませんか?」
と出てしまう。
んで、そのテストのプログラムを直接動かそうとすると、
ターミナルが起動して英文でいろいろと出た後に
"Bad CPU type in executable"って書いてあるんだけど
PowerPCでは使えない?
0207デフォルトの名無しさん
2010/04/19(月) 00:21:23Qt をどうやってインストールした?
PowerPC もサポートしているようだけど、
ビルド方法によってはバイナリに含まれてないかも。
ttp://doc.trolltech.com/4.6/developing-on-mac.html
0208デフォルトの名無しさん
2010/04/19(月) 00:22:14○ >>206
0209デフォルトの名無しさん
2010/04/19(月) 00:40:16たしかに対応してるみたいだね。サンクス。
特に何も考えずにqt-sdk-mac-opensource-2010.02.dmgを
ダウンロードして実行してインストールしただけなんだけど。
Xcodeの方が最新版は使えないから一つ前のを探して
xcode314_2809_developerdvd.dmgってのをインストールした。
う〜ん、よくわからん。
0210デフォルトの名無しさん
2010/04/19(月) 13:26:37SDK に PPC のバイナリが入ってない可能性があるかも。
ターミナルから file コマンドで qmake とか調べてみたら。
0211デフォルトの名無しさん
2010/04/19(月) 13:40:02qmake -spec macx-xcode でプロジェクトを作り直してみる
0212デフォルトの名無しさん
2010/04/19(月) 17:37:01なにか参考になるサイトとかありませんか?
0213デフォルトの名無しさん
2010/04/19(月) 18:05:350214デフォルトの名無しさん
2010/04/19(月) 18:17:43>どうすれば、foreachが使えるようになるの?
インストールしただけで http://doc.trolltech.com/4.6/qtglobal.html#foreach に
書かれていることが使えるようになります。
0215デフォルトの名無しさん
2010/04/19(月) 18:19:29QNetworkRequest で get するとしばらくしてから
SLOT fin に戻ってくるようなのですが
(その間メインウィンドウの方では他の操作が可能です)
これはマルチスレッドの処理が元々 QNetworkAccessManager に実装
されているということでしょうか?
もしそうなら QThread は使わなくても済みそうなのですが・・・
0216デフォルトの名無しさん
2010/04/19(月) 18:20:17>QThreadの使い方が良くわかりません
http://doc.trolltech.com/4.6/threads.html
http://doc.trolltech.com/4.6/thread.html
http://doc.trolltech.com/4.6/examples-threadandconcurrent.html
スレッドを知っていれば、これらを読めば分かります。
0217デフォルトの名無しさん
2010/04/19(月) 18:22:00ありがとうございます
助かります
0218デフォルトの名無しさん
2010/04/19(月) 18:29:15>これはマルチスレッドの処理が元々 QNetworkAccessManager に実装
>されているということでしょうか?
マルチスレッドは使っていませんが、マルチスレッドは考慮されています。
>もしそうなら QThread は使わなくても済みそうなのですが・・・
QThreadを使うか使わないかは、スロットでの処理次第です。
0219デフォルトの名無しさん
2010/04/19(月) 18:34:53あほなんでよくわかりません
もうすこし噛み砕いて説明して頂けないでしょうか
0220デフォルトの名無しさん
2010/04/19(月) 18:48:40もしかしてこういうことができればいいのかな?
QNetworkReply *reply = manager->get(QNetworkRequest(QUrl("http://www.hogehoge.com")));
while(!reply->isFinished()) QCoreApplication::processEvents();
qDebug() << reply->readAll();
reply->deleteLater();
0221デフォルトの名無しさん
2010/04/19(月) 19:20:490222デフォルトの名無しさん
2010/04/19(月) 19:56:11>これはマルチスレッドの処理が元々 QNetworkAccessManager に実装
>されているということでしょうか?
そうです。別スレッドで処理するのでブロッキングしません
分かると思うけどslot finを呼び出すスレッドはメインスレッドではないので注意
0223デフォルトの名無しさん
2010/04/19(月) 20:05:00ありがとうございます
なんとなくモヤモヤ感が残ってるのですが
今のところ期待した動きになってきたので
とりあえずなんとかなりそうです
また詰まると思うのでそのときにもう少し
詳しく調べたいと思います
0224デフォルトの名無しさん
2010/04/19(月) 20:13:28QNetworkAccessManager は別スレッド作って処理してないぞ。
0225222
2010/04/19(月) 20:15:01あ、そうなん?
↓見て書いただけで試してない申し訳ない
http://stackoverflow.com/questions/2334790/qnetworkaccessmanager-handling-asynchronous-thread
0226デフォルトの名無しさん
2010/04/19(月) 21:18:200227デフォルトの名無しさん
2010/04/19(月) 21:36:27どうやったら、改行できるの?
0228デフォルトの名無しさん
2010/04/19(月) 22:10:22っ endl
0229デフォルトの名無しさん
2010/04/19(月) 22:43:58thx
0230デフォルトの名無しさん
2010/04/19(月) 22:50:15QTextStream in(&file);
QLinkedList<QString> list;
if(file.open(QIODevice::ReadOnly)) {
while(!in.atEnd()) {
list.append(in.readLine());
}
file.close();
}
QTextStream out(stdout);
foreach(QString s, list) {
out << s;
}
なんで、コンパイルエラー&うまく表示されないの?
0231デフォルトの名無しさん
2010/04/19(月) 22:57:53hoge.pro の方に
CONFIG += console
0232デフォルトの名無しさん
2010/04/20(火) 14:16:5950文字 3column 程度で 500件の insert が 1 分くらい掛かってしまいます
QDataStream(QFile) だと一瞬で終わります
もちろんただのテキスト出力より遅いのは理解していますが
こんなに遅いものなのでしょうか?
0233デフォルトの名無しさん
2010/04/20(火) 14:18:51補足情報です
db.open と db.close は最初と最後の一回だけです
commit も最後の一回だけです
(毎回 commit してもそんなに変わらず遅かったですが)
0234デフォルトの名無しさん
2010/04/20(火) 17:23:08>こんなに遅いものなのでしょうか?
まずは、SQLiteを直に使って試してみることだ。
0235デフォルトの名無しさん
2010/04/20(火) 17:44:00Firebirdはやっぱ無理?
0236デフォルトの名無しさん
2010/04/20(火) 17:50:560237デフォルトの名無しさん
2010/04/20(火) 17:59:090238デフォルトの名無しさん
2010/04/20(火) 18:21:36>それらのqtの標準ライブラリがターゲットとしているRDBはODBC経由のみでつか?
http://doc.trolltech.com/4.6/sql-driver.html
訊く前に、リファレンスを調べる。
0239デフォルトの名無しさん
2010/04/20(火) 20:44:00そうですね
とりあえず python で同じくらいのデータ量でやってみました
ある意味予想通りですが一瞬で終わりました
インタプリタより遅いってありえなさすです
あとで Qt4 版で再現するソース晒すつもりです
他に原因があるかも知れないので出来るだけ単純なので試してまた来ます
0240デフォルトの名無しさん
2010/04/20(火) 20:55:39コンパイル時にそのウィジェットのヘッダファイルを入れないといけないし、
実行時にそのウィジェットのDLLを参照する必要があるけど、
もう少し簡単にカスタムウィジェットをQt Designer使えるようにならないかな?
dllを使わずスタティックリンクにできるだけでもいいんだけど・・・
0241デフォルトの名無しさん
2010/04/20(火) 21:00:10Qt も QSqlDatabase も知らんけど、SQLite は明示的にトランザクションを開始しないと
勝手に毎回 COMMIT するよ。DB 使いには結構有名な話だから知ってるかもしれないけど。
http://journal.mycom.co.jp/special/2004/php5/007.html
QSqlDatabase::transaction () を入れて計ってみても変わらないかな?
0242デフォルトの名無しさん
2010/04/20(火) 21:13:11やっぱり遅いです(1秒以内で終わることを期待しています)
(Windows Vista / Core2Duo 2GHz / メモリ 3GB / HDDはローカル)
QString s(...); を作っているのは実際のプログラムでその程度の文字列作成があるからです。
これをループの外に出してもほとんど変わりません。
#include <QtCore>
#include <QtSql>
#include <iostream>
int main(int argc, char **argv){
QCoreApplication app(argc, argv);
std::cout << "start" << std::endl;
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
if(!db.open()){
//
}else{
QSqlQuery q;
q.exec("create table testtable (id integer primary key,"
" c1 varchar(255), c2 varchar(255), c3 integer);");
for(int i = 0; i < 500; ++i){
QString s(QObject::tr("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"));
QString v(QObject::tr("'%1', '%2', %3").arg(s).arg(s).arg(i));
q.exec(QObject::tr("insert into testtable (c1, c2, c3) values (%1);")
.arg(v));
}
db.close();
}
std::cout << "end" << std::endl;
return app.exec();
}
0243デフォルトの名無しさん
2010/04/20(火) 21:19:23まじですか
やってみます
0244デフォルトの名無しさん
2010/04/20(火) 21:26:53解決しました! 爆速ですw 本当にありがとうございました!!!
#include <QtCore>
#include <QtSql>
#include <iostream>
int main(int argc, char **argv){
QCoreApplication app(argc, argv);
std::cout << "start" << std::endl;
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
if(!db.open()){
//
}else{
db.transaction();
QSqlQuery q;
q.exec("create table testtable (id integer primary key,"
" c1 varchar(255), c2 varchar(255), c3 integer);");
for(int i = 0; i < 500; ++i){
QString s(QObject::tr("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"));
QString v(QObject::tr("'%1', '%2', %3").arg(s).arg(s).arg(i));
q.exec(QObject::tr("insert into testtable (c1, c2, c3) values (%1);")
.arg(v));
}
q.clear();
if(!db.commit()) db.rollback();
db.close();
}
std::cout << "end" << std::endl;
return app.exec();
}
0246デフォルトの名無しさん
2010/04/20(火) 23:32:55( ・ω・) �d�d
/ ~つと)
0247デフォルトの名無しさん
2010/04/21(水) 00:46:030248デフォルトの名無しさん
2010/04/21(水) 02:28:14日本語
http://www.off-soft.net/ja/develop/qt/qt1-1.html
http://qt-labs.jp/2010/04/13/simplebrowser-with-qtcreator.html
英語
http://www.tuxradar.com/learnqt
http://cartan.cas.suffolk.edu/oopdocbook/opensource/index.html
http://www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip
0249デフォルトの名無しさん
2010/04/21(水) 11:32:560250デフォルトの名無しさん
2010/04/21(水) 13:36:34↓ここのやり取りでも読んでくれ。
ttp://qtusersforum.s2.zmx.jp/forum/viewtopic.php?f=16&t=219
0251デフォルトの名無しさん
2010/04/21(水) 13:37:05その時点で既にライセンスとかソースの公開とか確認しておくことはありますか?
0252デフォルトの名無しさん
2010/04/21(水) 14:05:490253デフォルトの名無しさん
2010/04/21(水) 14:10:120254デフォルトの名無しさん
2010/04/21(水) 14:18:08ヘルプでQStringとか調べて、QString::utf16()はあるんだけど、QString::utf8()はコンパイルでエラーっぽいけど、どういうことでしょう。
Utf16とUtf8は簡単に変換できる筈ですよね???
0255デフォルトの名無しさん
2010/04/21(水) 14:31:57最初のQChar→charの話と後のUTF-16とUTF-8の話のつながりがわからん。
ヘルプでQString調べたんならQString::utf8()なんていう関数がないのはコンパイルして
エラーを出すまでもなくわかるだろ?
要するにUTF-16とUTF-8の変換をやりたいわけ?
■UTF-16→UTF-8
QString::fromUtf16()でushort*(=wchar_t*)からQStringに入れておいて,
QString::toUtf8()で一旦QByteArrayにしてからQByteArray::data()でchar*に取り出す。
■UTF-8→UTF-16
QString::fromUtf8()でchar*からQStringに入れておいて,QString::utf16()で
ushort*に取り出す。
やってみたわけじゃないけど,これで行けると思うが。
0256デフォルトの名無しさん
2010/04/21(水) 14:43:560257デフォルトの名無しさん
2010/04/21(水) 14:49:34from〜、to〜、ってのが要るんですね。
今回、QCharからcharにしたかったので、
> QChar qc; //←qcに値を入れる処理も行う!
>char c = qc.toAscii(); //これでUTF-16からUTF-8に変えてるれるつもり
で何とかコンパイル通りました。
0258デフォルトの名無しさん
2010/04/21(水) 14:55:40QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
しておかないといけないのでは
0259デフォルトの名無しさん
2010/04/21(水) 15:00:03QTextCodecの使い方やっと分かりますた。
理解するまで、意外に難しいですね。
0260デフォルトの名無しさん
2010/04/21(水) 15:02:18誰もが一度は通る道
だから
>>1 に書いてある
0261デフォルトの名無しさん
2010/04/21(水) 15:04:07QChar::toAscii()のリターン値はcharであってchar*じゃないから1バイトしか入らない。
コンパイルは通るかも知らんが,UTF-8は可変長マルチバイトなんだから,QCharに
入っている文字が1バイト文字以外の場合は期待通りには動かないよ。
UTF-16からUTF-8に変換したいならQString使う必要があると思う。
0262デフォルトの名無しさん
2010/04/21(水) 15:11:54そうなんですかー。
後だしジャンケンみたいですが、やりたいことを最後に出します(藁):
char PathSeparator; //ライブラリのクラス変数(ファイルパスの区切り文字)
>PathSeparator = QDir::separator();
みたいな感じで、Qtからファイルパス区切り文字が欲しい。
解決策1:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QChar qc = QDir::separator();
PathSeparator = qc.toAscii();
解決策2:
QString qs = QDir::separator();
PathSeparator = qs.toUtf8();
0263デフォルトの名無しさん
2010/04/21(水) 16:00:06どのOSでもQStringの初期値は、
>Unicode 4.0
なんだ?
0264デフォルトの名無しさん
2010/04/21(水) 16:13:04なぁんだ。最初から結果は1バイトだってわかってるんじゃん。
それなら解決策1で良いし,
> QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
は必要ない。ASCII文字はUTF-8と互換性があるんだから。
0265デフォルトの名無しさん
2010/04/21(水) 17:49:58UTF8
utf-8
utf8
どれが正しいの
0266デフォルトの名無しさん
2010/04/21(水) 18:11:360267デフォルトの名無しさん
2010/04/21(水) 18:13:20の初期値は何が良いんだろ。
0268デフォルトの名無しさん
2010/04/21(水) 18:23:51ソースの文字コード
0269デフォルトの名無しさん
2010/04/21(水) 19:00:590270デフォルトの名無しさん
2010/04/21(水) 21:01:250271デフォルトの名無しさん
2010/04/21(水) 21:10:12QWebViewには通信機能まで含まれてるから、インターネット接続環境があれば
それだけで外の世界のwebページにまでアクセスできる。
簡単なブラウザならすぐ作れるよ。
QTextBrowserはHTMLが表示できるだけなので、リンクが貼ってあるHTMLでも
リンク先が外の世界だと飛べない。ローカルファイルなら大丈夫だけど。
0273271
2010/04/21(水) 21:17:18ttp://qt-labs.jp/2010/04/13/simplebrowser-with-qtcreator.html
0274271
2010/04/21(水) 21:20:56ごめん。知らんので調べないとわからん。
写真は普通にHTML内に<img>タグでローカルの画像ファイルを指定すれば良いんじゃないの?
エラい人フォローよろしく。
0276デフォルトの名無しさん
2010/04/21(水) 21:48:36QTextBrowser で使える HTML のタグはこちら。
ttp://doc.qt.nokia.com/4.6/richtext-html-subset.html
<img> が使えるので画像はOKだが、JavaScript はない。
軽量だが制限も多く複雑なページや動きのあるページには向かないのが QTextBrowser/QTextEdit
普通の HTML + JavaScript も動くがでかいのが QWebView
というイメージ。
0277デフォルトの名無しさん
2010/04/21(水) 21:56:43>QTextBrowserで写真の表示/javascriptの対応を教えてください
http://doc.trolltech.com/4.6/qtextedit.html#html-prop
http://doc.trolltech.com/4.6/richtext-html-subset.html
を読めば分かる。
0278デフォルトの名無しさん
2010/04/21(水) 21:58:36>qwebviewとqtextbrowerって何が違うの?
http://doc.trolltech.com/4.6/qwebview.html
http://doc.trolltech.com/4.6/qtextbrowser.html
を読めば分かる。
0279デフォルトの名無しさん
2010/04/21(水) 22:01:55>qtの解説サイトでお勧めはありますか?
http://doc.trolltech.com/4.6/
これを読めば分かる。
0281デフォルトの名無しさん
2010/04/21(水) 22:49:450282デフォルトの名無しさん
2010/04/21(水) 22:59:10>qtの日本語解説サイトお願いします
http://www.alc.co.jp/index.html
0283デフォルトの名無しさん
2010/04/21(水) 23:02:56geometory と state を保存している部分がありますが
これをメニューから実行するのではなく
アプリケーション終了時に自動でやりたいと思います
この場合 MainWindow::closeEvent() の中に書くのが妥当なのでしょうか?
他に的確な場所ってありますか?
0284デフォルトの名無しさん
2010/04/21(水) 23:07:45http://doc.trolltech.com/4.6/qapplication.html#exec
を読めば分かる。
0285デフォルトの名無しさん
2010/04/21(水) 23:42:36出来ました
ありがとうございました
0286デフォルトの名無しさん
2010/04/22(木) 00:03:05さすがにalcには載ってないねw
日本語で参考になるのは、
ttp://qtprogramming.s2.zmx.jp/index.html
あたりかな。でも基本的に英語のドキュメント読むのは避けては通れないよ。
「を読めばわかる」の人が誘導してくれているけど、英語のドキュメント読まずに
聞いていると思われる人と、目的の解説が探せないで聞いていると思われる
人では明らかに対応が違ってるでしょ?
0287デフォルトの名無しさん
2010/04/22(木) 00:20:32>さすがにalcには載ってないねw
英語のドキュメントを読もうともしていないということ。
>基本的に英語のドキュメント読むのは避けては通れないよ。
読めないなら他のことをやっても同じ。
>英語のドキュメント読まずに聞いていると思われる人と、
論外。
>目的の解説が探せないで聞いていると思われる人では明らかに対応が違ってるでしょ?
書いてあることを探そうとすらしていないのでは?
0288デフォルトの名無しさん
2010/04/22(木) 00:21:41おまいは懇切丁寧でウィットの入った優しい返答の揚げ足をとって何が面白いんだ?
0289デフォルトの名無しさん
2010/04/22(木) 00:29:13見る見る品質が上がって行きます
2chは糞スレ糞レスも多いですが
まだまだ捨てたものではないです
人類の発展に貢献していると思います
0290デフォルトの名無しさん
2010/04/22(木) 01:48:23適当な質問に適当に答えたり叩いたりできる場所だって必要さ
0291デフォルトの名無しさん
2010/04/22(木) 06:13:44ひとつしか起動出来ない(もし exe を起動しようとしたとき
既に立ち上がってればそれがアクティブになる)ようにするには
どのようにコーディングすればよいのでしょうか?
0292デフォルトの名無しさん
2010/04/22(木) 06:31:01http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsingleapplication/
を読めば分かるかもしれない。
0293デフォルトの名無しさん
2010/04/22(木) 10:02:03どう使い分ければよいのでしょうか?
0294デフォルトの名無しさん
2010/04/22(木) 10:12:560295デフォルトの名無しさん
2010/04/22(木) 11:49:41>Qtアプリケーションを作成していて、undefined reference to vtable for <Class Name>エラーが出るなら
エラーが出るんですが、Qtと関係ないクラスにも”Q_OBJECT”って要るんですか?
自作クラスの中のQt部品といえば、QStringとメッセージボックスくらいしか無いのですが。
0296デフォルトの名無しさん
2010/04/22(木) 12:03:06それ使ってるよ。うまく動いてる。
0297295
2010/04/22(木) 13:30:40>”Q_OBJECT”が要る
のは勘違いでした。
>[ビルド]-[qmakeの実行]を実行
が必用でした。
0298デフォルトの名無しさん
2010/04/22(木) 16:20:070299298
2010/04/22(木) 16:51:36でできますた。
ttp://doc.trolltech.com/4.5/qmake-variable-reference.html#defines
0300デフォルトの名無しさん
2010/04/22(木) 20:26:200301デフォルトの名無しさん
2010/04/22(木) 20:29:120302デフォルトの名無しさん
2010/04/22(木) 20:37:530303デフォルトの名無しさん
2010/04/22(木) 22:15:160304デフォルトの名無しさん
2010/04/22(木) 22:41:290306デフォルトの名無しさん
2010/04/22(木) 23:14:11(スペースとかでは反応しないように)するにはどうしたらいいのでしょうか?
ClickFocusだとフォーカスがボタンに残ってしまいます。
クリック後に自前でフォーカスを移動させるしかない?
0307デフォルトの名無しさん
2010/04/22(木) 23:26:190308デフォルトの名無しさん
2010/04/23(金) 09:46:53するには,フォームエディタでプロパティのminimumSizeとmaximumSizeをも同じ値に
するのが正しいやり方なの?
0309デフォルトの名無しさん
2010/04/23(金) 09:49:400310デフォルトの名無しさん
2010/04/23(金) 11:49:440312デフォルトの名無しさん
2010/04/24(土) 00:48:40>310 の no は no。>309 の yes が yes。
0313デフォルトの名無しさん
2010/04/24(土) 09:10:060314デフォルトの名無しさん
2010/04/24(土) 10:14:04ヘルプを読むと、それって結局minimumSizeとmaximumSizeを同じ値にしてるだけだから、
ソースコード上に書くか、Qt CratorのGUIデザイナ上でプロパティを設定しておくかの
違いだけ。
0315デフォルトの名無しさん
2010/04/24(土) 10:35:140316デフォルトの名無しさん
2010/04/24(土) 10:39:40俺はsetFixedSizeを使ってる
0317デフォルトの名無しさん
2010/04/24(土) 11:48:29>>308
0318デフォルトの名無しさん
2010/04/24(土) 12:42:480319デフォルトの名無しさん
2010/04/24(土) 12:43:18setFixedSizeの本質は>314。
0320デフォルトの名無しさん
2010/04/24(土) 12:51:180321デフォルトの名無しさん
2010/04/24(土) 13:09:35src/gui/kernel/qwidget.cpp
コードを読めば分かる。
0322デフォルトの名無しさん
2010/04/24(土) 14:09:00GUIデザイナ上でプレビュー見ながら視覚的に丁度良いサイズにしておいて、
geometorytからminimumSize、maximumSizeにwidth/heightを書き写した方が
やりやすい。
0323デフォルトの名無しさん
2010/04/24(土) 15:03:220324デフォルトの名無しさん
2010/04/24(土) 15:12:00unzipとunrar
0325デフォルトの名無しさん
2010/04/24(土) 15:44:22前のデータがまるっと消えてしまいますが、
前のを残して修正するには、
やはりカスタムのデリゲートを作らないとだめでしょうか。
0326デフォルトの名無しさん
2010/04/24(土) 16:32:10モデル作っちゃったのなら、そうするのがいいかもしれないけど
まだ作ってないのならQTableWidgetにしたら消えなかった気がする
0327デフォルトの名無しさん
2010/04/24(土) 17:43:07TreeView / TreeWidget の使い分けの基準が判らんのですが
どこかで判りやすく説明されているサイトとかありますか?
一応「入門Qtプログラミング」は持ってるんですが良くわからなかったので。
0328デフォルトの名無しさん
2010/04/24(土) 17:52:23http://doc.trolltech.com/4.6/model-view-convenience.html#overview
0329デフォルトの名無しさん
2010/04/24(土) 18:32:28TableWidgetやTreeWidgetを使って行き詰まって後悔してからTableViewやTreeViewを使う。
0330デフォルトの名無しさん
2010/04/24(土) 18:45:48ありがとうございます。
*Widget で作ったソースをあとで *View に変更するときになっても
そんなに書き換えなくても済むという理解であってますか?。
0331デフォルトの名無しさん
2010/04/24(土) 20:02:21QIODevice::WriteOnly
どっちが正しいのでしょう
0332デフォルトの名無しさん
2010/04/24(土) 20:37:19http://doc.trolltech.com/4.6/qfile.html
Inherits QIODevice
0333デフォルトの名無しさん
2010/04/24(土) 20:40:29目的に合った*Widgetを作るというようにすれば。
0334デフォルトの名無しさん
2010/04/24(土) 21:31:26画面をフリーズさせない方法を教えてください
お願いします。
0335デフォルトの名無しさん
2010/04/24(土) 21:38:03スレッドを分ける
0336デフォルトの名無しさん
2010/04/24(土) 21:40:54スレッド分けて
a.start();
a.wait();
ってやるとスレッド実行中はフリーズしちゃいますよね
これはどうやって回避させるんでしょうか?
0337デフォルトの名無しさん
2010/04/24(土) 21:46:19waitじゃなくてfinished()かrunning()でポーリングすればいいんでね
0338デフォルトの名無しさん
2010/04/25(日) 01:24:59qDebug("日本語");は駄目なん?
0339デフォルトの名無しさん
2010/04/25(日) 02:37:41144 デフォルトの名無しさん [sage] 2010/02/08(月) 22:57:13 ID: Be:
>>142-143
qDebug(fmt, ...);
の場合、渡す文字列はutf8固定。
(ちなみに、fmtはLatin1固定)
QString::sprintf() を内部で使っているため。
ttp://doc.trolltech.com/4.6/qstring.html#sprintf
qDebug("%s", msg.toUtf8().constData());
としてみると動かないかな。
0340デフォルトの名無しさん
2010/04/25(日) 07:43:13普通に日本語使えるようにして欲しいなあ
0341デフォルトの名無しさん
2010/04/25(日) 08:40:51>普通に日本語使えるようにして欲しいなあ
いろいろなコンパイラのことを考えれば、日本語文字列を使わないのが最もよい。
0342デフォルトの名無しさん
2010/04/25(日) 09:52:17Qtのサポートしてるコンパイラ(g++,msvc,icc etc)については
問題無いと思うが
0343デフォルトの名無しさん
2010/04/25(日) 10:05:330344デフォルトの名無しさん
2010/04/25(日) 10:13:09よいプログラムを書きましょう
0345デフォルトの名無しさん
2010/04/25(日) 11:57:27ページはあるのに…
0346デフォルトの名無しさん
2010/04/25(日) 12:28:30さんくす
で、結局TRACEに対応するものはないってことか?
0347デフォルトの名無しさん
2010/04/25(日) 13:43:05「普通に」って書いてるから分かってるんだと思うけど
まったく日本語が使えない訳じゃなくて
fmtに日本語が使えないだけだから
qDebug("var: %1", qPrintable(var));
と書けばいい話
そもそもデバッグってそういうもんでしょ?
0348デフォルトの名無しさん
2010/04/25(日) 13:46:50それが文字化けしてたらdebugにはならん罠
0349デフォルトの名無しさん
2010/04/25(日) 14:01:13qDebug("var: %s", var.toUtf8().constData());
が正しい
0350デフォルトの名無しさん
2010/04/25(日) 16:54:52これは気のせいですか?
0351デフォルトの名無しさん
2010/04/25(日) 17:13:260352デフォルトの名無しさん
2010/04/25(日) 17:20:10気が付くほど遅くなるとは思えない
0353デフォルトの名無しさん
2010/04/25(日) 19:10:43VSは、UTF-8をSJISに変えてしまうという問題あり。
0354デフォルトの名無しさん
2010/04/25(日) 20:16:05プロファイリングをして解析し、日本語が問題だと特定してから言うべきことでしょう。
0355デフォルトの名無しさん
2010/04/25(日) 20:17:27文字化けせずに表示する方法があるのだから全く問題ない。
0356デフォルトの名無しさん
2010/04/25(日) 20:35:270357デフォルトの名無しさん
2010/04/26(月) 01:14:22回避法ありがと。まあテンプレでもqDebug(fmt)は避けてるし
プロジェクトで使うなら「ストリームqDebug使え」って方針がわかりやすくて無難だと思う
でもQtが内部UTF-16なのにsprintf/snprintfをUTF-16用に書き直さないのは謎だな
Qt4.6のQString::sprintfの説明には「We do not recommend using QString::sprintf() in new Qt code」とあるし、
qDebug(fmt)をobsoluteにしたいと思ってるのかな方向なのかな
>>350
多分気のせいだと思う
0358デフォルトの名無しさん
2010/04/26(月) 02:44:58>qDebug(fmt, ...) じゃないとリリースビルドでもコード残っちゃうから
まじ?
0359デフォルトの名無しさん
2010/04/26(月) 20:18:350360デフォルトの名無しさん
2010/04/26(月) 22:21:17warningがいっぺんに40個もでて来てびっくり
その中で、
dereferencing pointer '<anonymous>' dose break static-aliasing rules
とは、どんな警告?
場所はqvector.h内の
void QVector<T>::free(Data *x)
{
if(QTypeInfo<T>::isComplex){
T* b = x->array;
T* i = b + x->ize; ここを差すんだけど
コード内で2箇所ほどQVectorを使ってるけど、どこが問題なのかよく分かりません
0361325
2010/04/26(月) 22:41:20遅くなりましたが325です。
モデルを分けたのは、
Widgetにするとデータ複製が入るしなあ、と思ったのです。
実際には想定行数は1万行未満なので、
今時問題ないのかもとは思いますが……
モデルは作ったけど、とりあえず状態だし
TableWidgetを試してみます。
ありがとうございます。
0362デフォルトの名無しさん
2010/04/26(月) 22:51:23http://doc.trolltech.com/4.6/qtextstream.html
http://doc.trolltech.com/4.6/qdebug.html
0363デフォルトの名無しさん
2010/04/28(水) 15:42:43各ページは QWidget になっているので,QWidget::hide() を使ってみたらページの中味が空になるだけでした。
また QTabWidget::setTabEnabled() だとタブ上のラベルが灰色になってクリックできなくなるだけで,タブ自体は
見えてしまっています。
QTabWidget::removeTab() や QTabWidget::insertTab() を使って何とかしようとしましたが,insertTab() は
引数に挿入位置のインデックスが必要なので,タブの可視/不可視を切り替えた時に,元の順番どおりに
タブを並べるのが困難で挫折しました(タブ上のラベルも保存しておかないとならないので QHash とか
使ってゴニョゴニョやったんですが)。
お知恵を貸してください。
0364デフォルトの名無しさん
2010/04/28(水) 17:02:24どうしたいのかをもう少し厳密に説明してくれ
0365363
2010/04/28(水) 17:39:23曖昧にならないように説明したつもりだったんですが,伝わらなかったようですね。
まず「タブ」という言葉が曖昧なようなので,QTabWidget に表示される各ページ上部の四角く
突出した部分を「タブ」と呼ぶことにします。
やりたいのは,指定したページをタブごと見えなくしたり見えるようにしたりすることです。
あるページを見えなくした場合,次のページ以降のページがタブごと詰めて表示され,一旦
見えなくしたページを再び見えるようにした場合,元の位置に挿入されるようにしたいのです
(ページの順序は常に保存される)。
以前使っていたC++ Builderではこれが普通に出来たので,Qtでも同じようにしたいのですが,
やり方が見つかりません(現在,C++ BuilderからQtにソフトを移植中)。
よろしくお願いします。
0366360
2010/04/28(水) 19:03:11double x;
double y;
int tool;
bool fl;
};
QVector <IDPoint> m_PntAry;
こう書いてたら、先の警告がでました。
std::vectorに換えたら警告はきえました。
どうして?
0367デフォルトの名無しさん
2010/04/28(水) 20:09:43TabView
0368デフォルトの名無しさん
2010/04/28(水) 20:30:07>あるページを見えなくした場合,次のページ以降のページがタブごと詰めて表示され,一旦
>見えなくしたページを再び見えるようにした場合,元の位置に挿入されるようにしたいのです
この部分が何を言っているのかよくわからない。
特に「見えなくしたり見えるように」というのがどういう意味なのか図に書いて説明して
0369デフォルトの名無しさん
2010/04/28(水) 20:35:03>引数に挿入位置のインデックスが必要なので,タブの可視/不可視を切り替えた時に,元の順番どおりに
>タブを並べるのが困難で挫折しました(タブ上のラベルも保存しておかないとならないので QHash とか
>使ってゴニョゴニョやったんですが)。
これをやるしかないだろ
手抜きを考えずにまじめにやろう
0370デフォルトの名無しさん
2010/04/28(水) 20:42:32それそのもの、といったメソッドはなさそうです。
QTabWidgetを継承して
void MyTabWidget::setTabVisible(int idx, bool show){
this->setTabDisable(idx, show);
this->tabBar()->tabButton(idx)->setVisible(show);
}
でいいのかなぁ。
0371365
2010/04/28(水) 22:15:50> 特に「見えなくしたり見えるように」というのがどういう意味なのか図に書いて説明して
これがわからないと言われてしまうと仕方ないですね。AAなんか簡単に描けませんし。
他の方にはわかっていただいてるようですが、簡単に言うと「消したり出したり」です。
QWidget::hide() とか QWidget::show() のようなことを言っています。
ただ、消した時、それ以降のタブが左に移動して詰められるところが単純に消すのとは
異なります。
0372365
2010/04/28(水) 22:24:56QTabViewというウィジットはないようですし、ヘルプでTabViewを検索しても何も
出てきませんが...
>>369
> これをやるしかないだろ
> 手抜きを考えずにまじめにやろう
おっしゃるとおりで、頑張ってやれば出来るのはわかってるんですが、想像以上に
ややこしくて、出来てから「なぁんだ、そんな手があったのか」ってことになるかも
しれないと思って、先に聞いてみた次第です。
>>370
私もそれを試して見ようと考え始めていました。
QTabWidget::tabBar() って protected なんですね。
ポイントは、tabBar()->tabButton(idx)->hide() とやってちゃんと消えてくれるか
どうかですね。
0373365
2010/04/28(水) 23:38:25Qt Creatorでフォームに貼ったQTabWidgetを格上げしてやってみましたが、
残念ながらダメでしたorz
tabBar()->tabButton() で返される QWidget* の値が 0 になってしまいました。
そもそも tabButton() の第二引数の ButtonPosition の意味がヘルプを読んでも
不明です。これに指定できるのは QTabBar::LeftSide か QTabBar::RightSide ですが、
意味がわかりません。まぁ、どちらを指定しても結果は同じなんですが。
やはり>>369の言われるように、頑張るしかなさそうに思えてきました。
0374デフォルトの名無しさん
2010/04/28(水) 23:58:24すまそ、tabButtonはまた別の機能っぽいですね。
他にtabBarにそれらしき機能ないっぽいので、タブバーを誤魔化すのは難しそうです。
(さすがにpaintEventの再定義するのだったら、indexを管理した方が簡単そうですから)
嘘教えて申し訳ないです。
0375デフォルトの名無しさん
2010/04/29(木) 00:07:06いえ、とんでもない。ヒントいただいただけでも感謝です。
しかし、個々のタブにアクセスする方法はどうやらないみたいですね。
ご承知の通り各ページはQWidgetなんですが、じゃタブは何者?
WindowFlagsに「タブつきウィジット」ってのがあるんじゃないかと思って
調べましたが、ありませんでした。うーん。
0376デフォルトの名無しさん
2010/04/29(木) 00:13:02アホみたいに数あるとか、頻繁に数が変わるんだったら止めた方がいいですが。
タブ名はwindowTitleとして保存すればいいですし、有効・無効はenabled/disabledを利用すれば、QWidgetの機能だけで全部できます。
tabwid->clear();
QWidget *wid;
foreach(wid, wid_list){
if(wid->isEnabled()) tabwid->addTab(wid, wid->windowTitle());
}
0377デフォルトの名無しさん
2010/04/29(木) 00:22:46タブはどうやら、QTabBarがpaintEventの再実装してやってるらしく
(内部的には知りませんが公開APIとしては)タブというクラスはないようです。
0378365
2010/04/29(木) 08:16:12いろいろ考えていただいてありがとうございます。
> 場合によっては、ウィジェットは全部QWidgetListに保存して変更あるごとに
> 一旦clear()してaddTabやり直した方が楽そうですね。
> アホみたいに数あるとか、頻繁に数が変わるんだったら止めた方がいいですが。
はい。まずはそれでやってみようかと思います。
これだったら面倒はないですね。
> タブ名はwindowTitleとして保存すればいいですし、有効・無効はenabled/disabledを
> 利用すれば、QWidgetの機能だけで全部できます。
なるほど。私は accsessibleName や QObject::property を使うことを考えていました
が、この方が簡単ですね。
ありがとうございます。あとは手を動かすのみです!
>>377
そうなんですか。それじゃ弄りにくいですね。
0379デフォルトの名無しさん
2010/04/29(木) 18:48:30タブの順番とタイトルと表示するウィジェットのポインタと表示・非表示のフラグを保持するリストを作って
タブを消す、再表示するの操作がある度に全部並べ直せばいいんでない?
0380デフォルトの名無しさん
2010/04/29(木) 19:22:01>>376さんの言っているのは、まさにそういうことです。
一応、そのパターンではうまく行きました。
現在、一度消して全部並べなおすのではない方法で
やってみています。
0381デフォルトの名無しさん
2010/04/29(木) 22:25:04可能でしょうか。
0382デフォルトの名無しさん
2010/04/29(木) 22:35:49Windowsだと普通にやればそうなります。
Linuxだとそうならないらしいので、.proファイルに例えば、
CONFIG(release, release | debug) {
DESTDIR = release
}
CONFIG(debug, release | debug) {
DESTDIR = debug
}
と書いておけば良いと思います(自分では未確認ですが)。
0383365
2010/04/30(金) 00:02:52出来ました。インデックスの管理に結構難儀しました。
長いのでコードまでは書きませんが、やったことは、Qt Creatorでフォームに貼った
QTabWidgetを格上げして派生ウィジットクラスを作り、addTab()、insertTab()、remove()
、setTabText()、setTabIcon()をオーバーライドして、privateメンバとして用意した
QWidgetListで各ページのポインタ(QWidget*)を管理するようにしたり、タブ上のラベル
やアイコンを保存するようにしました(QWidgetのwindowTitleやwindowIconに保存)。
可視/不可視の管理はQWidgetのenabledプロパティでやりました(この辺、>>376さんの
アイデアを頂戴しています)。
こうしておいて、新たにsetTabVisible()関数を作り、タブを不可視にしたい場合には基底クラス
のremove()を呼び出します。タブを可視にしたい場合は、現在表示中のページをインデックス
0から見て行って、可視にしようとするタブのページより後ろのページを見つけたら、その位置に
基底クラスのinsertTab()でページを挿入します。最後まで可視にしようとするタブのページより
後ろのページが見つからなかったら、末尾に基底クラスのaddTab()でページを追加します。
もう一つ、すべてのタブが不可視の場合は、単純に可視にしたいタブのページを基底クラスの
addTab()で追加します。
こんな感じですが、これじゃ当事者以外には意味が伝わらないですねw
一応報告だけはしないといけないと思いまして...
とにもかくにも、レスいただいた皆さん、ありがとうございました。
0384365
2010/04/30(金) 00:08:190385デフォルトの名無しさん
2010/04/30(金) 00:35:04いちいち発表しなくてもいい
ここの人はみんなそれくらい分かってると思うよ
0386デフォルトの名無しさん
2010/04/30(金) 01:05:44君のレスよりは有益だ。
まるで初心者な解決法じゃなく、慣れた人っぽい解決法だから役に立つ人もいるかもしれぬ。
0387デフォルトの名無しさん
2010/04/30(金) 01:22:49QTabWidgetって仮想デストラクタ持ってないから、メモリリークしないように気をつけてね。
0388365
2010/04/30(金) 08:58:43え? そうなんですか...
ふと気が付いて調べてみたら、そもそもQWidgetのデストラクタもvirtualになってないですね。
QObjectはなってますが。
まぁ、今回作った派生クラスはデストラクタでやるべきことがないので、宣言も定義もしていません
から大丈夫なんですが、なんだかなぁ。
あとuicで作られたui_xxxxx.hの中身を見ると、格上げされた派生クラスをnewした時のインスタンス
ポインタは、基底クラスのポインタ型ではなくて、派生クラスのポインタ型の変数に代入されてます
から、一応問題はないですね。
しかしなぜデストラクタをvirtualにしないんでしょうね。何か理由があるんでしょうか。
また一つ勉強になりました。ありがとうございました。
0389365
2010/04/30(金) 11:23:31やっぱりソースがないと、情報として不足だと思いますので、Qt Users Forun Japanに添付ファイル
付きで書き込みしました。よろしかったら参考にしてください。
ttp://qtusersforum.s2.zmx.jp/forum/viewtopic.php?f=14&t=433
0390デフォルトの名無しさん
2010/04/30(金) 12:47:27>QTabWidgetって仮想デストラクタ持ってないから、メモリリークしないように気をつけてね。
持ってますよ。
>>388
>しかしなぜデストラクタをvirtualにしないんでしょうね。何か理由があるんでしょうか。
理由は↓だからです。
>QObjectはなってますが。
0391365
2010/04/30(金) 12:59:38基底クラスでvirtualになってれば、派生もvirtualになるんでしたね
思いっきり忘れていました
どうもありがとうございました
0393392=本物の365
2010/04/30(金) 13:13:32> >しかしなぜデストラクタをvirtualにしないんでしょうね。何か理由があるんでしょうか。
> 理由は↓だからです。
> >QObjectはなってますが。
デストラクタは継承されませんが、その場合でも基底クラスでvirtualならば派生クラス
でvirtualになるんでしたっけ? (この辺、知識があいまいです)
0394デフォルトの名無しさん
2010/04/30(金) 14:43:31そうです。
0396デフォルトの名無しさん
2010/04/30(金) 23:59:17基底クラスがデストラクタのvtbl持ってるから、派生クラスもvtblもってることになるって認識でいいのかなぁ?
0397デフォルトの名無しさん
2010/05/01(土) 04:09:330398デフォルトの名無しさん
2010/05/01(土) 11:23:51┌─┐──┐──┐──────┐
└──────────────┘ タブ3枚、右側は空白
この状態を
┌────┐────┐────┐タブ3枚、横幅いっぱい
└──────────────┘
こうしたいんだが・・・
0399デフォルトの名無しさん
2010/05/01(土) 11:39:24QTabBarのexpandingは違うかなぁ……
0400デフォルトの名無しさん
2010/05/01(土) 11:55:36TabBoxだけじゃなくてTabBarもあるんですね…無事対応出来ました、即レス感謝です!
0401デフォルトの名無しさん
2010/05/01(土) 14:02:12QtCreatorのヘルプで本文中の文字列を検索した際のハイライトの色ってどこかで変更出来ないでしょうか?
薄いグレーでで毎回見つけるのに苦労してます。
0402デフォルトの名無しさん
2010/05/01(土) 19:30:070403デフォルトの名無しさん
2010/05/01(土) 19:58:46QCoreApplication::arguments() を使うのもよし、普通にargc、argvを使うのもよし。
0405デフォルトの名無しさん
2010/05/02(日) 07:21:16俺も変更したいと思って探したけど、残念ながらないみたい。
0406デフォルトの名無しさん
2010/05/02(日) 08:27:050407デフォルトの名無しさん
2010/05/02(日) 11:10:170408デフォルトの名無しさん
2010/05/02(日) 15:46:23qt-creatorは上にしか表示できないの?
0409デフォルトの名無しさん
2010/05/02(日) 16:34:34なんでないんだろか
0410デフォルトの名無しさん
2010/05/02(日) 19:11:58TableWidgetにかな入力するのがトロいし時々落ちるし・・・
これじゃぁ人に使ってもらうには渋いよなぁ・・
みなさんどう回避してるんですか?
0411デフォルトの名無しさん
2010/05/02(日) 19:19:12俺のレベルじゃ原因の特定すれできん
0412デフォルトの名無しさん
2010/05/02(日) 19:33:11XPでもVistaでも7でも平等に不安定だし
0413デフォルトの名無しさん
2010/05/02(日) 19:42:43ぜひともWindows版での日本語入力を改善してください
とりあえずLineEditとTabeWidget
まさか、商用版は問題ないとかじゃないよね?
0414デフォルトの名無しさん
2010/05/02(日) 20:10:190415デフォルトの名無しさん
2010/05/02(日) 20:11:16今まで気づかんかったけどIME入力にすると
LineEditが不自然に遅くなるne @WindowsXP SP3
0416デフォルトの名無しさん
2010/05/02(日) 20:16:400417デフォルトの名無しさん
2010/05/02(日) 20:21:54QtってGUI用ライブラリでしょ?www
0418デフォルトの名無しさん
2010/05/02(日) 20:58:02自分でソース見てもさっぱり分からん
0419デフォルトの名無しさん
2010/05/02(日) 21:21:440420デフォルトの名無しさん
2010/05/02(日) 21:26:57Win版で日本語で商用ライセンスで使ってる開発者ってほとんどいないってことなんですかね?
じゃなかったら苦情出てるはずだと思うんだけど・・
0421デフォルトの名無しさん
2010/05/02(日) 21:36:320422デフォルトの名無しさん
2010/05/02(日) 21:45:59そんなに目立つバグがあるんかい。Qt。
0423デフォルトの名無しさん
2010/05/02(日) 21:57:140424デフォルトの名無しさん
2010/05/02(日) 21:57:29http://bugreports.qt.nokia.com/
0425デフォルトの名無しさん
2010/05/02(日) 22:04:15置換ってつかえる?
検索はできるんだけど、置換のやり方が分かりません
0426デフォルトの名無しさん
2010/05/02(日) 22:24:43単に slider からから得られる値を加工した値(例えば10倍するとか)
を lcdNumber に表示させることを Designer の機能をフルに使って
タイプして入れる量を最低で作ろうとしています。
まず,単に slider の返す値を表示させるアプリケーションであれば
マウスでポトペタ,edit signal/slot でつないで Build, Run で
全くタイピングしないで作れます。
これに関数を一個挟むだけなのですが,これを挟む箇所が見えません。
編集できるのは main.cpp, mainwindow.h,.cpp,.uiと<プロジェクト名>.pro
だけですがここには slider や lcd は無いので挟めません。
slider, lcd を promote すると今度はそれらのコードが無いために compile
error となります。
実質的に変換の関数を1個書けば作れるはずだと思うのですが,どうしたら良
いのでしょうか?
いろいろ tutorial のサイト見たのですが,実質的にコードを全部手書きする
感じで本来の Designer の機能を使い切っていないように見えます。
こういったことができれば色々作る見通しができるように思えます。
Qt初心者でレベルの低い質問で申し訳ありません。
0427デフォルトの名無しさん
2010/05/02(日) 22:26:21Ctrl+Fで入力枠が上下に2つ出るじゃろ?
下のほうが置換えや
0428デフォルトの名無しさん
2010/05/02(日) 22:27:21Ctrl+Fはいけるけど
Ctrl+Shift+Fの方はないっぽいね
0429デフォルトの名無しさん
2010/05/02(日) 22:53:36これはネイティブAPIじゃないと無理なんでしょうか・・・
0430デフォルトの名無しさん
2010/05/02(日) 23:03:56英語でバグ報告するのが大変なら、ここで詳しく報告してみたら?
誰か気が向いた人が報告するかも知れないし、もちろんしないかも知れないが
■バグトラッカー入力事項
・要約(1行で)
・Qtバージョン
・関連するコンポーネント(Widgets、Phnon、QtScript、OpenGLなど。複数可)
・バグ報告本文(症状と再現方法。簡潔な再現コードがあればそれも)
・再現環境
OS:Windows Vista Home SP2, MacOS X v10.6.3, ubuntu 9.10 など
その他(例えばIMEならMS IME Standard 2002 ver 8.1、Google日本語入力0.10.288.0など)
0431デフォルトの名無しさん
2010/05/03(月) 00:07:42InputMethodで検索するくらいのことはしようよ。
QWidget::setAttribute(Qt::WA_InputMethodEnabled, true)
0432デフォルトの名無しさん
2010/05/03(月) 00:13:59thx
よく見つけられるなぁ・・・
QtCreatorではInputMethodでは見つけられなかったし
ぐぐってもsetAttributeは見つけられなかった・・orz
どうやって検索したのか教えてください
どうも頭が.netになってるから探す場所がそもそも見当ちがいなのか・・・
0433デフォルトの名無しさん
2010/05/03(月) 00:27:08QtAssistantのインデックスのところにinputmethodって入れてみたらsetInputMethodEnabledってのが見つかって、
そこ見たら
Use setAttribute(Qt::WA_InputMethodEnabled, enabled) instead.
って書いてあった。
0434デフォルトの名無しさん
2010/05/03(月) 00:44:41なるほど。探してくれてありがとうございます。
どうもC#的な構文の発想が抜け切れておらず・・・・ですいません。助かった。
0436デフォルトの名無しさん
2010/05/03(月) 08:09:423つ以上の文節の変換(例えば テストテストテスト)を行うとクラッシュするんだけど
これはどう回避したらいいのでしょうか?
webkit が生成するテキスト入力エリア全てに以下のメソッドを呼ぶの?
QWidget::setAttribute(Qt::WA_InputMethodEnabled, true)
0437デフォルトの名無しさん
2010/05/03(月) 08:23:27やっぱり原因不明だから直るまで待つしかないと思う
一応バグレポートで報告済みで、すでに開かれてるみたいだし
0438デフォルトの名無しさん
2010/05/03(月) 09:11:37日本語入力のバグなら日本で Qt の商売をしている SRA にバグ報告する方が
早いかも。
誰か SRA のサポートや講習会を受けている人がいたら連絡してみては?
(たぶん、SRA の人もこのスレを見ているだろうとは思うけれど…)
ttp://www.sra.co.jp/qt/point/index.html#n004
>SRA は Nokia, Qt Software のサポートに加えて、日本語による時差の
>無いローカルサポート窓口、日本語環境に特化した問題の迅速な解決支援、
>カスタムトレーニングや開発支援サービス等を提供します
>問題の内容によっては、SRA のサポートの方が対応が早い場合もあります。
>特に、日本語特有の問題等が生じた場合には、どうしても
>Nokia, Qt Software の技術者だけでは、不具合内容の確認が困難となります。
>そのような場合には、Nokia, Qt Software が対策を行う前に、弊社が
>先行で暫定パッチを作成して提供することもあります。
この問題の暫定パッチが SRA の顧客「だけ」には提供されていたりしてw
0439デフォルトの名無しさん
2010/05/03(月) 09:17:05とりあえず俺は4.5に落した上で4.7待ちにすることにした
0440デフォルトの名無しさん
2010/05/03(月) 09:31:57Linuxではバージョン落とせばいけるのか
つことはやっぱバグとみていいのか
仕様なのかと思ってたw
0441デフォルトの名無しさん
2010/05/03(月) 11:50:320442デフォルトの名無しさん
2010/05/03(月) 11:58:400443デフォルトの名無しさん
2010/05/03(月) 12:05:480444デフォルトの名無しさん
2010/05/03(月) 12:23:31どんどん人材を消耗するだけ消耗して使い捨て、いっつも現場は新人だらけ。
スパゲティソースが残るだけで熟練した技術なんて絶対に蓄積しないよ。
最近は何でもかんでも技術の標準化が進んでるから
「技術は○○が握ってる」とかいうことはあまりない。
むしろ日本勢が旧態依然とした「独自技術」に拘って
ノロノロと研究してる間に中韓みたいなところから標準技術を組み合わせただけの
製品が出てきて市場を取られるんだよ。
丸投げピンハネがはびこっている間は欧米には勝てない。
0445デフォルトの名無しさん
2010/05/03(月) 12:24:380446デフォルトの名無しさん
2010/05/03(月) 15:43:20頼むわ
0447デフォルトの名無しさん
2010/05/03(月) 16:16:50Qt Users Forum Japanなら見てるし書き込んでる。
ttp://qtusersforum.s2.zmx.jp/forum/
0448デフォルトの名無しさん
2010/05/03(月) 19:52:18signalとslotって関数ポインタを隠蔽しているだけなのか?
0449デフォルトの名無しさん
2010/05/03(月) 19:57:06http://doc.trolltech.com/4.6/metaobjects.html
0450デフォルトの名無しさん
2010/05/03(月) 21:04:15connect() のソース読んでみると、いろいろわかっていいぞ
0451デフォルトの名無しさん
2010/05/03(月) 21:25:30他はどこも動いてないのにw
0452デフォルトの名無しさん
2010/05/03(月) 21:26:190453デフォルトの名無しさん
2010/05/03(月) 23:52:18http://www.google.com/search?hl=ja&lr=lang_ja&ie=SJIS&oe=SJIS&q=IME+%92x%82%A2+site%3Aqtusersforum.s2.zmx.jp
日本語入力 遅い site:qtusersforum.s2.zmx.jp - Google 検索
http://www.google.com/search?hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&q=%93%FA%96%7B%8C%EA%93%FC%97%CD+%92x%82%A2+site%3Aqtusersforum.s2.zmx.jp&lr=lang_ja
いずれも一致する情報は見つかりませんでした。
tableWidget, lineEditだけでなく
textEditも、debugビルドだとちょっと遅いですね。
使えるのはplainTextEditだけかも。。。。
0454デフォルトの名無しさん
2010/05/04(火) 02:02:40ぐぐってもいい情報が出てこない
0455デフォルトの名無しさん
2010/05/04(火) 07:04:20http://doc.trolltech.com/4.7-snapshot/supported-platforms.html
0456デフォルトの名無しさん
2010/05/04(火) 09:51:500457デフォルトの名無しさん
2010/05/04(火) 10:10:230458デフォルトの名無しさん
2010/05/04(火) 10:13:140459デフォルトの名無しさん
2010/05/04(火) 11:27:08邪魔くさいんだけど
0460デフォルトの名無しさん
2010/05/04(火) 14:38:530461デフォルトの名無しさん
2010/05/04(火) 14:40:24設定も見あたらないし、消せないのかね?
0462デフォルトの名無しさん
2010/05/04(火) 15:38:05したいんですが、可能ですか?
0463デフォルトの名無しさん
2010/05/04(火) 16:03:18QLineEdit *le;
QString t = le->text().toUpper();
0464デフォルトの名無しさん
2010/05/04(火) 16:19:42http://doc.trolltech.com/4.6/eventsandfilters.html#event-filters
0465デフォルトの名無しさん
2010/05/04(火) 16:34:550466デフォルトの名無しさん
2010/05/04(火) 17:21:280467デフォルトの名無しさん
2010/05/04(火) 17:56:11#if defined(Q_OS_WIN)
#include <Windows.h>
#endif
0468デフォルトの名無しさん
2010/05/04(火) 21:00:31一回余分にスロットが呼ばれるのでは。
0469デフォルトの名無しさん
2010/05/04(火) 21:17:370470デフォルトの名無しさん
2010/05/05(水) 10:57:07お!できました。
ありがとうございます。
0471462
2010/05/05(水) 11:21:56bool MainWindow::eventFilter(QObject *obj, QEvent *ev)
{
if(obj == ui->lineEdit)
{
if( ev->type() == QEvent::KeyPress )
{
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(ev);
keyEvent->text().toUpper();
return true;
}else{
return false;
}
}else{
return MainWindow::eventFilter(obj, ev);
}
}
としてみたんですけど
lineEditに入力できなくなりました。
ヘルプ
0472デフォルトの名無しさん
2010/05/05(水) 12:48:05Key Pressを食うサンプル写したら、そりゃあ食われちゃうよ。
ヒント: eventFilterはtrueを返すとイベントはフィルタリングされたとして、無視される。
falseを返すとフィルタリングされなかったとして、通常どおり扱われる。
ところで、これってeventfilter使うのは適切なのか?
使うとすればイベントを消して再送出になると思うけど、
それだったらkeyPressEventの再実装の方が簡単な気がする。
0474471
2010/05/05(水) 15:09:05あぁ、そうだったんですね。分かりました。
>>それだったらkeyPressEventの再実装の方が簡単な気がする。
え、そんなのがあったんですか。
また、勉強してみます。
0475デフォルトの名無しさん
2010/05/05(水) 22:33:26x86 で作ったいくつかのプロジェクトはそのまま qmake/make も正常に出来て動作した
あるプロジェクトだけ make は正常だったのに実行すると再現性のある場所で必ず落ちる
どうも qDebug() が怪しいみたいだ
もう少し最小限のテストプログラムで同じ操作で落ちるかどうか試してみよう
0476デフォルトの名無しさん
2010/05/06(木) 09:27:22ヘルプを閉じるとオブジェクトブラウザとプロパティシートが
幅が狭くなったまま戻らない問題、改善してくれると有難いんだが・・
それより、VSやEclipseみたいな動作のドックウィンドウになって欲しい・・
0477デフォルトの名無しさん
2010/05/06(木) 09:41:13QFutureの辺りを読んでこのようなコードを書いたのですが
multの終了時にfが呼び出されません
なにがおかしいのでしょうか?
0478デフォルトの名無しさん
2010/05/06(木) 09:41:55多段タブで
0479デフォルトの名無しさん
2010/05/06(木) 09:57:09Validatorを使うといいよ
0480デフォルトの名無しさん
2010/05/06(木) 10:35:16同意
Ctrl+Tabでも切り替えはできるけど
コンボボックスって頻繁に操作するには面倒だよね
0481デフォルトの名無しさん
2010/05/06(木) 10:49:30多段タブより見やすいし場所取らないし便利だよ
0482デフォルトの名無しさん
2010/05/06(木) 11:16:18thx
そういうことができるのか
シングルクリックで切り替わるから楽だね
0483デフォルトの名無しさん
2010/05/06(木) 12:25:260484デフォルトの名無しさん
2010/05/06(木) 21:32:590485デフォルトの名無しさん
2010/05/06(木) 21:40:560487デフォルトの名無しさん
2010/05/07(金) 00:31:03return app.exec();
0488デフォルトの名無しさん
2010/05/07(金) 00:49:25ありがとうございます
動作しました
0489475
2010/05/07(金) 03:24:280490デフォルトの名無しさん
2010/05/07(金) 10:11:57どのように
0491デフォルトの名無しさん
2010/05/07(金) 10:22:410492デフォルトの名無しさん
2010/05/07(金) 10:49:51http://doc.trolltech.com/4.6/qtglobal.html#qDebug
0493475
2010/05/07(金) 11:09:58すみません治っちゃいました
Makefile と debug / release ディレクトリ全部消してから
qmake / make で作り直したら x64 でも普通に動きました orz
qDebug() のせいと言い切ったのは早計でしたが
何かがおかしいようです(ソースは同じのを元に make しました)
っていうか mingw は 32bit 用のをそのまま x64 上で使っているだけなので
バイナリが混ざってたとかいうのが原因とも思いにくいのですが・・・
0494デフォルトの名無しさん
2010/05/08(土) 09:46:18QFileDailog::getOpenFileNameで開いたダイアログから、ネットワークの
共有ファイルを開くには
0495デフォルトの名無しさん
2010/05/08(土) 10:29:22app.exec()
0496デフォルトの名無しさん
2010/05/08(土) 12:10:57やってみたところでは、OSの方でmountしないと無理っぽい。
0497494
2010/05/08(土) 12:34:51smbclientをインストールしてfstabでcifsを設定してsystem(mount /mnt/XXX);
しているので/まで上がってから/mntをたどれば開けるんですが、Nautilasみたいに
ネットワークを開くことはできないものでしょうか?
0498デフォルトの名無しさん
2010/05/08(土) 21:10:58NautilasでなくてNautilus。
デスクトップ環境とツールキットは別物。KDEと同じように自分で処理する。
0500デフォルトの名無しさん
2010/05/09(日) 00:34:07改行なしの1行ボックスにしたいのですが、
どうすればよいのでしょうか。
(エンターおすと改行されてしまう)
qt designerを使っています。
0501デフォルトの名無しさん
2010/05/09(日) 01:00:430502デフォルトの名無しさん
2010/05/09(日) 04:04:280503デフォルトの名無しさん
2010/05/09(日) 07:54:54Windowsだと、QFileDialog::getOpenFileName()のoptions引数に
QFileDialog::DontUseNativeDialogを指定しなければ、Windows標準の
「ファイルを開く」ダイアログが出るから、マイネットワークは選択できる。
QFileDialog::DontUseNativeDialogを指定してQt固有のダイアログを
表示させるとマイネットワークは選択できない。
0504デフォルトの名無しさん
2010/05/09(日) 08:34:54イベントフィルターで、リターンとエンターを無視すればよいです。
0505デフォルトの名無しさん
2010/05/09(日) 17:02:36QWebViewは日本語文字列の描画が極端に遅くて、レス1000個描画するのにQTextBrowserの倍くらい時間がかかる
開発はマルチバイト文字軽視し過ぎなんじゃないのか・・・
0506デフォルトの名無しさん
2010/05/09(日) 19:28:17>開発はマルチバイト文字軽視し過ぎなんじゃないのか
マルチバイトが不要な人達が開発しているから、どうしても後付けだからね。
0507デフォルトの名無しさん
2010/05/09(日) 20:00:58ttp://www.qtcentre.org/threads/22435-QNetworkRequest-file-upload-please-help
の最後のレスを参考に
ttp://codepad.org/OnrYEyQh
としてみたのですがアップロードできません
なにが不味いのかわかりますでしょうか?
cgiの方はhttp://codepad.org/7GOdZ9UDです
0508デフォルトの名無しさん
2010/05/09(日) 22:58:11エラー落ちするのか、リクエストが送信されないのか、ファイルが保存されないのか、それすら分かってないのか
コード貼るのは偉いけど、エラー内容は各自で調べてくださいって言われても正直面倒だよね
0509デフォルトの名無しさん
2010/05/09(日) 23:09:54すいませんでした
とくにエラーもなく終了します
wiresharkで監視したところPOSTリクエスト自体は発行されていました
ちなみにcgiが動作はブラウザで確認しています
0510デフォルトの名無しさん
2010/05/09(日) 23:35:270511デフォルトの名無しさん
2010/05/09(日) 23:56:49じゃあブラウザからアップロードした時のリクエストと、
>>507のプログラムからアップロードした時のリクエストを比較すればいいんじゃないかな
0512デフォルトの名無しさん
2010/05/11(火) 12:44:48boundaryの使い方がめちゃくちゃ
0513デフォルトの名無しさん
2010/05/14(金) 18:50:440514デフォルトの名無しさん
2010/05/14(金) 19:44:57http://www.saltycrane.com/blog/2007/06/pyqt-42-qabstracttablemodelqtableview/
ここのサンプルから勉強してるんですが、要素の変更ができないっす。。。
0515デフォルトの名無しさん
2010/05/14(金) 20:28:29MinGW版です。
・QScrollBarのmaxとminの差が大きい時、スライダを大きく動かそうとすると、マウスの動きに追随してこない。
マウスが0.5秒くらい止まって初めてスライダがその位置に飛んでくる感じ。
trackingはonにしてあるし、Ubuntuの時は感じなかったのだけど。
・アイコンが表示されない。
新しくプロジェクトを作っても駄目なので、何かの設定がおかしいのだとは思いますが・・・。
0516デフォルトの名無しさん
2010/05/14(金) 21:01:03プロジェクトの中のファイルを右クリックして エディタを指定して開く > Binary Editor
0517513
2010/05/15(土) 09:28:43ありがとうございました。
でも、ファイルデータの内容を確認したかったんですが、これはプロジェクト内の
テキストしか表示できないんですね。残念
0518デフォルトの名無しさん
2010/05/15(土) 09:47:01むり
0519デフォルトの名無しさん
2010/05/15(土) 12:39:52ttp://qt-labs.jp/2010/03/23/how-to-report-bugs.html
0520デフォルトの名無しさん
2010/05/16(日) 02:39:541, 2, 3, 4という要素が入ったリストを->キーを押すたびに1から順に、もしくは<-キーで戻ったところの1つ次から表示したいのですが
進んだ後に<-で戻る、もしくは戻った後に->で進もうとすると1回目がうまくいきません(<-で戻って表示したところと同じところがもう一度表示される)
-> 1が表示される
-> 2が表示される
-> 3が表示される
<- また3が表示されてしまう
<- 2が表示される
(進むのにQListIterator::next()、戻るのにQListIterator::previous()を使用しています。)
直前にどちらを使ったかでフラグを立てることで一応うまく行くと思うのですが、もっとスマートな方法はないでしょうか。よろしくお願いします。
0521デフォルトの名無しさん
2010/05/16(日) 03:03:44表示; next();
<-のとき
previous(); 表示;
じゃだめ?
0522520
2010/05/16(日) 03:36:59ありがとうございます。
ただ、next()やprevious()を使わないとデータを取り出せないようなのでそれは出来ないみたいです・・・
0523デフォルトの名無しさん
2010/05/16(日) 04:06:050524520
2010/05/16(日) 15:16:48STLスタイルを使用することで解決出来ました。
ありがとうございました。
表示(i.previous())」を「i.previous; 表示(i.previous()); i.next()」に置き換えることでJavaスタイルでも一応うまくいきました。
0525デフォルトの名無しさん
2010/05/16(日) 21:41:200526デフォルトの名無しさん
2010/05/16(日) 22:07:230527デフォルトの名無しさん
2010/05/17(月) 01:34:29標準では存在しない
0528デフォルトの名無しさん
2010/05/18(火) 20:55:46どのクラスを使えばできるの?
0529デフォルトの名無しさん
2010/05/18(火) 21:25:170530デフォルトの名無しさん
2010/05/18(火) 22:00:02教えてください。リンク前なら、.proファイルでQMAKE_PRE_LINKを設定しておけば
できるようですが、コンパイル前に実行するコマンドの指定というのは、qmake Variable
Referenceを探しても見つけられませんでした。
具体的に何をやりたいのかと言うと、TortoiseSVNのSubWCRevコマンドで、ソースコード
にSubversionのリビジョン番号を埋め込んでからコンパイルしたいのです。
0531デフォルトの名無しさん
2010/05/19(水) 10:40:40プロジェクト
ビルドステップを追加
順番age
0533デフォルトの名無しさん
2010/05/21(金) 00:35:460534デフォルトの名無しさん
2010/05/21(金) 08:12:110535デフォルトの名無しさん
2010/05/21(金) 15:57:23ちょうどここ↓にその話題が出てる。
ttp://qtusersforum.s2.zmx.jp/forum/viewtopic.php?f=14&t=457&sid=e0cc433480515fdafcfecaad22b58cda
0536デフォルトの名無しさん
2010/05/22(土) 02:15:17ヘルプが英語なのにメニューが日本語だと逆に探せねぇorz
0537デフォルトの名無しさん
2010/05/22(土) 06:28:59qtcreator_ja.qm を一時的にリネーム(先頭に _ 付けるとか)してやると英語になるよ。
もしかすると qt_ja_JP.qm もリネームする必要があるかも。
0538デフォルトの名無しさん
2010/05/22(土) 10:02:46さんくす。
0539デフォルトの名無しさん
2010/05/25(火) 20:33:200540デフォルトの名無しさん
2010/05/28(金) 09:39:030541デフォルトの名無しさん
2010/05/29(土) 22:50:06Qt Creator 1.0.0 (Linux, 64bit, Ubuntu)をで class を (たとえば
QLineEditを継承して)promote しても何もファイルは自動生成されません
web で調べた感じだと自動生成されるはずみたいなのですが実際どうなのでしょうか?
promote する際のメニューには自動生成に関係するものは無さそうです
自分で手書きで class 定義を加えると
no matching function call to xxx::xxx(QWidget*&)
といったエラーメッセージが出てしまいます(xxxは継承した class 名)
ただこれを全部手書きで加える必要があるのもIDEとしておかしい気がします
多分使い方を間違っているのではないかと考えているのですが
0542デフォルトの名無しさん
2010/05/29(土) 23:08:49まずは 1.3.1 か 2.0-beta1 を試してみれば。
0543デフォルトの名無しさん
2010/05/30(日) 00:39:36もう安定しているだろうと思ってレポジトリにあったものを使っていました
本家のを入れ直してみます
0544デフォルトの名無しさん
2010/05/30(日) 08:23:04Qt Creator1.3.1でも自動生成はされないよ。
[格上げ](promote to)をやっておいてから、メインメニューの[ファイル]⇒
[ファイル/プロジェクトの新規作成]で[C++ クラス]を選択して、ウイザードで
必要な情報を記入して進めば、ソースとヘッダーファイルが作成されるから、
後は手書きするしかない(1.3.1はGUIが最初から日本語化されてるから日本語
GUIの表現で書いてる)。
自動作成してくれてもいいと思うのは同意だけど、やってみるとそんなに面倒じゃ
ない。
0545543
2010/05/30(日) 15:16:531.3.1にしてもやはり自動生成されないので何を間違えたのかと悩んでいました
クラス生成で Widget から継承してうまく行きました
なんか感じが少し分かった気がします
Trolltech の docs も結構見たんですが,意外と Creator を最大限
に利用する方法って見つからないんですよね
ガシガシ書くだけなら例はあるんですがせっかくの IDE なので「正しく」使いたいなと思って
0546544
2010/05/30(日) 21:11:42どういたしまして。
> Trolltech の docs も結構見たんですが,意外と Creator を最大限
> に利用する方法って見つからないんですよね
確かに。何となく「Qt Designerのマニュアルを見ろ」みたいな感じで...
それでも見つからないのもあるね。
例えば今回の「格上げ先を指定」のダイアログの中にある、「グローバル
にインクルードする」というチェックボックスの意味がわからないし、説明も
どこにも見当たらない。
どなたか知ってます?
0547デフォルトの名無しさん
2010/05/30(日) 23:33:44"〜" か <〜> の違いです。
0549デフォルトの名無しさん
2010/06/01(火) 23:06:05高根社長のSM趣味サイトMaskRと
副業のSMクラブ銀座プレジス・動画配信専門リアルミストレスばかり語られるが
高根社長の本業コムラッドについても語ろう
銀座プレジス
http://www.prezis.jp/top.htm
MaskR
http://maskr.com/
プレジスを語ろう
http://set.bbspink.com/test/read.cgi/sm/1246009466/
動画配信専門リアルミストレスってどうよ?
http://set.bbspink.com/test/read.cgi/sm/1249183350/
9 :名無しさん@どっと混む:2010/01/03(日) 18:27:00 ID:RSEbBiG0O
高値はもう大麻やめたの?
10 :名無しさん@どっと混む:2010/01/04(月) 05:15:29 ID:A3l1qdv+O
タカネ社長ってどうやってばれないように脱税してんだろ?
億単位で脱税して億ション暮らしなんて凄いよな
監査役の奥さんもグルなのか?
12 :名無しさん@どっと混む:2010/01/05(火) 01:47:06 ID:KAHwqMrBO
株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade
株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade
13 :名無しさん@どっと混む:2010/01/05(火) 01:47:47 ID:KAHwqMrBO
高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉
0550デフォルトの名無しさん
2010/06/01(火) 23:06:51高根はMASKRでレイプ仲間募集するのやめたんだね
mixiで募集中か
21 :名無しさん@どっと混む:2010/01/10(日) 19:36:45 ID:FdRwgXUTO
風俗店やってるってことは高根社長は暴力団と繋がってるんだね
どこの組にいくらみかじめ料払ってるんだかw
23 :名無しさん@どっと混む:2010/01/23(土) 03:43:12 ID:Pdcv8aq0O
タカネ社長未成年に酒飲ませてレイプ
24 :名無しさん@どっと混む:2010/01/29(金) 18:16:06 ID:zMwtdkIsO
高根社長のレイプ趣味は病気だから治らない
25 :名無しさん@どっと混む:2010/02/01(月) 01:39:32 ID:uaH5mo2nO
前科者
26 :名無しさん@どっと混む:2010/02/09(火) 00:52:46 ID:JwGmN2cG0
>>25
容疑はレイプ?買春?管理売春?公然猥褻?薬物?脱税?詐欺?傷害?
28 :名無しさん@どっと混む:2010/02/14(日) 22:56:30 ID:lykq8x1VO
どこかのスレで人を死に追いやったと書いてあった
33 :名無しさん@どっと混む:2010/03/04(木) 12:49:19 ID:J8YxaRGO0
金がないって脱税がばれて追徴課税でも来たか?
せっかく脱税の隠れ蓑にプレジス営業してるのに残念だったなw
38 :名無しさん@どっと混む:2010/03/12(金) 21:09:53 ID:L0W4+sivO
首吊り首絞めプレイ大好き高根英哉
0551デフォルトの名無しさん
2010/06/01(火) 23:08:00>>18
高根英哉blogでレイプ仲間募集中
私とともにマスクの女どもを弄ぶ仲間を募集する
急に思いついたら連絡をして、集まれるような仲間だ
だから、複数名募集するし、いついつという日時があるわけでもない
条件は以下のとおりだ
・SMを実践している、または興味がある
・マスクを用意できる
・都内でイベント参加できる
・イベント内容およびこの仲間を通じて知りえた情報を口外しない
・成人男子である
・携帯電話および携帯メールアドレスを私に公開できる
・酒が好きである
希望者は私宛にメールを送ってほしい
全員が参加できるわけでもないので、こちらの選択に任せてもらう
なるべく想いを書いてもらうほうがわかりやすいし
経験や顔写真も歓迎。
r[email protected]
[email protected]
[email protected]
0552デフォルトの名無しさん
2010/06/02(水) 11:42:43してクリーン,ビルドするとCreatorからはPermission deniedとなってしまいます
実行ファイルはできていてターミナルやファイルブラウザからは不思議な事に普通に走ります
どうしたらCreator内からも走るようになるのか分かっている方いたら教えて下さいますか?
0553デフォルトの名無しさん
2010/06/02(水) 13:03:21QString qsBuf;
に文字列が入ってるとして、
この文字列をUTF8ととして、
std::string sBuf;
に入れるにはどういうコードになりますでしょうか?
OSはWindows(とMAC OS X)を想定しています。
0554デフォルトの名無しさん
2010/06/02(水) 13:08:58ttp://doc.qt.nokia.com/4.6/qstring.html#toStdString
0555デフォルトの名無しさん
2010/06/02(水) 13:51:26見てみると、
>std::string sBuf = qsBuf.toStdString();
みたいな感じですか?
>QString::toUtf8() const
の使い方や意味が丸で分からない感じなんですが。。。
0556デフォルトの名無しさん
2010/06/02(水) 14:35:57toStdString()はtoASCII()呼んでるから、QTextCodec::setCodecForCStrings()見るって書いてる。
これにUTF8セットしてるなら
>std::string sBuf = qsBuf.toStdString();
でいいんじゃね?
0557デフォルトの名無しさん
2010/06/02(水) 14:43:124.7 のドキュメントの方が少し詳しいな。
ttp://doc.qt.nokia.com/4.7-snapshot/qstring.html#toStdString
QString::toStdString() は toAscii() を使っているが、
toAscii() は QTextCodec::codecForCStrings() を使って QString を std::string へ変換する。
ので、 >>5 を参考に QTextCodec::setCodecForCString() で UTF-8 のコーデックを指定するといい。
toUtf8() は QByteArray へ変換するのでこの場合は使わない。
setCodecForCString() の副作用が気になる場合は
std::string str( qstring.toUtf8().constData() );
でも行けるはず。
0558デフォルトの名無しさん
2010/06/02(水) 14:47:56便利だわ
0559デフォルトの名無しさん
2010/06/03(木) 01:48:180560デフォルトの名無しさん
2010/06/03(木) 02:03:190561デフォルトの名無しさん
2010/06/03(木) 11:21:580562デフォルトの名無しさん
2010/06/03(木) 12:54:390563デフォルトの名無しさん
2010/06/03(木) 19:24:040564デフォルトの名無しさん
2010/06/03(木) 19:27:23http://doc.trolltech.com/4.6/qevent.html#Type-enum
0565デフォルトの名無しさん
2010/06/03(木) 20:57:21「無いのですか」とろくな調べ方もしていないのがありありだからじゃないか。
0566デフォルトの名無しさん
2010/06/03(木) 21:57:06お願いしますを素直に言えない人っているよな
0567デフォルトの名無しさん
2010/06/03(木) 22:07:360568デフォルトの名無しさん
2010/06/03(木) 23:26:23つ[もう1つQt特有のキーワード][-quicktime]
まあ、Qtの名をつけたのはかなり前だから
仕方ないんじゃまいか。
今変えても混乱起こすだけになりそうだし。。。
0569デフォルトの名無しさん
2010/06/04(金) 12:59:310570デフォルトの名無しさん
2010/06/04(金) 18:26:56Qtのdocs 内の検索かと思ってた
いつも google とかでは qt4 と何かキーワードで検索していて不便感じない
0571デフォルトの名無しさん
2010/06/04(金) 20:21:20mysqlのapiを使って接続するのと、qtを経由させて接続する方式のどっちがおすすめ?
0572デフォルトの名無しさん
2010/06/04(金) 20:42:560573デフォルトの名無しさん
2010/06/04(金) 22:11:05なぜ
0574デフォルトの名無しさん
2010/06/04(金) 22:59:510575デフォルトの名無しさん
2010/06/04(金) 23:17:58余分にライブラリ入れなきゃいけなかったり、
クライアント入れた環境じゃないと動かないとかいうなら、
Qtのライブラリの方が面倒が少ないと思う。
0576デフォルトの名無しさん
2010/06/04(金) 23:18:02両方で試してみれ
そうすりゃわかる
0578デフォルトの名無しさん
2010/06/04(金) 23:39:550579デフォルトの名無しさん
2010/06/06(日) 10:00:52WindowXPのVM Player上でUbuntuを走らせQtを使ってます。
ネットワーク越にMySQLにopenすると5秒ぐらい帰ってきません。
localhostならワンテンポ遅れるぐらいですが。
これって、VMのせいでしょうか?
ちょっと板違いですいませんが
0580デフォルトの名無しさん
2010/06/06(日) 13:43:270581デフォルトの名無しさん
2010/06/06(日) 15:32:04VMの設定内容もバージョンも晒さずになにをE.S.P.しろと言うのかね
0582デフォルトの名無しさん
2010/06/06(日) 15:34:26WireShark か tcpdump でホスト側とゲスト側の両方で通信内容を見たら分かるよ
0583デフォルトの名無しさん
2010/06/06(日) 15:40:040584579
2010/06/06(日) 22:38:04openに失敗してる訳じゃなく、開けるんだけど、5秒ほど掛かる
MySQLはサーバーで、クライアントをQtで作ってます。
もともと、VMの今の設定では自分のMyDocumentsを開くにも時間がかかるので
このせいだろとは思うんですが、VMなしの直通の環境がすぐ出来そうにないので
MySQLサーバー、Qt製クライアントをネット越に使ってる方でレスポンスに問題が
無ければ、納得するんですが。
ただ、同じ環境でMS SQLサーバーとオリジナルのODBCで繋ぐと
まったくレスポンスが問題にならないので、あれと思ったわけです。
0585デフォルトの名無しさん
2010/06/07(月) 03:50:060586579
2010/06/07(月) 11:38:16あ、失礼しました。
1台は、WinodwsにVMを入れUbuntuをゲストOSしにして、QtでMySQLのクライアント
を組んでます。
で、ネットワーク内の別のUbuntuマシンでMySQLサーバーを走らせてます。
0587579
2010/06/07(月) 11:42:20サーバーネームはIPアドレスを直接指定してます
0588デフォルトの名無しさん
2010/06/07(月) 14:37:36まともなプログラム書けると錯覚してるのか
0589デフォルトの名無しさん
2010/06/07(月) 15:22:170590デフォルトの名無しさん
2010/06/07(月) 22:53:20ファイル移動させてVSのインクルードの設定変更だけでいけますか??
未解決の外部シンボルってのが大量に出ます・・・
0591デフォルトの名無しさん
2010/06/07(月) 22:57:300592デフォルトの名無しさん
2010/06/07(月) 22:58:35良い機会だと思ってその辺の事も調べてみたら?
0593デフォルトの名無しさん
2010/06/07(月) 22:59:150594デフォルトの名無しさん
2010/06/07(月) 23:15:07環境を移行できないと困るので頑張ってみます
ライブラリの設定もリンカで行っていました。すいません
4>editor.obj : error LNK2001: 外部シンボル ""protected: void __thiscall CQEditorWindow::stop(void)" (?stop@CQEditorWindow@@IAEXXZ)" は未解決です。
4>editor.obj : error LNK2001: 外部シンボル ""protected: void __thiscall CQEditorWindow::pause(void)" (?pause@CQEditorWindow@@IAEXXZ)" は未解決です。
4>editor.obj : error LNK2001: 外部シンボル ""protected: void __thiscall CQEditorWindow::areaSelected(void)" (?areaSelected@CQEditorWindow@@IAEXXZ)" は未解決です。
このようなエラーが51個ほどでています・・・
ビルドログで
c:\Qt\4.6.2\bin\uic.exe title_v.ui -o ui_title_v.h
if errorlevel 1 goto VCReportError
goto VCEnd
:VCReportError
echo Project : error PRJ0019: ツールはエラー コードを返しました : "UIC title_v.ui"
とこのようになっていたんですがこれが原因でしょうか?
0595デフォルトの名無しさん
2010/06/08(火) 01:41:160596デフォルトの名無しさん
2010/06/08(火) 05:58:40__thiscall QString::toStdWString(void)const " (__imp_?toStdWString@QString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ)" は未解決です。
4>editor.obj : error LNK2001: 外部シンボル ""__declspec(dllimport) public: class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >
__thiscall QString::toStdWString(void)const "(__imp_?toStdWString@QString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ)" は未解決です。
4>QDisplayWidget.obj : error LNK2001: 外部シンボル ""__declspec(dllimport) public: class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >
__thiscall QString::toStdWString(void)const " (__imp_?toStdWString@QString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ)" は未解決です。
4>editor.obj : error LNK2001: 外部シンボル ""__declspec(dllimport) public: static class QString __cdecl QString::fromStdWString(class std::basic_string<wchar_t,struct
std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &)" (__imp_?fromStdWString@QString@@SA?AV1@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z)" は未解決です。
4>editor.obj : error LNK2001: 外部シンボル ""__declspec(dllimport) public: static class QString __cdecl QString::fromWCharArray(wchar_t const *,int)"
(__imp_?fromWCharArray@QString@@SA?AV1@PB_WH@Z)" は未解決です。
となってQString関係かと思うのですがなにかアドバイスいただけないでしょうか
0597デフォルトの名無しさん
2010/06/08(火) 08:04:52俺は必ずソースからビルドしてるから違うかもだけど
0598デフォルトの名無しさん
2010/06/08(火) 10:01:120599デフォルトの名無しさん
2010/06/08(火) 10:45:29QMakeが吐き出したvcprojの「wchar_tを組み込み型として使用する」が「いいえ」になってたりしない?
0600デフォルトの名無しさん
2010/06/09(水) 00:04:14スタティックリンクライブラリでビルドする方法教えて
0601デフォルトの名無しさん
2010/06/09(水) 03:31:12QTDIRにおいてC\Qt\4.6.2で指定しています
QT_DIRも追加しましたが変わりなかったです
>>599
wchar_tをビルトイン型として扱うってとこでしょうか?
ここは「はい」になってます
前の環境でも「はい」になっていました
VS2005+Qt4.3.0からVS2008+4.6.2に移行しようとしています
前の環境でクリーンしたものをこっちに持ってくるだけではだめなのでしょうか?
0602デフォルトの名無しさん
2010/06/10(木) 00:17:40ちなみに File -> New File or Project... を開くとこのように表示されます。
http://fx.104ban.com/up/src/up20410.png
0603デフォルトの名無しさん
2010/06/10(木) 01:01:10Qt Creator 2.0 RC ではなく、2.0 Beta を使う。
0604602
2010/06/10(木) 01:39:58ありがとうございます。新規作成にQMLが表示されるようになりました。
すみませんが、もうひとつだけ質問させてください。
QDeclarativeView や QDeclarativeContext を使うためには .pro に QT += declarative を追記する以外にもやらなければならないことがあるのでしょうか。
0605デフォルトの名無しさん
2010/06/10(木) 02:30:58#include <QtDeclarative>
は?
それに失敗しているならプロジェクトが4.7系のQtを使う設定になってないか。
0606デフォルトの名無しさん
2010/06/10(木) 09:51:150607602
2010/06/10(木) 11:44:32補完の候補に表示されないので設定が間違っているのかもしれません。(無理やり打ち込んでも、そのようなファイルもしくはディレクトリはありませんと表示されてしまう)
現在の設定はこのようなっています。
http://fx.104ban.com/up/src/up20440.png
http://fx.104ban.com/up/src/up20443.png
0608デフォルトの名無しさん
2010/06/10(木) 14:15:52Mac で Qt 4.7 Beta のバイナリーパッケージか?
自前のビルドばかり試してたから今初めて気がついたが、
こいつ QtDeclarative モジュールが入ってないような。
0609602
2010/06/10(木) 15:29:49そうです。Mac版 4.7 Beta のバイナリパッケージです。
入ってない・・・みたいですね・・・
いろいろと有難うございました。
$ ls /Library/Frameworks/
Qt3Support.framework/ QtOpenGL.framework/
QtCore.framework/ QtScript.framework/
QtDBus.framework/ QtScriptTools.framework/
QtDesigner.framework/ QtSql.framework/
QtDesignerComponents.framework/ QtSvg.framework/
QtGui.framework/ QtTest.framework/
QtHelp.framework/ QtWebKit.framework/
QtMediaServices.framework/ QtXml.framework/
QtMultimedia.framework/ QtXmlPatterns.framework/
QtNetwork.framework/ phonon.framework/
0610デフォルトの名無しさん
2010/06/10(木) 17:23:030611デフォルトの名無しさん
2010/06/11(金) 02:11:39難しい質問。開発元がノキアだから、単にQtを普及させるための戦略としてのiPad, iPhoneに進出はありえない。
0612デフォルトの名無しさん
2010/06/11(金) 02:30:090613デフォルトの名無しさん
2010/06/11(金) 10:16:270614デフォルトの名無しさん
2010/06/11(金) 19:19:53何でこのスレでその話題なのか知らんけど、iOS の基盤に Mac OS X がある事を書くと、
その記事のストーリーラインが崩れるからじゃないの。
0615デフォルトの名無しさん
2010/06/12(土) 12:08:02デバッグ開始までに5分以上掛かるw
0616デフォルトの名無しさん
2010/06/12(土) 21:05:57今Qtについてるサンプルを解読するしか方法がない
Win32Apiから移行してみたが情報の少なさに絶望した
0617デフォルトの名無しさん
2010/06/12(土) 21:35:59ヘルプ内にサンプルコードも豊富に書いてあるし。
そんなに難しい英語じゃないから,頑張って読むのが吉。
0618デフォルトの名無しさん
2010/06/12(土) 21:59:27サンプルと公式ドキュメントの充実度合いはかなりのもの。
困ったときによくヒットするのも、Qt開発者のブログかQtフォーラムで、どっちも英語。
日本語にこだわるなら
ttp://qt.linux-life.net/4/
ttp://gihyo.jp/dev/feature/01/qt
だけど、英語頑張った方がいいと思うよ。
0619デフォルトの名無しさん
2010/06/12(土) 22:00:38http://www.alc.co.jp/
0620デフォルトの名無しさん
2010/06/12(土) 22:03:34http://labs.trolltech.com/blogs/2010/06/09/qt-creator-20-its-a-release-candidate/
に書いてある方法でQML使えるようになります。
0621デフォルトの名無しさん
2010/06/13(日) 01:18:34Qt: Qt 4.7 beta(ソースからビルドしたもの)
コンパイルしようとすると
ld: framework not found XXX(XXXにはQtGuiなどが入る)
とコンパイル出力に表示されてしまいます。
/Users/username/libでlsをやってみると下のようになるのですが、なぜnot foundになってしまうのでしょうか。
Qt3Support.framework/ QtOpenVG.framework/
QtCore.framework/ QtScript.framework/
QtDBus.framework/ QtScriptTools.framework/
QtDeclarative.framework/ QtSql.framework/
QtDesigner.framework/ QtSvg.framework/
QtDesignerComponents.framework/ QtTest.framework/
QtGui.framework/ QtWebKit.framework/
QtHelp.framework/ QtXml.framework/
QtMediaServices.framework/ QtXmlPatterns.framework/
QtMultimedia.framework/ phonon.framework/
QtNetwork.framework/ pkgconfig/
QtOpenGL.framework/
0622デフォルトの名無しさん
2010/06/13(日) 02:26:32すみませんが、こちらに書いた問題についてわかる方はおられますか?
お手元の環境で再現するかどうか、というのでも構いませんので
教えて頂けると嬉しいです。
0623デフォルトの名無しさん
2010/06/13(日) 10:39:32俺の環境(Ubuntu i686)だとビルドは成功するけど
X Error: BadMatch (invalid parameter attributes) 8
Extension: 128 (Uknown extension)
Minor opcode: 5 (Unknown request)
Resource id: 0x4800018
みたいなエラーが出て再現以前に走らん
0624デフォルトの名無しさん
2010/06/13(日) 10:54:26フレームワークは /Library/Frameworks/ に入れておかないと意味がないと思うのだが。
0625デフォルトの名無しさん
2010/06/13(日) 13:34:16/Library/Frameworks/にコピーしてみましたが駄目でした。
下のエラー文(書き込みエラーがでるので途中で改行してあります)を見ると/Users/username/libを見に行っているように見えるのですが、どう対応したら良いのでしょうか。
make: Entering directory `/Users/username/TestLabel-build-desktop'
g++ -headerpad_max_install_names -Xarch_x86_64 -mmacosx-version-min=10.5 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o TestLabel.app/Contents/MacOS/TestLabel
.obj/debug-shared/main.o -F/Users/username/lib -L/Users/username/lib -framework QtGui -L/Users/username/lib -F/Users/username/lib -framework QtCore
ld: framework not found QtGui
collect2: ld returned 1 exit status
make: *** [TestLabel.app/Contents/MacOS/TestLabel] Error 1
make: Leaving directory `/Users/username/TestLabel-build-desktop'
コード:2 で終了しました。
Error while building project TestLabel (target: Desktop)
ビルドステップ '' を実行中
0626デフォルトの名無しさん
2010/06/13(日) 15:24:52macportsのqtを使えばいい気がするんだけどな〜
0627デフォルトの名無しさん
2010/06/13(日) 15:27:15動作確認ありがとうございました。
こちら(Atom N270 + GMA950)では見かけないエラーですね…。
0628デフォルトの名無しさん
2010/06/13(日) 15:47:43MacPortsのだと4.6.3なんです
4.7のQt Quickが使いたくて。。。
0629デフォルトの名無しさん
2010/06/13(日) 16:07:41>フレームワークは /Library/Frameworks/ に入れておかないと意味がないと思うのだが。
DYLD_LIBRARY_PATHに入れれば大丈夫です。
0630デフォルトの名無しさん
2010/06/13(日) 16:11:51>4.7のQt Quickが使いたくて。。。
configure、ビルド、>>629の設定で使えます。
Qt Creatorも>620 のようにすれば、QMLが使えるようになります。
0631デフォルトの名無しさん
2010/06/13(日) 17:44:490632デフォルトの名無しさん
2010/06/13(日) 19:17:12#include<QApplication>のところで、ファイルが開けません。とでてくる。
環境変数の設定で、PATH=c:\qt\4.6\bin:c:\Qt4.6\includeとしているんだけど、
これだけじゃ駄目なの?
0633デフォルトの名無しさん
2010/06/13(日) 19:34:18c:\Qt4.6\include\QtGui
も加えればいけんじゃないかな
0634デフォルトの名無しさん
2010/06/13(日) 20:00:36PATHにinclude指定するとか意味ふすぎる・・・
0635デフォルトの名無しさん
2010/06/13(日) 20:10:21w.show(); される前
MainWindowのコンストラクタか、ShowEventで条件によって
qApp->quit(); することはできない?
0636デフォルトの名無しさん
2010/06/13(日) 20:42:53MainWindowにフラグ用の適当なメンバ変数を追加して
if(m_flg){
qApp->quit();
return ほにゃら;
}
0637デフォルトの名無しさん
2010/06/13(日) 21:43:56ていうか、windowsだと区切り文字:じゃなく;だろ。
0639デフォルトの名無しさん
2010/06/14(月) 06:57:47mt.exe : general error c101008d: Failed to write the updated manifest to the res
ource of file "..\..\..\..\plugins\imageformats\qicod4.dll". The operation faile
d.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\mt
.exe"' : リターン コード '0x1f'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : リターン コード '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : リターン コード '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : リターン コード '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : リターン コード '0x2'
Stop.
こんなエラー出たんだけど失敗してるよね?
configure -debug-and-release -D _CRT_SECURE_NO_WARNINGS
した後
nmakeしました
0640デフォルトの名無しさん
2010/06/14(月) 10:28:07MacBook PRO, Mac OS X 10.6.3, Qt 4.6(Carbon) で最初のサンプルが何も表示されず。
二つ目は正常動作。
0641622
2010/06/14(月) 11:46:39すみません、もう一点確認させて下さい。
そちらでは QtCreator 付属の OpenGL サンプルはちゃんと動いてますか?
> X Error: BadMatch (invalid parameter attributes) 8
このエラーメッセージでググると、同様に glXMakeCurrent() で落ちている人の記述が見つかりました。
ttp://yohei21.blog10.fc2.com/blog-entry-137.html
この方は nVidia ドライバを入れ直したら治ったそうです。
(まったくの憶測ですので、外していたらすみません)
>>640
ありがとうございます。やっぱり2つ目(FBO版)でないと表示されませんか…。
1つ目が表示されない問題はバグとして開発元に報告した方がよさそうですね。
また、2つ目は 10.5 において以下の2つの問題が起きているんですが、10.6 では問題ないでしょうか?
・クリックイベントを連打するとたまにすり抜ける
・ドロップシャドウがフォーカスが変わった時にしか更新されない
(10.6で治っているならきっと未来が見える…!)
0642640
2010/06/14(月) 13:45:45>また、2つ目は 10.5 において以下の2つの問題が起きているんですが、10.6 では問題ないでしょうか?
どちらの問題も再現する。
もう一つ悪い知らせを。
Qt 4.6(Cocoa)、Qt 4.7(Cocoa)だとどちらのサンプルでもウィンドウが表示されない。
それぞれレポジトリからの自前ビルド。
0643デフォルトの名無しさん
2010/06/14(月) 16:06:19> どちらの問題も再現する。
了解です。ありがとうございました。こちらも報告した方がよいですね。
ググって見つけた [#QTBUG-8638] QGLWidget obscuring other widgets on Mac
怪しいんですがサーバが重すぎて内容が読めません…。
> Qt 4.6(Cocoa)、Qt 4.7(Cocoa)だとどちらのサンプルでもウィンドウが表示されない。
まじですか…。Cocoa 版ではやり方自体を変えないとダメかも知れませんね。orz
こちらでもソースから Cocoa 版をビルドして試してみます。
(BoingX のサンプルによると Cocoa には NSBorderlessWindowMask があるので
背景抜き OpenGL 描画は正式にサポートしているっぽい)
0644デフォルトの名無しさん
2010/06/14(月) 23:01:2864ビットでビルドしてない?うちではi386とx86_64のユニバーサルでビルドして、
64ビットではサンプルを起動できなかったんだけど32ビットだと起動できた。
0645デフォルトの名無しさん
2010/06/15(火) 20:42:540646デフォルトの名無しさん
2010/06/15(火) 23:21:22たとえば、ファイル開くメニューで処理が重い場合、バックグラウンドスレッドで処理させるとします。
その間、ファイル開くやほかのメニューが起動されると困るのですが、その場合の対応は一般的にどのようにするものなのでしょうか?
実行されては困るメニューをすべてDisableにすることを考えたのですが、
ショートカットキーでメニューハンドラを実行される可能性もありうまくいかないかと。
メニューハンドラすべてにスレッド処理中ステータスを持たせるのも、メニューが増えるとあまりスマートではないかと思ったり。
0647デフォルトの名無しさん
2010/06/15(火) 23:27:35ヘルプを読む限り,QAction::setEnabled() でコントロールすればショートカットキーも効かなくなるから
大丈夫なんじゃない?
0648デフォルトの名無しさん
2010/06/15(火) 23:39:06即レスありがとう。メニューをDisableするだけでOKなんですね。余計なこと考えすぎていました。
0649デフォルトの名無しさん
2010/06/16(水) 20:15:30今は大丈夫でも、あとで抜け道ができちゃう可能性もあるし
0650デフォルトの名無しさん
2010/06/17(木) 19:38:37ショートカットも含めて再突入禁止する
そのためにActionMappingが
0651デフォルトの名無しさん
2010/06/17(木) 22:00:080652デフォルトの名無しさん
2010/06/17(木) 22:51:410653デフォルトの名無しさん
2010/06/18(金) 01:40:43メニューじゃなくてQActionをDisabledにしたらショートカットも無効にならない?
0654デフォルトの名無しさん
2010/06/18(金) 07:07:220655561
2010/06/18(金) 14:52:26ウィンドウがアクティブになったときのイベントを作ろうと思って、
ウィンドウを選択してGo to slotしましたが、
・iconSizeChanged
・toolButtonStyleChanged
・destroyed
・destroyed
・customContextMenuRequested
というイベントしか表示されないのですが、
どうしたら宜しいでしょうか?
0656561
2010/06/18(金) 16:26:300657デフォルトの名無しさん
2010/06/18(金) 18:50:13http://livedoor.blogimg.jp/tekepo/imgs/3/4/3414dfca.jpg
ばらまこうぜ!
0658デフォルトの名無しさん
2010/06/18(金) 20:23:10>>648には伝わってないだろ。ちゃんと読め。
0659デフォルトの名無しさん
2010/06/18(金) 20:29:05うん。そゆこと。そこで>>564が役に立つ。
0660デフォルトの名無しさん
2010/06/18(金) 21:34:07そんなら同じような書き方を二度しても仕方ないだろ?
少なくとも>>647を読んでないように受け取られるようじゃ無意味。
0661デフォルトの名無しさん
2010/06/18(金) 23:14:50「メニューじゃなくて」ってあえて書いたのが分からなかった?
まぁ、書いてあることを理解できない人には何言っても無意味なんだけどね。
0662デフォルトの名無しさん
2010/06/19(土) 08:21:14そんな書き方じゃ誤解を生むよ。的確に書く練習した方がいい。
模範解答:「>>647も書いているように,メニューじゃなくてQActionをDisableに
するんだよ。そうすればショートカットも無効になる」
0663デフォルトの名無しさん
2010/06/19(土) 09:00:310664デフォルトの名無しさん
2010/06/19(土) 09:12:50お前、女の会話みたいな文章が好きなんだな。
「>.647読み直せ」か、ああいう風に書くかどちらかで十分だったし、それ以上は冗長だった。
ポインタと値を両方渡す意味はない。
0665デフォルトの名無しさん
2010/06/19(土) 10:11:080666デフォルトの名無しさん
2010/06/19(土) 10:15:48もし同一人物だったらこうなってたわけですね。
女『車のエンジンがかからないの・・・』
男『あらら?バッテリーかな?ライトは点く?』
女『昨日まではちゃんと動いてたのに。なんでいきなり動かなくなっちゃうんだろう』
男『トラブルって怖いよね。で、バッテリーかどうか知りたいんだけどライトは点く?』
ちくわ大明神『それさっき言っただろ。自分の言ったことくらい覚えてろ』
男『え?』
ちくわ大明神『模範解答:「さっきも言ったけど、ライトは点く?」』
男『さっきも言ったけど、ライトは点く?』
女『もしかしてちょっと怒ってる?』
男『いや別に怒ってはないけど?』
女『怒ってるじゃん。何で怒ってるの?』
男『だから怒ってないです』
0667デフォルトの名無しさん
2010/06/19(土) 14:16:05ヘルプが言葉足らずのソフトを作って、ユーザーから沢山問い合わせが来るのにも
男らしく責任取って自分で対応してるんだろうなw
さ,次いこうか。
0668デフォルトの名無しさん
2010/06/19(土) 14:56:57C++BuilderとかVisualStudioよりデバッグ重いよねこれ
0669デフォルトの名無しさん
2010/06/19(土) 17:45:14のものを購入したけど,MinGWでgdb使う場合でもVCでcdb使う場合でも大差なく遅い
(もちろんWindowsでの話)。
以前はCentrino DuoのノートPCで,コンパイルはプリコンパイルド・ヘッダー使えば
我慢できる範囲だったけどデバッグが余りに遅いんで速いマシンにしたんだけど,
何とか使えるギリギリの線ぐらいにはなったけど,期待したほどは速くならなかった。
前述のノートPCでC++ Builderも使ってたけど,デバッガーはストレスなく動作
してた。やはりIDE内蔵のデバッガーと,外部のコマンドラインデバッガーを
コントロールして使うのじゃ,差があるんだと思う。
それなんで,簡単なデバッグは qDebug() 使ったいわゆる「デバッグライト」で
やって,どうしてもというときだけデバッガー使うようにしてる。
ただ,コンパイルはさすがに劇的に速くなった。
あと,Qt自体をソースからビルドしてみたけど,前のノートPCでは退社前にスタート
させて,朝出社しても終わってなかったのが,今度のマシンでは3時間で終わった。
0670デフォルトの名無しさん
2010/06/19(土) 17:47:26> 「>.647読み直せ」か、ああいう風に書くかどちらかで十分だったし、それ以上は冗長だった。
> ポインタと値を両方渡す意味はない。
しつこいけど前者はOK。後者(>>653)はアンカーが>>646になってるから誤解されたんだろ。
>>648になってれば問題なかったはず。
0671デフォルトの名無しさん
2010/06/19(土) 17:51:190672デフォルトの名無しさん
2010/06/19(土) 18:30:00なんで書いてないことを勝手に妄想で補完するかなぁ。
ていうかメッセージやヘルプを2chに書き込むのと同じ感じで作るバカはそうそういないぞ。
0673デフォルトの名無しさん
2010/06/19(土) 18:52:41大した事してないからかも知れんが,そんなに重い?
core i7 3.2GHz Linux で使ってるけど debug もそんなに重くは感じない
Linux と Windows で重さ違うのかしらん
ただcache 関係のバグなのかたまにヘルプ画面ががうまくリフレッシュ
されないことが有る…
0674デフォルトの名無しさん
2010/06/19(土) 20:02:44普通に動いていたかなら。
qtが重いのは間違いない。
0675デフォルトの名無しさん
2010/06/19(土) 21:20:11しかしQtでの開発案件とかないかなどっかに
0676669
2010/06/19(土) 23:30:00まぁ,重いと思う感覚は人によっても違うだろうからね。
Linuxじゃ比較できないけど,C++ Builderのデバッガーの速さに比べると,
やはりストレスは感じる。
特に最初のブレークポイントで停止してから,ローカル変数の内容が表示される
までが長い。>>669に書いたノートPCだと数十秒も掛かった。今でも5秒くらい
掛かってると思う。測ったわけじゃないけど。
C++ Builderだと,デバッガーでツールチップで変数の値を表示するのも
ほぼ瞬時で出るからなぁ。
とは言ってもC++ Builderはもう使いたくないんでQtに移って来たんだけど。
0678デフォルトの名無しさん
2010/06/20(日) 16:54:32configureできる?
qstringlist.hが見つからないとか言われるぜ
0679デフォルトの名無しさん
2010/06/20(日) 17:15:48先は長いぜ
0680デフォルトの名無しさん
2010/06/20(日) 21:03:00在宅でできますか。
0681デフォルトの名無しさん
2010/06/20(日) 22:07:360682デフォルトの名無しさん
2010/06/20(日) 22:33:30残念ながら在宅では無理。ハードウェアを制御するソフトなので,実機がなければ
テストもデバッグもできない。
0683デフォルトの名無しさん
2010/06/20(日) 22:50:530684デフォルトの名無しさん
2010/06/20(日) 22:55:430685デフォルトの名無しさん
2010/06/20(日) 22:58:110686デフォルトの名無しさん
2010/06/20(日) 23:22:450687デフォルトの名無しさん
2010/06/20(日) 23:23:460688デフォルトの名無しさん
2010/06/20(日) 23:24:390689デフォルトの名無しさん
2010/06/20(日) 23:25:42レゴのマインドストームってLabViewベースで動いてるらしいけど、Qtでも動かせたら楽しそう。
0690デフォルトの名無しさん
2010/06/20(日) 23:30:03そうか? C++でイベントドリブンでプログラミングしたこと無い?
0691デフォルトの名無しさん
2010/06/20(日) 23:30:32あぁ,建設機械みたいなものを想像されたんだと思うけど,そうじゃなくて,
分類としては精密機械に入る生産装置なんだ。
それで,各種のパラメーター設定とか,グラフ描画とか,GUIの比率が
とても高いし,顧客ごとのカスタマイズも多いのでQtを選択した。
0692デフォルトの名無しさん
2010/06/21(月) 00:18:58Qtででもevent driven なプログラミングするでしょ
マウス関係とか
signal/slotは通常の event driven なプログラミングより
使いやすい感じするけどね
Designer で繋げる場合が多いのも結構好きだ
0693デフォルトの名無しさん
2010/06/21(月) 00:28:40ちょっと楽しそうw
作業場所は都内ですか?
0694デフォルトの名無しさん
2010/06/21(月) 00:38:230695デフォルトの名無しさん
2010/06/21(月) 03:14:480696デフォルトの名無しさん
2010/06/21(月) 03:15:480697デフォルトの名無しさん
2010/06/21(月) 09:57:35Qtのsignal/slotやらwin32apiのWindowProcはイベントドリブンに入るんだろうか…入らないなら、ないな。
どれ使おうが結局は似たようなもんなんだろうが、使いやすさとかの点では変わってくるからなぁ。
0698デフォルトの名無しさん
2010/06/21(月) 21:12:55YOKOHAMA
0699デフォルトの名無しさん
2010/06/21(月) 21:37:54何か参考になるページとかない?
てか、どのクラスを使えばいいんだよwww
0700デフォルトの名無しさん
2010/06/21(月) 21:52:02ttp://doc.qt.nokia.com/4.6/examples-network.html
まずは Fortune Server/Client でも見てみたら。
0701デフォルトの名無しさん
2010/06/21(月) 22:29:24thx
0702デフォルトの名無しさん
2010/06/21(月) 22:30:34{
QWidget::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}
qt creatorを使ってguiを作ると、なんでこんな関数ができちゃうの?
てか、何してんだよこれ
0703デフォルトの名無しさん
2010/06/21(月) 22:38:40作りにくい言語。
だから使いやすいRADを実現した処理系は
ことごとくC++標準とはいえないような
奇妙な実装をしている。
qtもまたしかり。
0704デフォルトの名無しさん
2010/06/21(月) 22:39:170705デフォルトの名無しさん
2010/06/21(月) 22:43:160706デフォルトの名無しさん
2010/06/21(月) 22:54:48実行中の言語切り替え対応。
0707デフォルトの名無しさん
2010/06/21(月) 22:58:58>実行中の言語切り替え対応。
C++以外でqtは書かないんだけど
なんで、言語切り替え機能なんて
0708デフォルトの名無しさん
2010/06/21(月) 23:00:07英語とか日本語とか。Qtは多言語対応が得意。
0709デフォルトの名無しさん
2010/06/21(月) 23:10:14ヘルプでQWidget::changeEvent()や「Internationalization with Qt」を見てごらん。
あとビルドすると生成される ui_widget.h に retranslateUi() の実装が記述
されてるから、中身を読めば何をやってるかわかる。
0710デフォルトの名無しさん
2010/06/22(火) 00:47:16他の言語だとそんなに楽か?
Java使ってたけどそんなにわかりやすいとも楽だとも思っていなかったが
Button startButton = new Button("start");
startButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
…
}});
みたいな感じかな
すべてバラしても良いけど大分長くなる
マウス関係も同様
signal/slot 使うと楽に感じる
「C++標準とはいえない」と言うがC++標準にGUIが無いのに
何が言いたいの?
0711デフォルトの名無しさん
2010/06/22(火) 00:49:42Qtまともに使った事無いのか
0712デフォルトの名無しさん
2010/06/22(火) 01:09:48>>710
>「C++標準とはいえない」と言うがC++標準にGUIが無いのに
>何が言いたいの?
moc を咬まさないといけないのは C++ の表現力に限界があるからだと言いたいんじゃないの。
別に難しい話でも複雑な話でもない様に思えたけど?
0713デフォルトの名無しさん
2010/06/22(火) 01:27:44確かにQtはsignals:とかpublic slots:とか、いくらマクロとはいえC++の範囲を逸脱してるように見えるし、
mocなんてもはや反則技に近いと思うけど、ある意味これもC++の表現力なのかな、と思ったり。
いちQt信者として言わせてもらうと、作ってる人たち、ほんとC++のことよくわかってんだな、と。
0714デフォルトの名無しさん
2010/06/22(火) 02:09:14>moc を咬まさないといけないのは C++ の表現力に限界があるからだと言いたいんじゃないの。
>別に難しい話でも複雑な話でもない様に思えたけど?
mocのおかげでC++とは別物になってるけど
それもこれもC++の仕様が糞すぎたからだろ
mocの出来が良すぎてQt気に入ったよ
むしろC++だと思わない方が良い
0715デフォルトの名無しさん
2010/06/22(火) 02:12:54個人的にはC++のテンプレートでごちゃごちゃしたのが気に入らない
ついでにQt使い始めてBoostいらなくなったと感じた
0716デフォルトの名無しさん
2010/06/22(火) 02:32:33mocすごすぎわろたwww
簡単なcppソース吐いてるだけなのにすげーwww
0717デフォルトの名無しさん
2010/06/22(火) 07:26:50少なくとも素のC preprocessorで滅茶苦茶するよりかはマシ
0718デフォルトの名無しさん
2010/06/22(火) 08:52:42C++の「何でもあり」感は嫌いじゃない。
0719561
2010/06/22(火) 10:44:46>bool QMainWindow::eventFilter ( QObject * o, QEvent * e ) [virtual]
を、手書きでQMainWindowを派生したクラスに書いて、メッセージボックス出してみましたが、
どうもコールされてないみたいです(><)
”QEvent::WindowActivate”と”eventFilter”でググってもイマイチ全く同じのも無いし、
insertEventFilterメソッドはQMainWindowには無いみたいだし。。。
ttp://nonspam.blog.shinobi.jp/Entry/22/
ttp://see-ku.com/wiki/wiki.cgi?page=Qt%A4%CE%A5%A4%A5%D9%A5%F3%A5%C8%BD%E8%CD%FD%A5%E1%A5%E2
を参考にしたのですがorz
0720デフォルトの名無しさん
2010/06/22(火) 10:51:23installEventFilter() な。
QMainWindow にもある。基底クラスの QObject の機能。
0721561
2010/06/22(火) 11:59:47QMainWindowを派生したクラスで、
>this->installEventFilter(this);
としたら動いたっぽいです。
つまり、
コールバック関数はQObjectのメソッドだし、
そのコールバック関数をQObject::installEventFilterで登録する、
ってことですか。
0722561
2010/06/22(火) 13:50:17>1.イベントハンドラで処理する
>2.QObject::event()を再定義する
>3.オブジェクトにイベントフィルタを指定
QObject::event()ってのが、Qt/QObjectフレームワークで実行されていて、
その中で、登録されたイベントフィルタやイベントハンドラを実行するんですよね?
イベントハンドラとイベントフィルタの違いってのは以下の通りですか?
・見た目には、Qt CreatorのGo to slotのリストに出てくるのがイベントハンドラ
・QActionを定義して置いて、SIGNALとconnectできるのがイベントハンドラ
う〜ん、イベントハンドラとイベントフィルタの位置付けがまだハッキリしないお。
0723561
2010/06/22(火) 15:47:46ttp://www.kde.gr.jp/~ichi/qt/eventsandfilters.html
を見ると、
>bool MyClass:event( QEvent * e ) {
ってのが、
コールバック関数であって、
QEventに該当するものがあればイベントハンドラを実行して、
カスタムイベントの場合はカスタムイベントを実行して、
その後に実行してる
>QWidget::event( e );
ってのが、イベントフィルターの実行なんかなぁ???
0724デフォルトの名無しさん
2010/06/22(火) 19:04:22イベントフィルターがシグナルの発生とかコールバック関数の呼び出し受け持って、
処理しなかったイベントは親クラスのイベントフィルターに送られる。
イベントのもっと基本的な処理は環境依存で、例えばWindowsならwin32api、LinuxならX11を分からないとどうにもならない。
0725デフォルトの名無しさん
2010/06/22(火) 20:01:03C++だったGUI(イベントドリブン)のプログラミングするならC++標準とは
いえないようなものになるんじゃないの?
それともRADでない処理系であればC++標準のプログラミングになる?
それなら具体的にどうするのか興味あるけど
0726712
2010/06/22(火) 20:12:36済まんが、君の言いたい事も >>712 との繋がりもよく分からないんだけど…
『GUI を実装する場合はイベントドリブンなプログラムになるが、
C++ の標準機能でイベントドリブンのプログラムを作成するのは
難しいんじゃないか』
って言いたいの?
もしそうなら、C++ はイベントドリブンなプログラムを書くのにも十分な
機能を標準で備えていると思うよ。
ただし C++ が理想的な言語であるとは思わないけどね。
http://doc.qt.nokia.com/4.6/templates.html
0727デフォルトの名無しさん
2010/06/22(火) 21:07:42C++標準+マクロテクのMFCはあのザマだし、やっぱQtみたいに言語拡張しないと見通し悪いよ>C++
0728デフォルトの名無しさん
2010/06/22(火) 21:16:040729デフォルトの名無しさん
2010/06/22(火) 21:44:00君が>>712 で「わかりやすい」と言っている >>703
に書いてることだからきいたんだけど
機能的に十分というなら Qtが作れるんだから十分でしょ
ただQtは「C++標準とはいえない」というのならどのような
「GUI(イベントドリブン)」のためのフレームワークや環境が
C++標準なのかってことなんだけど
「GUI(イベントドリブン)」と書いたのはできるだけ元の >>703 の
趣旨にそって引用したからだよ
0731712
2010/06/22(火) 21:59:38済まんが、君が何が言いたいのかさっぱり分からん。そもそも君は誰?
ID が出ない板だと言う事を理解した上で、もう少し質問を絞って、
具体的に書いてくれ。
0732デフォルトの名無しさん
2010/06/22(火) 22:06:55>>710 で質問した人だよ
GUIや event driven のプログラムを標準といえる書き方で書く
ならどういうフレームワークで書くの?
それができないならQtが「C++標準とはいえない」と言ってもどれも
標準ではないから意味が無い
機能的にはスクラッチから書けばフレームワークもC++で書けるのだから
できるが,それをするならQtの方が「標準とはいえない」という理由もない
0733デフォルトの名無しさん
2010/06/22(火) 22:11:57横からだが、C++標準ライブラリだけでGUIが作れないのは自明で、
unixシステムコールやら、win32apiやらがないとGUIにはならない。
外してるかもしれんが、ここでのC++標準というのは、
・ライブラリじゃなく言語の話
・マクロなどによるトリッキーな実装、mocのような外部プログラムによるコード自動生成は
「ことごとくC++標準とはいえないような」に含まれる
・いえる、いえないの基準はわりと曖昧。特にマクロ実装のトリッキーさの評価なんて個人差ありすぎ
・目安として「このライブラリを知らない人がこのコードを見たら、クラスや関数の仕様は分からないだろうが、
構文自体は理解できるだろうか? エラーが出ない構文に見えるだろうか?」という基準があげられる
そういう基準だと、Xlib、Win32API、GLUTあたりはC/C++の標準に近い形でGUIが書けるのではないかと思う
(どれも、C++ってよりむしろCだけど)
0734デフォルトの名無しさん
2010/06/22(火) 22:18:460735712
2010/06/22(火) 22:19:09>それをするならQtの方が「標準とはいえない」という理由もない
Qt は moc を使うから C++ 標準ではないよ
Cfront を使っていた初期の C++ が C では無い様に
0736デフォルトの名無しさん
2010/06/22(火) 22:24:36頑張って読む。最初は面倒に感じたけど,単語は何度か辞書引けば(アルクで調べれば)
覚えるし,だんだん慣れた。
0737デフォルトの名無しさん
2010/06/22(火) 22:40:43サンクス
そういう意味でC標準ならわかる気がする
自分では強いて言えばC++の感覚とズレてる感じが少しあるのはsignal/slot
を使うことと Q_OBJECT と入れる(で行終わり!)こと位かな
APIは比較的自然で直感的に感じる
どのフレームワークも癖や「ノリ」みたいなのがあるから慣れは必要だわな
0738デフォルトの名無しさん
2010/06/22(火) 22:44:33英語を勉強する良い機会と
0739デフォルトの名無しさん
2010/06/23(水) 08:52:50それがNULLで無ければ実行するっていうようなクラスライブラリになる。
その先フレームワークは、ウィンドウシステムがコールバック関数を受け取るわけだから、関数ポインタが必須。
そーゆー意味ではC++がベスト。
0740デフォルトの名無しさん
2010/06/23(水) 09:03:22今の所、C++ では無理な話だが
0741デフォルトの名無しさん
2010/06/23(水) 09:28:10イベントハンドラの型が、
>typedef void __fastcall (__closure *TNotifyEvent)(System::TObjectTObject* Sender)
みたいな感じで。
クロじゃーってどういう意味?
0742デフォルトの名無しさん
2010/06/23(水) 09:40:100743デフォルトの名無しさん
2010/06/23(水) 09:48:16文章難しくて、意味理解できないけどwww
0744デフォルトの名無しさん
2010/06/23(水) 10:26:42で、Qtのシグナル・スロットってクラスライブラリだと、スロットを実行してるところってどこにあんだろ。
てか、何て文字を検索すれば良いんだろ?
0745デフォルトの名無しさん
2010/06/23(水) 13:26:44どういう初期処理を書けば良いですか?
0746デフォルトの名無しさん
2010/06/23(水) 13:59:05* http://pc12.2ch.net/test/read.cgi/tech/1270309416/
* >>1-10
*/
0747745
2010/06/23(水) 14:15:48>QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
>QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
上が実行時の文字コードで、下がソースコードの文字コードですか。
0748デフォルトの名無しさん
2010/06/23(水) 15:17:25その2つは、
QString s1="CString";
QString s2=tr("TrString");
ってした時に、""内をUTF8とみなして内部コードに変換するってだけで。
0749745
2010/06/23(水) 16:09:29そうなんでしか?
とりあえず、747のコード書くだけで、
>フォームから文字入力→ファイル出力→ファイル読み直し
がUTF-8で出来たっぽいです。
ファイルをUTF-8モードで見てもおkですたw
0750デフォルトの名無しさん
2010/06/23(水) 16:38:00QString stores a string of 16-bit QChars,
where each QChar corresponds one Unicode 4.0 character.
て書いてる。
0751745
2010/06/23(水) 16:57:31あ、その文面見たことあるような気がします。
ところで、ソースファイルがShift-JISで、アプリの動作をUTF-8にしたかったので、
>QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); // 実行時の文字コードをutf-8
>QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //ソースの文字コードを環境にあわせる
ってのが、ベストっぽいです。
ソースファイルをUTF-8できれば綺麗なんだけど、既存のソースコードがorz
0752デフォルトの名無しさん
2010/06/23(水) 17:04:51それがC++で書けないから、
>connect関数
でカバーしてるってことかい?
0753デフォルトの名無しさん
2010/06/23(水) 17:46:20>•Mac OS X - Q_WS_MAC
みたいのはあるみたいですが、
Qt Creatorでコンパイルしてるときに#defineか埋め込みされてるコンパイラ指定子はありまつか?
0754デフォルトの名無しさん
2010/06/23(水) 21:23:430755デフォルトの名無しさん
2010/06/23(水) 22:11:020756デフォルトの名無しさん
2010/06/23(水) 22:20:55自前のライブラリなどで,Qt以外の開発環境と処理を変えるが目的なら,QT_CORE_LIB が
定義されてるかどうかで切り替えるのが良いみたいだよ。
#ifdef QT_CORE_LIB
// Qt環境でビルドされてる場合の処理
#endif
みたいに。
0757デフォルトの名無しさん
2010/06/24(木) 00:12:47できたならいいんだが、ほんとにそれでできたのか?
参考:
ttp://qtprogramming.s2.zmx.jp/Qt4Examples/Japanese.html
0760デフォルトの名無しさん
2010/06/24(木) 15:38:55> Qt Creator 2.0.0がリリースされた
日本語メニューはまだみたいだね。
0761デフォルトの名無しさん
2010/06/24(木) 18:38:390762デフォルトの名無しさん
2010/06/24(木) 22:37:210763sage
2010/06/26(土) 12:58:03> Qt Creator 2.0.0がリリースされた
なんかデバッガが速くなってない? VS2008版だけど。
0764デフォルトの名無しさん
2010/06/26(土) 13:21:36kernelってディレクトリがあるんだけど、何これ?
0765デフォルトの名無しさん
2010/06/26(土) 13:31:33ソース読め
0766デフォルトの名無しさん
2010/06/26(土) 15:21:29速くなってると思う。ステップ実行で一呼吸ある感じがなくなった。
最初のブレーク後の「ダンパを初期化しています」はあいかわらずだけど。
0767デフォルトの名無しさん
2010/06/26(土) 18:20:37メリットてあるの?
0768デフォルトの名無しさん
2010/06/26(土) 19:03:10VSはC#ならポトペタできるけどVC++ではできない上にMFCもないのでほぼベタCかC++でAPI叩くしかない
QtかC++Builderかって迷うところはあるけどVSと迷うことはない
VS2008までしか触ってないから2010はどうか知らんけど
0769デフォルトの名無しさん
2010/06/26(土) 19:59:540770デフォルトの名無しさん
2010/06/26(土) 20:29:41MFCあってもうれしくないけどなw
0771デフォルトの名無しさん
2010/06/26(土) 20:51:370772デフォルトの名無しさん
2010/06/26(土) 21:04:24CStringのアホな子いらない子を使うよりも
QStringの方が圧倒的アドバンテージがあるな
0773デフォルトの名無しさん
2010/06/26(土) 21:33:130774デフォルトの名無しさん
2010/06/26(土) 21:50:52Win32APIそのまま使うわ,という人間の割合高いな
ようわからん
0775デフォルトの名無しさん
2010/06/26(土) 22:10:49それは理解出来る
MFC は糞すぎるから
まあ Qt 使えば良いのにとは思うけど
0776デフォルトの名無しさん
2010/06/27(日) 08:49:06「まなげど」って「ま、だけど」の間違いかと思ったらManagedのことか。同意。
0777デフォルトの名無しさん
2010/06/27(日) 10:50:40個人でも企業でもLinuxやMacの需要が高まってるから、
これから手を出すならQtの方がいいでしょ。
0778デフォルトの名無しさん
2010/06/27(日) 13:12:260779デフォルトの名無しさん
2010/06/27(日) 13:35:28ないだろ?
> ライセンスの問題がなければな
ライセンス契約すればいいじゃん。
0780デフォルトの名無しさん
2010/06/27(日) 14:18:510781デフォルトの名無しさん
2010/06/27(日) 20:24:52QTextEditやQPlainTextEditを貼り付けただけの
ポトペタアプリを起動すると、微妙に遅いよね。
(IMEがOFFでも、あまり変わらない感じ)
別にだめってほどでもないんだけど、
軽快なアプリケーションを作るのは難しいのかな。。。
0782デフォルトの名無しさん
2010/06/27(日) 22:25:310783デフォルトの名無しさん
2010/06/27(日) 22:26:090784デフォルトの名無しさん
2010/06/27(日) 22:45:50linuxでもgtkの方が安定している気がする
0785デフォルトの名無しさん
2010/06/28(月) 02:29:000786デフォルトの名無しさん
2010/06/28(月) 03:01:47Linuxだが、IMまわりは不安定だけどそれ以外ではそこまで不安定でもない感じがするぞ。
0787デフォルトの名無しさん
2010/06/28(月) 09:38:210788デフォルトの名無しさん
2010/06/29(火) 07:31:270789デフォルトの名無しさん
2010/06/29(火) 11:24:09QT createor でbuild してから Run させて実行はできるんですが、
必要なdllだけまとめて配布用にパッケージ化したいんです。
なんかボタン一発で出来たりはしないんでしょうか??
0790デフォルトの名無しさん
2010/06/29(火) 12:36:40常に最新にしておいたほうがいいのかな
0791デフォルトの名無しさん
2010/06/29(火) 23:56:25Qt側では用意されてない。COMでも使ってみたら?
0792デフォルトの名無しさん
2010/06/29(火) 23:58:45�d�d
やってみるお
0793デフォルトの名無しさん
2010/06/30(水) 09:36:20改悪でIDEが重くなったらどうしようかと思ったが、このツリーだとソース開きやすいね。
.cpp/.uiと.hが離れてるのはちょっと違和感だけど。
mingwが変わったのか標準C系のヘッダーファイルの明記漏れで2つコンパイルエラー出たけど、
Qtに必用なDLLもバージョンうpしたのかなぁ。
0794デフォルトの名無しさん
2010/06/30(水) 13:11:21未確定文字列に破線がつき、
変換中の候補の背景色が灰色になります。
(WinXP Lunaはカット、MS-IME Standard 2002 ver8.1、Qt4.6.1)
他のアプリケーションでは、
未確定文字列は波線で
変換中の候補の背景色は、そのほかの文字列と同じです。
他のアプリケーションと同じ見た目にしたいのですが
どうすれば変更できるのでしょうか。
QInputContextにも、フォーマットを指定するメンバ関数は
見当たらないし。
(Qt製のskypeは標準的な感じに見えます)
0795デフォルトの名無しさん
2010/06/30(水) 17:11:51やりかた知っている方いますか?
QtDesigner上でアイコンを設定すると、そのアイコンは表示されるのですが、
コード上でsetIcon(QIcon(":/resource")); すると、アイコンが消えてしまいます。
0796デフォルトの名無しさん
2010/06/30(水) 17:46:12存在しない画像ファイルを指定して消してるだけのような・・・
0797795
2010/07/01(木) 09:14:53レスありがとうございます。
おっしゃる通り、存在しない画像ファイル(リソース)を指定して消していただけでした。
ありがとうございました。
0798デフォルトの名無しさん
2010/07/01(木) 10:40:05qDebug() << moji;
として、Qt Creator 2.0のApplication Outputに変数mojiの内容を表示した場合、
xxxの文字数が少なければ問題ないのですが、数百文字以上になると後半が文字化けしていまいます。
正しく表示させるにはどうすれば宜しいでしょうか?
0799デフォルトの名無しさん
2010/07/01(木) 10:57:500801デフォルトの名無しさん
2010/07/02(金) 21:49:30見た目の事はStyle系のクラスをどうぞ
0802デフォルトの名無しさん
2010/07/02(金) 23:46:480803デフォルトの名無しさん
2010/07/03(土) 00:05:340804デフォルトの名無しさん
2010/07/03(土) 00:24:440805デフォルトの名無しさん
2010/07/03(土) 00:26:470806デフォルトの名無しさん
2010/07/03(土) 00:39:38最新版はOpenSSLを入れてリビルドして…という手間はいらないのでしょうか?
0807デフォルトの名無しさん
2010/07/03(土) 00:43:46thx.
DesignerのContainerにはなかったのですが、コードで書くしかないんですかね?
0808デフォルトの名無しさん
2010/07/03(土) 18:20:450809デフォルトの名無しさん
2010/07/03(土) 19:26:350810デフォルトの名無しさん
2010/07/03(土) 20:10:13シグナルだと明示してるだけで特に意味はないみたいだけど
0811デフォルトの名無しさん
2010/07/03(土) 20:39:57Qt 4.5.3, Linux X11版
/usr/include/Qt/qobjectdefs.h
#ifndef QT_NO_EMIT
# define emit
#endif
では、単に明示してるだけだな。
0812デフォルトの名無しさん
2010/07/03(土) 21:14:190813デフォルトの名無しさん
2010/07/04(日) 00:50:250814デフォルトの名無しさん
2010/07/04(日) 00:51:16メッセージですね。
0815デフォルトの名無しさん
2010/07/04(日) 00:52:290816デフォルトの名無しさん
2010/07/04(日) 11:40:390818デフォルトの名無しさん
2010/07/04(日) 20:17:07起動早くなったりしないかな
0819デフォルトの名無しさん
2010/07/04(日) 20:31:22Image Viewer Exampleの真似してQLabel::setPixmap使ってみたけどメモリバカ食いで話にならん
0820デフォルトの名無しさん
2010/07/04(日) 22:30:580821デフォルトの名無しさん
2010/07/04(日) 22:48:120822デフォルトの名無しさん
2010/07/04(日) 23:38:00Qt の場合一部だけをデコードするとかしないから、最小でもデコード後の画像のサイズ分は
使うことになると思う。
0823デフォルトの名無しさん
2010/07/05(月) 23:11:53メモリ馬鹿食いって何と比較して?
比較の対象に比べてどの程度でかいの?
0824デフォルトの名無しさん
2010/07/05(月) 23:13:030825デフォルトの名無しさん
2010/07/06(火) 00:15:180826デフォルトの名無しさん
2010/07/06(火) 00:28:51ttp://doc.qt.nokia.com/4.6/qspinbox.html#details
QSpinBox を継承して valueFromText() と textFromValue() を
オーバーライドすれば出来る。
0827デフォルトの名無しさん
2010/07/12(月) 22:24:480828デフォルトの名無しさん
2010/07/12(月) 22:44:580829デフォルトの名無しさん
2010/07/12(月) 22:56:220830デフォルトの名無しさん
2010/07/12(月) 23:11:300831デフォルトの名無しさん
2010/07/14(水) 01:24:02Function listに関数と混ざって載ってるけど、公式ドキュメントではリストとしては特に用意してなさそうだね。
ヘッダファイルからgrepで#defineを切り出したら文字通り全マクロ出てくるけど、多重インクルード避けのマクロまで出てきてみてられん。
ヘッダ読むのはqobjectdefs.hだけよんで満足した上で、Qt Assistantで"Macros"で検索かけてクラスごとに見ていくのがおすすめ
0832デフォルトの名無しさん
2010/07/14(水) 09:21:590833デフォルトの名無しさん
2010/07/14(水) 11:18:21それだけだと Q_OBJECT とか重要なマクロが含まれてない。
本当に全部欲しいなら >>831 の言うように grep で抜き出した方が早いが、
そもそも何のためにマクロ一覧が欲しいのか次第。
0834デフォルトの名無しさん
2010/07/14(水) 11:31:23http://doc.trolltech.com/4.6/functions.html
0835デフォルトの名無しさん
2010/07/14(水) 15:49:39signal とか slot とか emit とか出ないんでない?
0836デフォルトの名無しさん
2010/07/14(水) 20:13:330837デフォルトの名無しさん
2010/07/14(水) 21:29:36QMainWindowクラスを継承したクラスのcentralWidgetにセットして
切り替えできるようにしたいんだけどどうすればいいでしょう?
普通にsetCentralWidgetで切り替えできるかなとか思ったけどエラー吐くみたいで…
0838デフォルトの名無しさん
2010/07/14(水) 22:03:30切り替えたいだけならStackedWidgetおすすめ。
0839デフォルトの名無しさん
2010/07/14(水) 22:18:47qtにできてpyqtにできないこととかあるんだろうか
0840デフォルトの名無しさん
2010/07/14(水) 22:26:37QtをPythonから呼び出せるようにしたのがPyQt。
全部かどうかは知らないけど、だいたいの機能は使えるっぽいね。
0841デフォルトの名無しさん
2010/07/14(水) 22:41:17サンクス
0842デフォルトの名無しさん
2010/07/15(木) 21:28:110843デフォルトの名無しさん
2010/07/15(木) 21:33:260844デフォルトの名無しさん
2010/07/15(木) 21:41:130845デフォルトの名無しさん
2010/07/15(木) 21:52:49「test(* new QObject)」
どうやって*newの値をdeleteしているんですか?
0846デフォルトの名無しさん
2010/07/15(木) 22:43:26文字がぴったりすぎたので、setMargin()でマージンを設定したのですが、
上下左右の間隔が空いてしまいます。
左右だけマージンを持たせる方法はないものでしょうか?
0847デフォルトの名無しさん
2010/07/16(金) 01:13:06それに関わらず、Qtにはどこでdeleteしてんだ?って処理がいっぱいあるよ。
QObjectの親子関係を使うと、QObjectがうまいことやってくれる。このへん参照。
ttp://d.hatena.ne.jp/eagletmt/20080912/1221225248
test(* new QObject)だけじゃクラスの定義知らんので何とも言えないが、考えられるのは、
ほんとにメモリリークしてるか、何渡してもtestがいつかdeleteするか、
testがオブジェクトを子として扱うか、どれかだろうなぁ。
0848845
2010/07/16(金) 21:58:36俺以外にもそう思っている人は沢山いるんだな
0849デフォルトの名無しさん
2010/07/16(金) 22:39:56デバッグを終了しないと復活しないんですが、これって仕様?
VC++使えばこういうこと起きないんですかね?
0850デフォルトの名無しさん
2010/07/16(金) 23:17:05親コンテナにthisを渡す奴らは
必要なくなったら自分で勝手に
死んでくれるものと思っている。
0851デフォルトの名無しさん
2010/07/16(金) 23:18:28はい、おきません。
0852デフォルトの名無しさん
2010/07/16(金) 23:18:50スマートポインタとか知ってる人には特に不思議はないとは思うけど。それ以外の人なら。
むしろ、仕組みを知ってるとかじゃなく単純にdeleteしてないことに気づいてないだけの人がいるとしたら、
C++勉強し直した方がいいと思う。
0853デフォルトの名無しさん
2010/07/16(金) 23:20:270854853
2010/07/16(金) 23:21:360855デフォルトの名無しさん
2010/07/16(金) 23:24:460856デフォルトの名無しさん
2010/07/16(金) 23:27:51値がウォッチできないデバッガって、デバッガじゃない希ガス。
QtCreatorの問題なのだろうか。。。
>849
QtCreator+cdbで使ってますか?
Visual Studio Addinとかなのですか?
0857849
2010/07/16(金) 23:59:360858デフォルトの名無しさん
2010/07/17(土) 10:42:440859デフォルトの名無しさん
2010/07/17(土) 10:45:530861デフォルトの名無しさん
2010/07/17(土) 11:50:510862デフォルトの名無しさん
2010/07/17(土) 11:56:38そうか、ありがとうよ
0863デフォルトの名無しさん
2010/07/17(土) 11:59:44\HKEY_CURRENT_USER\Software\MyAppにあるキーを取得するにはどうすればいいんでしょうか?
単純にapplicationを空にするとOrganizationDefaultsという名前に置き換えられてしまいます
0864デフォルトの名無しさん
2010/07/17(土) 14:45:030865デフォルトの名無しさん
2010/07/17(土) 16:36:510866デフォルトの名無しさん
2010/07/17(土) 16:48:020867デフォルトの名無しさん
2010/07/17(土) 20:04:130868デフォルトの名無しさん
2010/07/17(土) 20:34:05ラベルやボタンの名前はどのように決めていますか
0869865
2010/07/17(土) 23:31:42void Dialog::listend()
{
QTcpSocket *socket = m_server.nextPendingConnection();
QTextStream out(stdout);
out << (socket->readAll()) << endl;
socket->disconnectFromHost();
}
こんなコードを書いたんだけどね、送信側から送ってきた文字を読み込めないのorz
0870デフォルトの名無しさん
2010/07/18(日) 00:03:58表示出来てないだけとか
0871デフォルトの名無しさん
2010/07/18(日) 00:11:40Designerが適当に決めてる。
いじる必要がないときは適当に決めた名前を受け入れればいいが、
いじりたいときはそれじゃ不便なので、Designer上でnameの値をいじるといい。
0872デフォルトの名無しさん
2010/07/18(日) 01:19:11それは自分でルールを作るかチームで行動するならチームでルール作る
んじゃないか?自動生成だけだと label, label_2, label_3, pushButton,
pushButton_2 とか何と連動するかわからない名前連発となるから好きではない
俺は陳腐だけどstopButton, startButton,… みたいに内容と連動する名前にしてる
Qtの例を見ると良いんじゃないか
0873デフォルトの名無しさん
2010/07/18(日) 02:11:00そのタイミングだと接続されただけでデータきてない可能性がある。
isReadable() でチェックしてみれば。
普通は readyRead() シグナルを受けて読み込む。
0875868
2010/07/18(日) 11:40:34多くの人がvb.netでlblMessageとかってしているけど、
lblとかbtnってキモいなって思った
qtらしい名前の付け方って無いのかね
0876デフォルトの名無しさん
2010/07/18(日) 13:34:01>>872みたいにstopButtonとかでいいんじゃね?
0877デフォルトの名無しさん
2010/07/18(日) 19:28:04そうする事にするよ
ありがとうよ
0879デフォルトの名無しさん
2010/07/19(月) 20:38:41DLL とあるから Windows だろうが、OS くらい書いておこう。
ttp://doc.qt.nokia.com/4.6/deployment.html
あいにく、ボタン一発みたいな楽な方法はない。
0880デフォルトの名無しさん
2010/07/19(月) 22:29:22QCoreApplicationならQtCore?.dll
QApplicationなら +QtGui?.dll
追加で *.proの QT += で加えた dll を入れればいい
後は必要に応じて plugins 以下のdll
考えるのが面倒なら、lib と plugins 以下で、debug用(〜d?.dll)以外の
dllを抜き出しとけば間違い無い
0881デフォルトの名無しさん
2010/07/19(月) 23:23:18Echo Serverを作ったのですが、私の力ではいまいちわからな点があります
1.ポートをずーっと使い続けている
2.ボタンを何度も押すと返信される文字がおかしい
暇な人はコードを読んで見てください
0882デフォルトの名無しさん
2010/07/19(月) 23:49:29>1.ポートをずーっと使い続けている
もっと具体的に何が問題か。
>2.ボタンを何度も押すと返信される文字がおかしい
返信される文字は正しい。
client.cpp で bytearray.append() で以前の文字列に追加しているからそう見えるだけ。
s/complite/compele/
0883882
2010/07/19(月) 23:56:05>client.cpp で bytearray.append() で以前の文字列に追加しているからそう見えるだけ。
ごめん。間違い。もう一度見直す。
0884882
2010/07/20(火) 00:20:53>2.ボタンを何度も押すと返信される文字がおかしい
Server::connected() で m_tcpSocket を作るたびに readComplite() と writeDate() を coonect() しているため、
二回目以降はこの接続が二つ三つと増えていき、 writeDate() が複数回呼び出されるため。
この connect() だけ Server::Server() に移動すると OK。
0885デフォルトの名無しさん
2010/07/20(火) 02:02:33( ・ω・) �d�d
/ ~つと)
0886デフォルトの名無しさん
2010/07/20(火) 08:47:54スタックに確保したQProcessのデストラクタで以下のエラーが出るのですが、
何かご存知の方いますか?
QMutexクラスは、自分では一切使用していません。
>> エラーの内容
QMutex::lock: mutex lock failure:
0887デフォルトの名無しさん
2010/07/20(火) 08:54:28セミナーとかやってないのかなほんと
0888デフォルトの名無しさん
2010/07/20(火) 17:28:100889デフォルトの名無しさん
2010/07/20(火) 18:46:48SRA がセミナーやってるぞ。
0890デフォルトの名無しさん
2010/07/20(火) 19:51:590891デフォルトの名無しさん
2010/07/20(火) 20:11:35とっかかりは入門Qt4プログラミング一冊で十分だし
0893デフォルトの名無しさん
2010/07/20(火) 21:08:40disconnect()を絶対呼び出さないとダメなんですか?
0894デフォルトの名無しさん
2010/07/20(火) 22:16:02コードガシガシ書くなら良いけど Creator を十分に生かしてコードを書く
方法を説明した本をまだ見たことない
0895デフォルトの名無しさん
2010/07/21(水) 03:45:270896デフォルトの名無しさん
2010/07/21(水) 07:01:29情報少ない,少ないって言うけど,ヘルプは充分情報多いよ。
0897デフォルトの名無しさん
2010/07/21(水) 09:10:460898デフォルトの名無しさん
2010/07/21(水) 09:54:34ただ Creator を生かして slot や signal を作ってつなげてそれで最低限
どれだけコードを書く必要があるのかといった事を説明している本が無いと思う
初めその辺ちょっと苦労した
多分もっと簡単な方法や Creator をもっと生かす方法があるだろうと
思いながらもポチポチ打っていて次第に分かった感じ
0899デフォルトの名無しさん
2010/07/21(水) 11:01:57リンクは前スレに貼られてたかな
0900デフォルトの名無しさん
2010/07/21(水) 13:53:52layout するだけならいくつもあるけどそれだけなら簡単
本来本家の tutorial にそういうのがあると良いのだけど
0901デフォルトの名無しさん
2010/07/21(水) 20:14:44GUIのスレッドを10秒ほど停止させたい
教えてエロい人!!
0902デフォルトの名無しさん
2010/07/21(水) 20:23:540903デフォルトの名無しさん
2010/07/21(水) 22:16:320904デフォルトの名無しさん
2010/07/21(水) 22:17:550905デフォルトの名無しさん
2010/07/22(木) 00:00:27できるとしたらどうやればよいのでしょう?
0906デフォルトの名無しさん
2010/07/22(木) 01:37:14そんなに生かさなくてもなぁ。。。
本気で、最低限のコードで済ませたいのならVBとかC#をお勧めするが。
とりあえず、
・ウィジェットの情報をDesigner部分が持ってるのなら、シグナルとスロットはUIファイル上でつなぐことができる。
・UIファイル上のウィジェットからのシグナルを拾いたいときは、自動connectが便利。
スロットの名前を on_ウィジェット名_シグナル名(引数)のようにすると、setupUi()で勝手にconnectされる。
例: QLineEdit lineEditのtextChanged(const QString&)シグナルを受け取りたいとき
スロットを void on_lineEdit_textChanged(const QString &str) のようにする
0907デフォルトの名無しさん
2010/07/22(木) 10:30:41* promote のさせ方
* 新しい slot, signal の加え方(それで Creator 内でつなぐ)
とかある
知らないとほぼ全部手で書くことになってCreatorを生かせない場合が出てくる
C#でそんなにコード書かないで済む?
Qt,Creator とC++では結構無駄なコード書かないで済んでいるように感じるけど
0908デフォルトの名無しさん
2010/07/22(木) 10:43:05でもプラットフォームに依存しないにはこうするしかないのか
0909デフォルトの名無しさん
2010/07/22(木) 11:56:29具体的にどのプラットフォームでどういうアプリの事言ってるの?
あと他の何で作ったアプリに比較して「大きいしもっさりしてる」の?
俺は Linux がメインで Qt 系は良く使うけど別に重くは感じてない
k3b, skype, vlc …
googleearth は重いような気もするが開発プラットフォーム変えるだけで
劇的に軽くなるようなアプリも思えないし
0910デフォルトの名無しさん
2010/07/22(木) 12:21:10巨大なDLL使わないといけなくて不便
かといって商用版は高くて買えないし
0911デフォルトの名無しさん
2010/07/22(木) 12:32:01そうか?
0912デフォルトの名無しさん
2010/07/22(木) 12:40:120913デフォルトの名無しさん
2010/07/22(木) 12:51:00って何だっけ?
0914デフォルトの名無しさん
2010/07/22(木) 15:23:49Windowsで作ってないけど,DLL嫌ならstatic で GPL にすることもできるはず
0915デフォルトの名無しさん
2010/07/22(木) 18:41:570916デフォルトの名無しさん
2010/07/22(木) 18:50:000917デフォルトの名無しさん
2010/07/22(木) 20:13:34感染するから。
まあそのライブラリもGPLcompatibleならいいんだけどさ。
0918デフォルトの名無しさん
2010/07/22(木) 20:17:26本体とは桁違いのQtCore4.dllとQtGui4.dllが必要なのは事実だよね。
Qtの生産性は素晴らしいと思うけど、
そういう意味での小回りはきかない。
そこは割り切らないと。
0919デフォルトの名無しさん
2010/07/22(木) 20:17:27マジか
別に派生物じゃないから大丈夫だと思ってた
0920デフォルトの名無しさん
2010/07/22(木) 20:19:300921デフォルトの名無しさん
2010/07/22(木) 20:39:50その認識は超危険。
GPLは静的だろーが動的(DLL)だろーが
使ったらそのプログラム全部がGPLになる。
0922デフォルトの名無しさん
2010/07/22(木) 20:58:47スルーすべきだな
0923デフォルトの名無しさん
2010/07/22(木) 21:53:16QtCore4.dll 2.4 MB
でかいっちゃでかいね。
機能毎に小分けしたライブラリを作って、GPLで公開。
メインの自作部分からは必要なライブラリだけリンクできるようにすれば、みんな幸せになれるかな。
Qtのソース見たことなくて適当な事を言ってみる。
0924デフォルトの名無しさん
2010/07/22(木) 21:59:02(商用Qtは買う気無い)かつ(GPLでコードリリースしたくない)かつ(大きいDLL嫌)
という場合だけだよね?
無料で自分勝手に使おうってんだからこのぐらいはしょうがないんでは?
って俺は思っちゃうが
0925デフォルトの名無しさん
2010/07/22(木) 22:01:09という場合
0926デフォルトの名無しさん
2010/07/22(木) 22:01:58すまん
0927デフォルトの名無しさん
2010/07/22(木) 22:02:49気にしても
0928デフォルトの名無しさん
2010/07/22(木) 22:34:01ホームページのスペースも食うし
0929デフォルトの名無しさん
2010/07/22(木) 23:19:51http://doc.trolltech.com/4.6/threads.html#the-threading-classes
0930デフォルトの名無しさん
2010/07/22(木) 23:22:570931デフォルトの名無しさん
2010/07/22(木) 23:25:530932デフォルトの名無しさん
2010/07/22(木) 23:30:040933デフォルトの名無しさん
2010/07/22(木) 23:41:590934デフォルトの名無しさん
2010/07/23(金) 00:09:57ホームページとか言ってるけど、最近だと無料でも容量 1GBとかあったりするけど。
0935デフォルトの名無しさん
2010/07/23(金) 00:19:120936デフォルトの名無しさん
2010/07/23(金) 00:20:24それよかバグ無くちゃんと動作するっていうのが大事。
クロスプラットフォームだとさらに感謝される。
0937デフォルトの名無しさん
2010/07/23(金) 00:44:09ノートなんかだとメモリ少ないだろうし
0938デフォルトの名無しさん
2010/07/23(金) 01:07:16ノートの喩えはよろしくないな。
今日日のノートは2GB,4GB当たり前だから気にする必要はまったくない。
ふる〜いノートを大事に大事に使い続ける人の
がっちがちに固まった財布の紐を緩めるのは大変だぞ〜。
実行ファイルのサイズとメモリの使用量の相関性への突っ込みは控えておく。
0939デフォルトの名無しさん
2010/07/23(金) 02:12:4010MBメモリ食うわけじゃないから。
0940デフォルトの名無しさん
2010/07/23(金) 02:17:01exe が 100kB 程度
dll (複数)が合計 10MB 程度
exe を実行したときに使用されるメモリ量は?
0941デフォルトの名無しさん
2010/07/23(金) 02:33:040942デフォルトの名無しさん
2010/07/23(金) 04:31:25エスパーでいいから教えて
0943デフォルトの名無しさん
2010/07/23(金) 08:31:09GAE
0944デフォルトの名無しさん
2010/07/23(金) 08:51:17と思ったがソースを公開しない前提か
0945デフォルトの名無しさん
2010/07/23(金) 12:10:25よくわからんが、10MBのexeやdllをローダがmmapしたら
仮想メモリ上は最低10MBは必ず食うんじゃないの
そのうちナンボが実メモリに食われるかは分からんけど
実際にはそれに加えてBSSやスタック、ヒープ用にもっとメモリが必要になるから
あくまで「最低」
0946デフォルトの名無しさん
2010/07/23(金) 12:33:590947デフォルトの名無しさん
2010/07/23(金) 12:41:330948デフォルトの名無しさん
2010/07/23(金) 13:21:53使えなさすぎわろす
0949デフォルトの名無しさん
2010/07/24(土) 23:06:45あんまりネットにも情報出てないね
0950デフォルトの名無しさん
2010/07/25(日) 13:49:57QDataStreamを経由してQByteArrayに書き込むのは
何が違うんですか?
0951デフォルトの名無しさん
2010/07/25(日) 14:13:170953デフォルトの名無しさん
2010/07/25(日) 17:04:570954デフォルトの名無しさん
2010/07/25(日) 18:46:47qtを使った例があるサイトを教えてください
0955デフォルトの名無しさん
2010/07/25(日) 19:21:38メモリプールと大差ないじゃん
0956デフォルトの名無しさん
2010/07/25(日) 19:48:130957デフォルトの名無しさん
2010/07/25(日) 19:48:290959デフォルトの名無しさん
2010/07/25(日) 23:50:37OMPやTBBのほうがいい
0960デフォルトの名無しさん
2010/07/26(月) 02:43:250961デフォルトの名無しさん
2010/07/26(月) 09:08:52QRunnnableから派生したクラスを与えるだけで動く
シンプルすぎて細かいことはできません以上
0962デフォルトの名無しさん
2010/07/26(月) 18:18:28DirectXでいうところのID3DXFONTみたいな
0963デフォルトの名無しさん
2010/07/26(月) 20:41:02QGLWidget::renderText
0964デフォルトの名無しさん
2010/07/31(土) 01:37:240965デフォルトの名無しさん
2010/07/31(土) 02:20:130966デフォルトの名無しさん
2010/07/31(土) 10:18:040967デフォルトの名無しさん
2010/07/31(土) 14:12:27ui->QTreeView->... ui->QTableView->...
に共通のmodelの結果を入れれば良いだけに思うんだけど違うのかしらん?
0968デフォルトの名無しさん
2010/07/31(土) 18:26:08問題を分かってないんじゃなくて
おまえが何を問題にしているのかが伝わって来ないんだよ
0969デフォルトの名無しさん
2010/07/31(土) 19:25:46俺も一瞬なに言ってんのこいつと思ったが
>>967は質問者じゃなく解答してくれてる方だろ
0970デフォルトの名無しさん
2010/07/31(土) 21:10:530971デフォルトの名無しさん
2010/07/31(土) 21:32:440972デフォルトの名無しさん
2010/08/01(日) 00:10:46わかるなら初めから質問してないような気も…
0973デフォルトの名無しさん
2010/08/01(日) 07:37:580974デフォルトの名無しさん
2010/08/01(日) 16:19:030975デフォルトの名無しさん
2010/08/01(日) 17:07:070976デフォルトの名無しさん
2010/08/01(日) 23:52:130977デフォルトの名無しさん
2010/08/02(月) 00:47:530978デフォルトの名無しさん
2010/08/02(月) 00:48:240979デフォルトの名無しさん
2010/08/02(月) 01:16:57QTreeView、QTableViewのどちらかの表示アイテムの一つを削除した場合、簡単にもう一方のコントロールにもダイレクトに反映させたい次第です。
0980デフォルトの名無しさん
2010/08/02(月) 02:29:52サンプル見たら
0981デフォルトの名無しさん
2010/08/02(月) 09:14:25update ( const QModelIndex & )
とか使えないの?
0982デフォルトの名無しさん
2010/08/02(月) 15:00:56VS2010に対応してくれよ
0983デフォルトの名無しさん
2010/08/02(月) 22:29:44フラット表示のQTableView Modelと、階層表示のQTreeView Modelとを一つのModelにまとめられないかなーって考えていました。browserサンプルにある、QAbstractProxyModelを使ってみます。
0984デフォルトの名無しさん
2010/08/03(火) 03:10:37で、今のモデルを両方にセットしたら、どんな不都合が起こってるの?
レス数が950を超えています。1000を超えると書き込みができなくなります。