[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 08/22 15:13 / Filesize : 182 KB / Number-of Response : 632
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【GUIツールキット】Qt 総合スレ 4【Win/Mac/Linux】



1 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 04:29:47 ]
Qt(キュート)は C++ ベースの GUI ライブラリです。
フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、グラフィックス(OpenGL)や
各種コンテナ、XMLパーサー、組み込み JavaScript など、ライブラリの機能は多岐に渡ります。
また、「Qt Creator」という GUI ビルダ付きの専用 IDE が用意されています。

■対応プラットフォーム(デスクトップ用途の場合)

Windows 98, Me, NT4, XP, Server2003, Vista
Mac OS X 10.3, 10.4, 10.5
Linux

■ライセンス

・オープンソース版(Open-source version)
 LGPL 2.1 または GPL 3.0 のうちどちらかを利用者が選べます。
 LGPL を選んだ場合は商用利用が可能です(いくつか制限あり)。

・商用版(Commercial version)
 こっちはQt Softwareか日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います

■Qt を使って作られたソフト例

KDE、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio など

■前スレ

[KDE/Qt]Qtについての疑問を教えあうスレ 3
pc11.2ch.net/test/read.cgi/tech/1194158506/


321 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 17:39:36 ]
QTreeViewを使用して、行を一行固定になるようにする方法ってありますか?
複数行ある文字列をModelにくわせたら、TreeViewも複数行で表示されてしまいます。
QTableViewでは、複数行ある文字列でも一行表示(改行以降の文字列は表示されない)されます。
でも罫線が表示されて微妙な感じです。

322 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 18:57:36 ]
>>321
QStyledItemDelegate を継承して、 displayText() を書き換えて表示する文字列を変更する。


323 名前:デフォルトの名無しさん [2009/06/20(土) 21:54:39 ]
>>320
どこのでしょう。

324 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 01:31:09 ]
>>322
ありがとう。
QStyledItemDelegateから派生したMyDelegateクラスで以下のようにしたら思い通りになりました。

QString MyDelegate::displayText ( const QVariant & value, const QLocale & locale ) const
{
if(value.type() != QVariant::String)
return QStyledItemDelegate::displayText(value, locale);

QString text = value.toString();
QString ret = text;

for(int i = 0; i < text.count(); ++i)
{
if(text.at(i) == 10) //改行なら
{
ret = text.left(i);
break;
}
}

return ret;
}

でも気になったところが...
if(text.at(i) == 10) //改行なら
のところを
if(text.at(i) == QChar('\n'))
でも行けそうな感じしたんだけどダメでした。
どうも、QChar('\n')を110 (小文字のn)と判定してしまっています。
だれか原因分かりますか?
OS X Tiger + QT Creatorで開発しています。

325 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 02:07:00 ]
>>324
Mac は知らんけど、'\\n' だったらうまくいくとか?

自分でループ回すより QString::indexOf() を使うのおすすめ。

326 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 02:59:03 ]
以下の対応したソースをWindowsに持ってきてVS2005でビルドしたらすんなり通った。
int i = text.indexOf(QChar('\n')); // きちんとQChar('\n')は10として評価される
ret = text.left(i);

ちなみに、OSX上で、\\nってやってもダメでした。

327 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 03:06:05 ]
OSXでは、Optionキー + \ を押さないとバックスラッシュとして認識されないみたいです。
(マカーからすれば当たり前のことなのか。)
お騒がせしました。

328 名前:318 mailto:sage [2009/06/21(日) 12:51:43 ]
>>319
勉強してみます
ありがとうございました。


329 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 12:56:18 ]
QListWidgetでファイル名を表示してるんですが
addItemはできるんですが、削除するにはどうしたらいいんですか?
ui->listWidget->removeItemWidget(item);
かと思ったんですが、削除できません。




330 名前:デフォルトの名無しさん [2009/06/21(日) 13:51:17 ]
>>329
QListWidgetからのアイテムの削除は、takeItem()で。
removeItemWidget()は、アイテムに設定したウィジェットの削除です。

331 名前:329 mailto:sage [2009/06/21(日) 18:17:33 ]
>>330
ありがとう
でも、takeItemとは、とても思いつかなかった


332 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 19:00:43 ]
WindowsとLinux(Ubuntu 8.10)の2つの環境下でQt4.5を使っています。
QtWebkitを使いたいと思っているのですが
include時に'QtWebkit': No such file or directoryと表示が出ています。
両環境ともにlibなどはインストールされているっぽいのですが…。
何か予め設定が必要なのでしょうか?

