- 1 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 13:26:15 ]
- QtはTrollTechが作成したC++ベースのGUI toolkitで、
OS間の差異を意識せず開発できるように作られたライブラリ群です GUIだけではなく、ネットワーク、マルチスレッド、グラフィック(OpenGL)や 各種コンテナ、XMLパーサーなど豊富なライブラリを持ちます Win, Linux, Mac版があり、10月26日現在でQt4.0.1 有料版・無料版(Open Source Edition)とあり、無料版はGPL ■Trolltech www.trolltech.com/ ■The Qt Open Source Edition is available for download www.trolltech.com/download/opensource.html ■Open Source Edition download files www.trolltech.com/download/opensource.html ★ Qt/Windows Open Source Edition www.trolltech.com/download/qt/windows.html ★ Qt/X11 Open Source Edition www.trolltech.com/download/qt/x11.html ★ Qt/Mac Open Source Edition www.anime-int.com/download/qt/mac.html ■Qt4 Reference ・Trolltech公式 doc.trolltech.com/4.0/index.html ・一部邦訳版 torafugu.com/Trolltech/qt-4.0.0/html/index.html ■Qt GUI Programming (内容はQt3ベースだけどQt4にも十分応用できます) ・洋書 www.trolltech.com/developer/books.html ・邦訳 store.sbpnet.jp/bm_detail.asp?sku=4797328304
- 357 名前:デフォルトの名無しさん [2006/08/12(土) 21:28:54 ]
- doc.trolltech.com/4.1/threads.htmlによると
スレッドごとにメッセージループを持てるらしいんですが QThreadを継承したクラス(Aとします)を作り、 A* hoge = new A(); hoge->start(); A::run()内でexec()しA::event(QEvent*)でイベント処理ができることを確認しました。 ここで、A::event()のイベントハンドラ内でsleep(5)とすると、メインスレッドのGUIメッセージループも止まってしまいます。 Aのメッセージループとメインのメッセージループはお互いに独立していると思っていたんですが わたしは何か勘違いしているんでしょうか?
- 358 名前:デフォルトの名無しさん [2006/08/14(月) 07:26:39 ]
- Qt2,3の翻訳サイト落ちちゃったんですかね
ダウンロードしておけばよかった・・
- 359 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 11:47:11 ]
- >>357
sleep()だと、プロセス全体が反応しなくなるようですね。 (メッセージループというよりも、sleep()のせいだと思います。)
- 360 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 03:40:52 ]
- Kdeが出しているQt3のWindows版なんですけど何度コンパイルしてもQtAssistantのドキュメントが読み込めないんですけどバグなんでしょうか
- 361 名前:デフォルトの名無しさん [2006/08/17(木) 06:49:40 ]
- やっぱフリーのQtは駄目だわ
使えるコンポーネントが少なすぎる
- 362 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 08:08:33 ]
- >>361
ん? たとえば、どんなのが必要?
- 363 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 20:42:31 ]
- さっさとJavaに移行しろって
- 364 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 23:02:48 ]
- QWidgetがあればたいていのGUIは作れるね。
- 365 名前:デフォルトの名無しさん [2006/08/18(金) 19:33:22 ]
- あるウィジェットのインスタンス名を知りたいのですが、
ウィジェットのコンストラクタ内でQObject::objectName() を呼び出しても名前が設定されていません。コンストラクタが完了 した後であれば、メンバ関数からQObject::objectName()を 呼ぶとインスタンス名が得られます。どうしたらいいでしょうか?
- 366 名前:デフォルトの名無しさん [2006/08/23(水) 20:02:04 ]
- Qt4を使っています。データベースをCreateしたいのですが、
SQLで「Create database XXX」とやっても、Openしていないと叱られます。 Openするにはデータベースファイルが存在していなければならないため、 Openできません。 データベースをCreateするにはどうしたらよいのでしょうか? InterBase(Firebird)を使っています
- 367 名前:デフォルトの名無しさん mailto:sage [2006/08/25(金) 19:00:57 ]
- そんなマイナーなDBMS使ってるからいかんのだよ。
オラクルかSQLServerにしなさい。フリーでよいならMySQLでもよし。
- 368 名前:デフォルトの名無しさん [2006/08/26(土) 01:15:03 ]
- オラクルかSQLServerにしたら。QtからCreateできるの?
- 369 名前:デフォルトの名無しさん mailto:sage [2006/08/26(土) 01:18:29 ]
- できない。
ちゅうか、最初にコマンドラインか管理ツールかなんかで create database しといて、 接続すれば無問題なんでないのか? これ以上はQt依存の話じゃないのでスレ違い。
- 370 名前:デフォルトの名無しさん [2006/08/26(土) 14:45:55 ]
- 「コマンドラインって何?」「管理ツールって何?」っていうじっちゃんばっちゃんに
説明するのが面倒だから、プログラムにCreateを組み込むのは当たり前。 そんなこともできないのか。お前
- 371 名前:デフォルトの名無しさん [2006/08/26(土) 14:50:41 ]
- 正直、wxWidgetとどっちが優れてるのかな?
- 372 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 00:22:02 ]
- >>370
出来ないのはDBMSの仕様であって、このスレで相手してくれている人たちではないとおもわれ。 あと、プログラムに組み込むのが当たり前といっているが、管理ツール以外で「当たり前」に出 来るものなんてあるのかね? つーか、やりたいことが見えない。じっちゃんばっちゃんでも簡単に使えるDBMSのフロントエ ンドを作るつもりなら、いっそFileMakerとか買ってやれば良いじゃない。 ……まぁ文句ばかり書き連ねても仕方ないので教えてやるが、SQLiteならばQtからDBを作成出 来る。
- 373 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 20:21:08 ]
- FirebirdにCREATE DATABASEが出来ない仕様なんてないけど?
- 374 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 08:55:16 ]
- >>373
そういう意味じゃないとおもうよ。
- 375 名前:デフォルトの名無しさん [2006/08/29(火) 14:44:22 ]
- QtJambiってどうなんかなあ
なんか興味がある
- 376 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 15:11:43 ]
- 試してみればいいじゃなーい
www.trolltech.com/jambitechpre-download
- 377 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 08:02:37 ]
- Trolltech Releases Second Preview of Qt for Java
dot.kde.org/1157099916/
- 378 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 09:12:45 ]
- Qtって一体どこで使われてるんだろう。
ビジネスとして成り立ってるのかすごく疑問だ。
- 379 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 23:13:29 ]
- >>378
たとえばGoogle Erath。 あれはGPLじゃないから、ライセンス料払っているとおもわれ。
- 380 名前:デフォルトの名無しさん [2006/09/06(水) 23:07:17 ]
- >Erath
>Erath >Erath >Erath >Erath >Erath >Erath >Erath >Erath >Erath >Erath >Erath >Erath >Erath >Erath
- 381 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 06:55:27 ]
- グーグル 偉ス
- 382 名前:デフォルトの名無しさん [2006/09/07(木) 16:57:51 ]
- >>380
もしかして: Earth
- 383 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 21:31:03 ]
- googleって普通の検索でもイメージ検索が一部含まれるようになってたんだね。
>>382を見てふとRayearthで検索したら画像が出てきてびびった。
- 384 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 01:21:49 ]
- あー職場でRayearthを検索しなくて良かった
- 385 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 10:49:44 ]
- WindowsのQt2用のIME制御クラス作ったんだけど、需要ありますか?
WindowsXPとMS-IMEの組み合わせだと、Qt2のエディットボックスで 変換中の文字列が表示されないので、これを使えば表示できるようになります。
- 386 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 18:50:33 ]
- もうQt4使ってるからなぁ…
- 387 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 22:00:36 ]
- 需要はあると思うよ。アップしたらお礼メールくらいは来ると思う。
俺が今必要かというと必要じゃないけど、将来は欲しいと思うかも。
- 388 名前:デフォルトの名無しさん [2006/09/09(土) 11:17:36 ]
- 高精度のタイマーを使いたいのですが、
QTimerは精度が10ms程度ぐらいしかなく困っています。 ナノ秒単位でシグナルを飛ばしてくれるタイマーってQtにはないのでしょうか?
- 389 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 11:59:15 ]
- >>388
個人的には、そういうシビアなtimerをOS非依存な画面ツールキットの Qtに期待するほうが間違っていると思うけど。。。
- 390 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 12:27:02 ]
- >>388
そもそも ns 単位での制御となるとRTOSの範囲と思われ。
- 391 名前:デフォルトの名無しさん [2006/09/09(土) 14:21:49 ]
- 分かりました。タイマーはあきらめます。
もうひとつ質問なんですが、 Ctrl + Enterのショートカットを作りたいのですが、うまく動いてくれません。 QShortcutのコンストラクタに、 Qt::Key_Ctrl + Qt::Key_Enter と tr("Ctrl+Enter") を試したのですがだめでした。 tr("Ctrl+O")だとうまく動きましたので、SIGNALとSLOTはちゃんとつながってます。 Ctrl + Enterで動かすにはどう指定したらよいのでしょうか?
- 392 名前:391 mailto:sage [2006/09/09(土) 14:32:12 ]
- すみません、自己解決です。
QKeySequence(Qt::CTRL+Qt::Key_Return) でできました。
- 393 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 22:36:25 ]
- Qt用のIDE、QIde ( ttp://qide.free.fr/ ) がよさげなので、需要がないかもしれませんがとりあえず日本語リソースを作ってみました。
ttp://nnsh.hp.infoseek.co.jp/QIDE.htm ...自分も翻訳ファイルを作っただけで、これから使ってみる段階ですが。
- 394 名前:デフォルトの名無しさん mailto:age [2006/09/11(月) 01:46:25 ]
- ヘッダのincludeの書き方って、
#include <qapplication.h> みたいな感じのと #include <QApplication> みたいなのと、どっちが正しいんでしょうか?
- 395 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 01:47:52 ]
- >>393
おーこれは凄い さっそく使わせてもらいます
- 396 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 01:50:34 ]
- >>394
Qt4から後者、それ以前は前者
- 397 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 02:06:08 ]
- 何でだろう
ファイルを作るとアプリがエラーで終了しちゃう
- 398 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 06:22:36 ]
- 設定を変更したら直りました
楽でいいですね 補完も出来るし^^
- 399 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 18:58:00 ]
- Qt3にはこういう便利ツールは無いのか
- 400 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 22:06:43 ]
- サクラエディタで十分だと思うけど
- 401 名前:デフォルトの名無しさん mailto:age [2006/09/12(火) 11:39:01 ]
- KDevelopとかVisualStudioとかEclipseとか、
いい開発環境はいっぱいあるのに、なんでわざわざ素人が作った ショボいIDEを使うのかわからん。
- 402 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 12:18:42 ]
- わからんならわからんでいいじゃないか
- 403 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 07:01:05 ]
- >>401
Eclipseは重いし。 VSはGPL版Qt4にパッチ当てるの嫌だし。 KDevelopってQt4でも使えて補完もしてくれる?
- 404 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 22:13:39 ]
- >>403
Kdevelop4はまことに素晴らしいものになるそうな。
- 405 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 22:12:11 ]
- KDevelop4の情報ポインタきぼん。
- 406 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 21:21:14 ]
- >>405
dot.kde.org/1157907792/ の複数のコメント読んだだけなんで 詳しい事はわかんないっすけど
- 407 名前:デフォルトの名無しさん [2006/09/24(日) 02:07:41 ]
- Qt4のテーマを「CDE」「Motif」「Plastique」「Windows」以外にできるのでしょうか。
例えばKDEのテーマを使えないのでしょうか。
- 408 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 15:30:49 ]
- KDEのテーマはKDEのライブラリ入れなきゃ、Qt単体じゃ無理だよ。
KDEはQtで作られてると言われてるが、実際にはQtを拡張したKDEライブラリがあって、 それを使って作られている。
- 409 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 07:44:32 ]
- 教えて下さい。
#include <QtCore> #include <QtGui> int main(int argc, char **argv) { QApplication app(argc, argv); QMovie *mov = new QMovie("./test.mng"); QLabel label; label.setMovie(mov); label.show(); mov->start(); return app.exec(); } 上記のソース、Winだとtest.mngがアニメーションとして表示されるのですが、Macだと表示されません。 Q_IMPORT_PLUGIN(qmng)をつけて.proファイルにQTPLUGIN += qmngを追加すると今度は /usr/local/Trolltech/Qt-4.1.4/plugins/imageformatsにはlibqmngがあり、それをリンクしようとしているにも関わらず、 qt_plugin_instance_qmng() というシンボルが見当たらない、というエラーが出ます。 どのようにすればMacでもWinと同じようにmngを表示出来るようになるのでしょうか、 どなたかご存知でしたらお願いします。
- 410 名前:デフォルトの名無しさん mailto:sage [2006/09/27(水) 18:57:08 ]
- はてなダイアリーをだらだらと読んでいたらなんか見つけたので書いておきますね。
www.beesoft.org/cobras.html
- 411 名前:デフォルトの名無しさん [2006/09/28(木) 09:12:21 ]
- >> 409
label がとても小さく表示されていたので、resize() したら表示されました。
- 412 名前:デフォルトの名無しさん mailto:sage [2006/09/28(木) 21:48:29 ]
- >>410
そのページ、なぜか我が家のMacからだと見えません……。 明日、会社からアクセスしてみます。 >>411 ほんとだ……。表示出来ないのではなくて、ウィンドウが小さくて見えなかっただけなのですね。 全く気が付きませんでした。ありがとうございました。
- 413 名前:デフォルトの名無しさん [2006/09/29(金) 21:40:46 ]
- Qt3をMinGW+MSYSで使いたいのですが、どのようにインストールしたらよいのでしょうか?
(Qt以外に必要なライブラリが、Qt4にまだ対応していないのです。) ご存知の方、教えていただけないでしょうか。 いろいろなページを見たのですが、どうにもうまくいきません。
- 414 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 23:25:43 ]
- Qt4にも3互換のやつが入ってるぜ。4でやってみたら?
- 415 名前:デフォルトの名無しさん [2006/10/04(水) 17:50:45 ]
- Qt4.1.4をstaticでコンパイルしてライブラリはできたのですが、
チュートリアルの1をコンパイルしようとすると、以下のクラスのメンバ関数が 未定義というエラーが出ます。 QBasicTimer QTimer QMimeData QAbstractItemModel QSignalMapper なぜこれらのクラスだけリンクされないのか原因が分かりません。 なお、.objディレクトリにoファイルはできています。 このoファイルを直接チュートリアルのプログラムにリンクしてやると、 うまくコンパイルとリンクができて、実行ファイルができます。 環境は、PlamoLinux3.3、gccは3.1.2です。
- 416 名前:415 [2006/10/04(水) 18:02:22 ]
- なお、ar xvでlibQtCore.aとlibQtGui.aを分解してみると、
上記のクラスの.oファイル(QTimer.oなど)が出てきますので、 クラス自体のリンクはなされてるようです。
- 417 名前:415 [2006/10/04(水) 18:34:16 ]
- nm libQtCore.a | grep stop
とやると、 00000044 T stop__11QBasicTimer 00000128 T stop__6QTimer U stop__6QTimer が出てきます。 しかしリンクしようとすると、これらはundefined referenceになってしまいます。
- 418 名前:415 mailto:sage [2006/10/04(水) 18:55:43 ]
- 自己解決です。
-lQtCore -lQtGuiと書いていたのがまずかったです。 -lQtGui -lQtCoreでできました。 「依存されるライブラリは後に書く」 ということですね。
- 419 名前:デフォルトの名無しさん mailto:sage [2006/10/04(水) 19:13:30 ]
- 4.2リリース!
- 420 名前:デフォルトの名無しさん [2006/10/05(木) 09:52:19 ]
- Qtのコンフィグでfreetypeの項目がありますが、
これをnoにするとTrueTypeのフォントが使えなくなるのでしょうか?
- 421 名前:デフォルトの名無しさん [2006/10/06(金) 11:18:09 ]
- Qt4.1.4を使っているのですが、
X11にインストールされているすべてのフォントがQFontDialogやQFontDatabaseでリストされません。 調べてみたところ、TrueTypeのもののみリストされ、pcf形式のフォントが出ないようです。 Qt3のアプリケーションだと、すべてのフォントが出てきます。 どなたか原因の分かる方いましたら、教えてください。
- 422 名前:421 mailto:sage [2006/10/06(金) 14:43:41 ]
- どうやらQtではなく、fontconfigの問題っぽいです。
fontconfigのfc-listでリストしてみても、pcfのフォントが出ません。 ちなみにQtのconfigureのオプションでfontconfigをnoにしたら 「浮動小数点例外です」で、QApplicationのコンストラクタがこけます。
- 423 名前:QuickTime? [2006/10/15(日) 02:01:06 ]
- 良スレに出会ってしまいました.2chには初カキコです.
Qt 4.2をMac OSxでコンパイル中ですが,makeが6時間しても止まりません. これって普通でしょうか? (4.2用のスレが既に立ってたりして,板違いならご指摘ください.)
- 424 名前:QuickTime? [2006/10/15(日) 02:25:55 ]
- すみません.やっと終わりました.
ただいまmake install中です. なんちゅうこっちゃ.
- 425 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 04:21:25 ]
- コンパイルは結構時間がかかる。IntelMac miniで2〜3時間くらい。
PowerBook 12inchだと眠る前にmakeして朝起きたら終わっている、くらい。
- 426 名前:QuickTime? [2006/10/15(日) 09:07:22 ]
- たしかにそれ
> くらい でした.
- 427 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 15:10:20 ]
- macもたぶん同じだと思うけど、
linuxの場合-release をやればデバッグ用のオブジェクトはコンパイルされなくなるから、 コンパイル時間が約半分になるよ。 あとexamplesとdemosのディレクトリは消してもいい。これで大幅に時間が短縮できる。 基本的にlibディレクトリのlibQtCore.so(又は.a)とlibQtGui.so/aができてれば 途中でストップさせてもインストールできる。 ちなみに俺の環境はPentiumIIIの800だけど、これだけなら40分で終わった
- 428 名前:QuickTime? [2006/10/17(火) 07:36:37 ]
- なるほどなるほど.
しかしexamplesとdemosの充実は凄いので, 初心者の人は使った方がよいと思われます. ちなみに私はiBookです.
- 429 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 15:59:14 ]
- しかし、Mac版でqmakeするとMakefileにソースツリー内のライブラリと
フレームワークディレクトリへのパスが追加されるのはやめてもらいたい。 まぁ、フレームワーク内にある.prlファイルを編集すれば良い話なんだが。 誰も疑問に思わないのか?
- 430 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 21:58:25 ]
- どうして?
- 431 名前:QuickTime? [2006/10/17(火) 23:46:15 ]
- ダウンロードしたフォルダごと,ソースファイルを消したらコンパイラが文句を言ってきました.
> フレームワーク内にある.prlファイルを編集すれば良い話なんだが。 該当パスが入っている行を消せば良いのでしょうか? それとも本当に必要なファイルだったのでしょうか?
- 432 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 04:53:14 ]
- >>430
すまん、説明が足りなかった。問題なのは、Qtのソースツリー内の libディレクトリが-Lや-Fで設定されること。これは意味ないと 思うんだが。 >>431 各.framework内の.prlファイルを編集して、-L /path/to/src/tree/lib および -F /path/to/src/tree/lib を削除すれば、コンパイル時に文句を 言われなくなる。
- 433 名前:QuickTime? [2006/10/18(水) 06:12:38 ]
- >>432
おー.できました.なるほどなるほど.
- 434 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 16:35:47 ]
- なぁ、QTDIR 以下のディレクトリって qmake 的には特殊なのか?
QTDIR/example/tutorial/t1 にて qmake -project qmake make と実行しても qmake -o Makefile t1.pro qmake -o Makefile t1.pro qmake -o Makefile t1.pro ... C-cするまで延々と繰り返される状態なんだが... 他のディレクトリに移してから make すると正常にビルドが終わるんだ 両方の Makefile を見比べてみたら全然違う 危うくチュートリアルすら終わらせられずに挫折するところだったんだぞ
- 435 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 04:06:34 ]
- >>434
exampleなんかは.proファイルがあるんだから、最初のqmake -project は必要ない。
- 436 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 06:08:28 ]
- >>435
要らないにしても、元からある .pro ファイルから qmake で Makefile を作って make しても あるいはそれも飛ばして元からある Makefile で makeしても やっぱり同じで qmake -o Makefile t1.pro ...の繰り返しだよ チュートリアルの練習問題を解こうとしてハマった
- 437 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 07:37:17 ]
- Qt4の採用が全然増えないのはなぜ?
最新のLinuxのディストリビューションでQt4を標準パッケージとして 入れているものが皆無なんですけど。
- 438 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 08:34:15 ]
- そらQt4ベースのKDEが出来てないからでそ
まだまだQt3ベース全盛
- 439 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 14:11:27 ]
- >>436
少なくとも、Mac版のQt4.2.0では問題無くビルドできるから、 環境依存の話だな。
- 440 名前:デフォルトの名無しさん mailto:SAGE [2006/10/19(木) 23:25:01 ]
- 単にデバッグ用のバイナリがないだけなきがす
- 441 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 23:53:42 ]
- >>436
Windows XP、SUSE Linux 10.0、MacOS X上で試したが、普通にコンパイル出来た。 Qtそのものをmakeし直してみては?
- 442 名前:436 mailto:sage [2006/10/20(金) 11:24:56 ]
- 結論から言うと path を通すときに Qt のパスを MSYS より先に定義したら
QTDIR 以下のディレクトリでも正常にビルドできるようになった Qt のパスには make.bat が置いてあって、中身は mingw32-make (make 3.80) を呼んでいた 一方 MSYS のパスには make 3.79 が入っていた... 環境依存にもほどがあるよな orz お前らどうもありがとう
- 443 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 23:31:05 ]
- なぜQtは、関数名の最初が小文字なのでしょうか?JAVAを参考にしてるのでしょうか?
しかしプロパティアクセスでgetを省略してますね。setはあるのに。 あとなぜクラス名の最初にQをつけるのでしょう? そんなのをつけるぐらいなら、名前空間使えばいいでしょうに。 それから、Qt4は、どうしてQt2/3とソースコードに互換性を持たせなかったんでしょう? Qt2が出たのは1999年です。それからQt3の最終バージョンが出るまで6年。 この6年間で蓄積されたQtアプリケーションの資産は膨大です。 それをすべて捨てなければ得られなかったものがQt4にはありますか? 結局Qtを使う人々は、トロルテック社に踊らされてるにすぎないのです。 オープンソースとは、もっと自由であるべきです。ボランティア精神によって成り立つべきです。 企業に束縛されているQtに本当の自由はありません。 さあ今こそQtを捨て、本当の自由を手に入れましょう!
- 444 名前:デフォルトの名無しさん [2006/10/21(土) 01:15:28 ]
-
( ´`ω´)シシシ (つ444⊂
- 445 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 03:07:14 ]
- >>443
オープンソースとフリーソフトウェアは全く違う概念だから、出発点からして間違っている。 煽るにしても、も少し勉強してた方が良いよ。
- 446 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 10:48:07 ]
- >>443
> それをすべて捨てなければ得られなかったものがQt4にはありますか? Trollの中の人はそう考えてるぞ。 確かに今更感はなきにしもあらずだけれども、滅びていくよりは良いとおもう。 なにもQt3が明日から使えなくなる、というわけではない。
- 447 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 00:01:37 ]
- blogs.qtdeveloper.net/archives/2006/10/08/a-couple-of-new-features-in-qt-42-for-mac/
↑を試してみたのですが、HTMLのソースが表示されてしまいました。
- 448 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 23:47:16 ]
- Qt3ってまだメンテナンス行われてるんですね。Qt3.3.7が出てますよ。
まあKDE3がメンテされてるから当然かもしれませんが。
- 449 名前:447 mailto:sage [2006/10/24(火) 02:50:25 ]
- Xcode 環境設定→ファイルタイプで、
file→text→text.htmlをHTML Fileに設定したらうまくいった!
- 450 名前:デフォルトの名無しさん [2006/10/25(水) 06:28:32 ]
- Qtのライブラリをできるだけ小さくしたいのですが、
configureで削れるところは削ったのですが、 たとえば不要なウィジェットを使わないようにするなど細かい設定もできるんでしょうか。
- 451 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 08:45:59 ]
- >>450
stripでもかければ?
- 452 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 00:33:25 ]
- フォントがらみのことで質問があります。
QFont f = QFontDialog::getFont(&ok); label.setText(f.family()); label.show(); のようなソースを実行し、ヒラギノ丸ゴを選択すると、表示されるウィンドウには ヒラギノ丸ゴ Pro W4 という風に表示されます。 この、ヒラギノ丸ゴを直接Qfontに設定するつもりで QFont font("ヒラギノ丸ゴ Pro W4"); という風にしても設定されませんでした。 QFontDialogを使わずにソースコード中に直接埋込むにはどのようにすれば良いのでしょうか? 使用しているQtのバージョンは4.2.0です。 以上、よろしくお願いします。
- 453 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 08:41:16 ]
- >>452
無責任な発言だけど、ソースファイルの漢字コードが違ってるとかじゃないのかなぁ。UTF8?
- 454 名前:452 mailto:sage [2006/11/01(水) 00:23:50 ]
- >>453
それは自分も確認しました。確かにUTF8で記述されたソースです。 職場のQt/win4.2.0では QFont font(QObject::trUtf8("HG行書体")); としたところ正しくHG行書体で表示されたので同じように QFont font(QObject::trUtf8("ヒラギノ丸ゴPro W4")); と、trUtf8の引数にしてみたのですがダメでした。
- 455 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 07:42:19 ]
- >>454
選択してでてくるってことは、たぶん"ヒラギノ丸ゴPro W4"って名前がおかしいんじゃないのかな。 半角英数とか半角スペースとかを疑ってみるべき。toStringしてみれば?
- 456 名前:452 mailto:sage [2006/11/01(水) 23:39:56 ]
- >>455
出来ました。フォント名が間違っていました。 QFontDatabaseでフォント一覧を作り、それをQTextEditに出力し、フォント名を ソースにコピペしたところ、正しくヒラギノ丸ゴで出力されました。 下らない質問にお付き合い下さいまして、ありがとうございます。 正直、顔を真っ赤にしてカキコしてます……。
- 457 名前:デフォルトの名無しさん [2006/11/04(土) 02:09:55 ]
- EclipseでQt4を使っています。
スロット&シグナルを使ったプログラムをコンパイルしたら、 undefined reference to vtable ... というエラーがでてしまいました。 mocの指定(?)ができていないのが原因、ということだけは分かったのですが、 EclipseもQtも使い始めたばかりでどう対処したらよいのか分かりません。 どなたか、アドバイスいただけないでしょうか?
|

|