333 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 19:15:27 ]
>>332
pro ファイルに
QT += webkit
はある?

334 名前:331 mailto:sage [2009/06/21(日) 19:42:59 ]
>>333
できました!!
プロジェクト作る時にちゃんと聞いてきてましたね…。
見逃してました。
教えていただきありがとうございました。
まだ触り始めですが色々できそうで楽しみです。



335 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 02:54:24 ]
Janeみたいに3ペイン表示ってQtデザイナで作れますか?

336 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 06:46:31 ]
ok

337 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 21:03:11 ]
質問失礼します。
関数内で
void func(void)
{
QWizard wizard;
}
を使用するとメモリリークが発生します。
void func(void)
{
QDialog wizard;
}
を使用するとメモリリークが発生しません。

QWizardって呼ぶときとか終了する前にしないとだめな処理とか
あるのでしょうか?
環境は Qt 4.5.1 VisualStudio2008 Express
です。
メモリリークのチェック方法は、
#include <crtdbg.h>
をつかってます。



338 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 22:16:08 ]
>>335
QSplitterで縦に分割して、さらにQSplitterで横に分割すればできる。
QTDesignerでも可能

339 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 22:19:59 ]
>>337
本当に?
プログラマーの友 第八報:メモリリークと crtdbg.h
ttp://www7b.biglobe.ne.jp/~robe/pf/pf008.html
>この _CrtDumpMemoryLeaks ですが、この関数は正確には
>「この関数を呼んだ時点で開放されていないメモリの情報を表示する」関数です。
>たとえ main の最後に書いておいたとしても、
>cin などのグローバルオブジェクトで確保されたメモリは、
>まだデストラクタが呼ばれておらず開放されていないわけです。
>これまで検知してしまうので、
>メモリリークしていないにもかかわらずメモリリークしたと
>報告してしまうことがあります。
ここにあるような理由じゃないよね・・・?



340 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 23:01:24 ]
>>339
レスありがとうございます。
僕が使ったのは、
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
こっちのほうなので、影響はないぽいです。
使い方に問題がないのならば、
本当にメモリリークがあるぽいのかな?


341 名前:デフォルトの名無しさん mailto:sage [2009/06/23(火) 01:07:08 ]
>>340
本当に >>337 だけで再現するの?
少なくとも >>337 だけじゃ実行できないよね?
実行できて問題が発生する最小限のコードを提示してもらわないと、
だれも君の手元のコードをデバッグできないよ。

342 名前:デフォルトの名無しさん mailto:sage [2009/06/23(火) 05:06:12 ]
とりあえずサンプルソースを貼るなら
codepad
ttp://codepad.org/
ここに貼るのがオススメね。


343 名前:デフォルトの名無しさん [2009/06/23(火) 16:36:46 ]
>>327
JIS配列の場合のみね。
ことえりの環境設定で、¥をバックスラッシュとして扱うよう変更出来る。
ただし、この場合、¥マークを出したい場合はoption + yとなる。

344 名前:デフォルトの名無しさん mailto:sage [2009/06/23(火) 22:12:59 ]
>>341
ごもっともです。
症状の発生する簡単なプログラムを作りました。


>>342
ありがとうございます。
使用させていただきます。

codepad.org/HoQtNsqw


もしかしたら、ライブラリのコンパイルをミスったとか
そんなことないですよね・・・(泣)
他の方も同じ症状が発生するのかどうかが知りたいです。


345 名前:デフォルトの名無しさん mailto:sage [2009/06/23(火) 22:25:34 ]
コンパイルできてないのに
なんで実行できたんだろう

346 名前:デフォルトの名無しさん mailto:sage [2009/06/23(火) 23:49:32 ]
>>345
いえいえw
部分的にコンパイル条件が変わってしまったのかなと思っただけです。
たぶん、そんなことは希少だと思うので、
ライブラリのコンパイルは成功してると思います。
Qtは初使用なので、コンパイルが失敗してたら
ライブラリが存在しないはず。

もしかしたらリンク先消えちゃうかもしれないので
張っておきます。

#include <windows.h>
#include <crtdbg.h>
#include <QtGui/QtGui>

int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hinst_prev, LPSTR cmdline, int nshow)
{
_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_DEBUG | _CRTDBG_MODE_WNDW);
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);

QApplication app(::__argc, ::__argv);
QWizard wizard;

return (0);
}




347 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 00:15:07 ]
>>344
URLがQtだ
すげぇ

348 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 00:36:23 ]
>>346
そうじゃなくて

codepad.org/HoQtNsqw

コンパイルエラー出てるじゃん


349 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 00:40:51 ]
>>348
馬鹿?w



350 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 00:47:07 ]
いえいえw
ばかじゃなくて
うんこです

351 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 14:21:13 ]
>>347
> URLがQtだ
よく気付いたな。
すげぇ!

352 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 19:01:58 ]
ttp://www.qtsoftware.com/about/news/updates-to-qt-and-qt-creator-released
Qt 4.5.2 & Qt Creator 1.2 release!

353 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 22:10:59 ]
Qtでタイトルバーがないメインウィンドウって作れるの?
コマンドラインランチャ作ろうと思って調べたけど分からんかった…

354 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 22:17:45 ]
Ubuntu9.04 Qt4.5
1台のPCで書いたQtのプログラムを、別のUbuntuPCにプロジェクトごと
コピーしたんですが、
/usr/bin/ld: cannot find -lfreetype
collect2:ld はステータス1で終了しました
のエラーでとまります。
何が原因でしょうか?


355 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 22:28:05 ]
freetype のライブラリ が入ってない
ubuntu だと freetype-devel? とかいれればいいんでね


356 名前:353 mailto:sage [2009/06/25(木) 23:00:51 ]
ごめん、前スレにあったわ。Qt::FramelessWindowHintを使えばいいのね。

357 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 23:52:02 ]
QT4.5.2でてるよ。
QtCreator,MSアドインも。

358 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 20:41:27 ]
Windows上のQtCreator+MinGW+gccでは、
MSVC用に提供されてるlibファイルのリンクって出来ないですよね?


359 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 21:16:04 ]
mingwで吐いたLIBとVCで吐いたLIBのバイナリヘッダを見比べてみ



360 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 17:11:02 ]
リファレンスの訳をシコシコやってるんだけど
これ見てる人いるのかな
誰も見てなかったらモチベーションが続かない・・・

361 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 17:44:12 ]
つ アクセス解析


362 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 18:53:32 ]
qt.linux-life.net/4/doc/ja/index.html
これ?

363 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 20:57:29 ]
>>362
それそれ
今思えば自分もリファレンス読むとき本家の英語版読むんだから
やる必要はなさそうだね

364 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 22:00:03 ]
>>363
俺は今 急がしくて新しいのに挑戦できないのだが
今度 チャンスを見つけて
Qtに浮気しようかなと思っている。
別のスレで結構良い出来だと言われているんで。

そんな俺にとっては翻訳してくれる神がいると絶対うれしい。


365 名前:364 mailto:sage [2009/06/27(土) 22:04:13 ]
だからこうしてQtを使ったこともないのに
このスレをROM専で見学している。


366 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 22:37:41 ]
4.5.2コンパイルできないや

367 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 22:40:35 ]
>>366

どういうこった?

368 名前:367 mailto:sage [2009/06/28(日) 01:54:42 ]
QT 4.5.2をVS2008使ってビルドしてみたら

ttp://labs.trolltech.com/blogs/2009/06/25/qt-452-has-been-released/

≫ Posted by Thomas on Friday, June 26, 2009 @ 15:53
と同じ現象で、QWebkitのリンクエラーが発生した。

対処方法としては、
-no-webkit
を付ければいけるみたい。その代わり、Webkitが使用できなくなる。。。
だれか、解決できた人いる?

369 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 06:09:25 ]
QNetworkReplyHandler.hのmocに失敗してるみたいだね

これエラーメッセージ
>platform\network\qt\QNetworkReplyHandler.h(0): Warning: No relevant classes found. No output generated.

でもQNetworkReplyHandler.hは4.5.1と中身一緒だから原因はさっぱり



370 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 08:50:57 ]
>>364
つttp://calmlight.s2.zmx.jp/Qt4Note/qt4_note_top.html

371 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 10:44:34 ]
>>369
QT4.5.2からVS2008に変えたんだけど、QT4.5.1はVS2008で問題なくビルドとおった?
少なくともQT4.5.1をVS2005でビルドしたときは問題なくビルドとおったけど。

372 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 10:51:54 ]
>>371
VS2008そのものではないけれど、Windows SDKつかって win32-msvc2008 でコンパイルは 4.5.1 では問題なかった。
webkit もコンパイルできた。
4.5.2 はまだトライしてなかったのでわからないけれど。

373 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 11:26:04 ]
>>371
全く同じやり方で通った
さっき4.5.1に戻したから間違いない

374 名前:364 mailto:sage [2009/06/28(日) 13:32:43 ]
>>370
Qt4 Note
は分かりやすそうなんだけど、内容の正確さが結構心配だわ。
同じサイトの
C++ Note
ttp://calmlight.s2.zmx.jp/CppNote/cplusplus_note.html
この辺が今ひとつ怪しい。Qtの解説は大丈夫なのかと。

375 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 13:37:01 ]
>>373

Forumでも既に問題になっているね。
返信がないから、原因はいまだ不明。
ttp://labs.trolltech.com/forums/topic/859

とりあえず、webkitをビルドしないように、-no-webkit付けて
しのぐとするか。


376 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 14:25:09 ]
>>374
触りもしないでごたくばっかり並べてるお前みたいなカスよりもよほどマシ
目障りだから消えろクズ

377 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 14:38:21 ]
>>376
まあまあ、そんなすぐ発火するなよ。
ごたくってどの辺が?
残念だが消える気は無い。

378 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 20:30:32 ]
死ね

氏ねじゃなく死ね


379 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 20:38:57 ]
>>378
・・・。

タイ━━━━||Φ|(|゚|∀|゚|)|Φ||━━━━ホ!!!



380 名前:デフォルトの名無しさん [2009/06/28(日) 23:43:06 ]
>>374
英語のドキュメントを読めばいいじゃないの。
ソフトウェアを仕事や趣味にしているならば、英語のドキュメントを読んだ方が早く分かって楽しいですよ。

381 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 19:52:16 ]
最近Qt始めました
ネットワーク処理が良くわからんっ!


もう少し勉強しよう…

382 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 23:39:42 ]
>>380
同意ですな。
英語のマニュアルも読めないような奴が新しいことに手を出すな、って。

383 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 05:35:40 ]
そうやってすぐ排斥しようとするクセは直したほうがいいぞ
Unixコミュニティにありがちだけど

384 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 05:49:22 ]
自分の人生から英語を排斥してる人が
まずその排斥をやめろという話。

385 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 09:51:54 ]
説明文なんて単語の意味さえ分かればいいわけで、
機械翻訳でもOKさ。

386 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 09:57:56 ]
VS2008 Professionalでwebkitを含めて問題なく4.5.2をビルド出来たぞ。

387 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 10:22:36 ]
>>368に返信ついてるな

>Problem is in src/3rdparty/webkit/WebCore/tmp/moc/{debug,release}_shared/mocinclude.tmp
>which produced empty moc_QNetworkReplyHandler.cpp file.
>
>Just remove it and then rebuild QtWebkit again.

だそうだ

388 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 12:56:14 ]
>>384
ムチャ言うなよw

389 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 13:15:26 ]
無茶なのかよw



390 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 13:15:31 ]
中高レベルの英語すら他人に頼る奴がプログラミングに挑戦する方が無茶だよ

391 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:19:15 ]
敷居を下げるためにも日本語のリファレンスはあったほうがいいと思うけどね

392 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:33:35 ]
俺は英語読めてすごい
まで読んだ

393 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:42:59 ]
読むだけなら馬鹿でもできるってことだろ
そんな真っ赤になるなよ

394 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 16:45:20 ]
「恐らくコイツは、英語ができる自分を凄いと思っているのだろう」
という発想自体があり得ないよね。どんだけ低学歴なのかと。

395 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 18:32:14 ]
日本語リファレンスがあるとユーザーが増えるのは確かなわけで
ユーザーが増えないとQtの先行きも不安だから
英語で読んでる俺も和訳を応援したいと思いつつ

「じゃあお前も手伝え」とか言われたら面倒だし
しかも手伝ったら「お前和訳へたくそ」とか「なにこの超訳wwこいつ読めてねえwww」とか言われて
ショックで立ち直れなくなったらイヤなので
あえてここは「そのくらい英語で読めよwww」と煽られる前に煽っておく

396 名前:デフォルトの名無しさん [2009/06/30(火) 19:56:13 ]
>>391
ざっと数えてみると2万ページ近く。翻訳会社に出すと1億。
162億も出して買収したNokiaに是非翻訳してもらいたい。


397 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 20:39:41 ]
try{
MainWindow w;
w.show();
return a.exec();
}
catch(char* err)
{
QMessageBox::warning(0, "System Error", err, QMessageBox::Ok);
}
としたら、エラー時突然死してしまいます。
Qtの場合catchはどこで取ればいいんでしょうか?


398 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 21:54:59 ]
pushButtonのクリックでは、SLOTを動かせるけど
pushButtonにフォーカスがあるときEnterでSLOTを動かすには?


399 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 00:18:21 ]
>>397
Qt自体は例外を使ってないから、自分でしっかりエラー処理しろ。



400 名前:デフォルトの名無しさん [2009/07/01(水) 02:24:23 ]
>>398
多分
pushButton->setAutoDefault(true);

401 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 03:48:49 ]
>>335
それが正解

402 名前:397 mailto:sage [2009/07/01(水) 11:01:33 ]
>>399
了解


403 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 20:12:09 ]
>>400
できまいした。ありがとう


404 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:46:51 ]
I got it!

405 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:08:09 ]
>>387
おお、VS2008でQtWebkitのビルドが上手くいった。

公式サイト以外で、海外サイト(英語)でもいいんだけど、
QTのTipsみたいなのを纏めてる所って知ってる?

QTDemoのソースを参考にすれば、大抵のことはわかるんだけど、
纏まった資料としてどこかにないかなと。
もし無いようなら、wikiでも作って管理しようかなぁなんて思ってみたけど。

406 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:14:25 ]
今の段階ではLinux+GCC+Qtは採用する価値なしと判断しかけている。
なんとかWindows+VCの方向で解決したい。


407 名前:デフォルトの名無しさん [2009/07/02(木) 05:41:51 ]
>>406
その理由は?

408 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 06:20:45 ]
>>406
なぜ?

409 名前:デフォルトの名無しさん [2009/07/02(木) 09:53:08 ]
>>405
ここはどうですか。
www.qtcentre.org/
www.qtforum.org/



410 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 09:59:47 ]
>>406
mingw は ?

411 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 20:52:02 ]
Qt4.5
ItemViewとItemWidgetはどう違うの?


412 名前:デフォルトの名無しさん [2009/07/02(木) 23:26:45 ]
>>411
Q{List,Table,Tree}ViewとQ{List,Table,Tree}Widgetの違いのことですか。

413 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 23:32:44 ]
>411
Q*ViewはQ*Modelと対で使う。Q*WidgetはQt3以前のアイテムベース。
リファレンスのModel/View Programmingくらい読んでおけ。

414 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 00:40:40 ]
>>410
pc12.2ch.net/test/read.cgi/tech/1221233882/

415 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 00:59:57 ]
>>414
>>410じゃないが、おまいさんは何が言いたいのだ

416 名前:デフォルトの名無しさん [2009/07/03(金) 09:03:29 ]
>>412
そうだったらQ{LIst,Table,Tree}Widgetは、最初は簡単に使えます。
しかし、拡張は低いです。例えば、 内部に独自モデルを抱えていて
差替えができないので、機能を追加できなくなって行き詰まります
だから、最初からQ{List,Table,Tree}Viewを使うようにした方がよいです。

Qt4になったときにQ*Widgetを入れなければ後で困ることは減ったで
しょう。

417 名前:411 mailto:sage [2009/07/03(金) 09:32:34 ]
>>416
>>413
そうか、View勉強します
ありがとう

418 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 11:25:25 ]
Windowsの、メッセージループ見たいにQtのイベント監視ルーチンを修正することはできますか?
具体的には、シリアルポートの着信を監視したいんだけど、今はタイマーイベントで
見にいってるんですが。
Qtのイベント監視ルーチンに、ポート監視ルーチンを追加できないかと


419 名前:デフォルトの名無しさん [2009/07/03(金) 12:53:35 ]
>>418
カスタムなイベントをハンドリングしたいということですね。
それならば、イベントフィルターを使えば可能です。
参考:doc.qtsoftware.com/4.5/eventsandfilters.html




420 名前:デフォルトの名無しさん [2009/07/03(金) 12:55:16 ]
>>418
Windowsでシリアルポートならこれを見てみてはどうですか。
sourceforge.net/projects/qextserialport/

421 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 12:55:28 ]
>>416
日本語で桶






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<182KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef