- 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
- 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も使い始めたばかりでどう対処したらよいのか分かりません。 どなたか、アドバイスいただけないでしょうか?
- 458 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 06:51:40 ]
- Q_OBJECTマクロを忘れている
クラス定義がヘッダファイルに無い .proファイルを更新していない とかチェックしてみて
- 459 名前:デフォルトの名無しさん [2006/11/04(土) 12:08:30 ]
- お返事ありがとうございます。
Q_OBJECTマクロは、単にクラス定義のprivate部分に Q_OBJECT と書けばよいのですよね。 それで合っているなら、初めの2つは大丈夫だと思います。 .proファイルの更新、これがよく分かりません。 .proファイルや.moc自体できていません。 実はこのプログラムは本(C++ programming with Qt4)に載っていたものなのです。 このプログラムが必要で、ここに至るまでの部分を殆ど読み飛ばしてしまっているのが問題なのでしょうが・・・。
- 460 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 14:22:13 ]
- >>459
privateの前じゃなかったっけ?
- 461 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 15:39:32 ]
- >>459
>このプログラムが必要で、ここに至るまでの部分を殆ど読み飛ばしてしまっているのが問題なのでしょうが・・・。 qmakeでググるといいよ
- 462 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 21:43:26 ]
- フネ
- 463 名前:デフォルトの名無しさん [2006/11/05(日) 01:29:22 ]
- qmake、使ってみることにしました。
それに伴い、今までManaged Makefile Projectにしていたのですが、 Standard Makefile Projectに変更しました。 必要と思われるライブラリをInclude Paths and Symbolsに指定して、 .proファイルを作って Build commandに qmake [ファイル名].pro を指定してMakefileを作成し、 次にBuild commandに make を指定してプロジェクトのビルドをしたところ、 「QGLWidgetが見つからない」エラーがでてしまいました。 QGLWidgetのあるファイル([QTPATH]/include/QtOpenGL)はInclude pathに指定してあります。 何が足りなかったのでしょうか。 あるいは Build commandを初めとする使い方自体が間違っているのでしょうか?
- 464 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 03:57:24 ]
- eclipseもQtも使い始めたばかりなら、多分君はどちらが問題なのか切り分けが出来ないのでは?
個人的にはeclipseをやめて、テスト用のディレクトリを作成し、そちらで簡単なプログラムを作成 してコンパイルすることをお勧めする。 正直、eclipse+CDTはまだ初心者向けの環境ではないとおもう。
- 465 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 08:44:59 ]
- >>463
QGLWidgetが見つからないのがリンクエラーなら、 .pro ファイルに QT += opengl の記述が必要。 コンパイル時にインクルードが見つからないのなら、 ttp://lists.trolltech.com/qt-interest/2005-03/msg00369.html の2人めが書いているように、project settings に $QTDIR/include を追加する必要があるはず。 ...自分は、MinGW環境(Windows)でやっているんだけど、設定するのが面倒(!)なので、 eclipseはエディタとしてしか使っておらず、コンパイルはQtをインストールしたときにできた コマンドプロンプトでmakeしています。
- 466 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 08:46:15 ]
- ごめん、補足。
使ったことはないのだけれども、"Eclipse plugin for Qt" というのもあります。 ttp://artis.imag.fr/~Xavier.Decoret/resources/qt/eclipse/ ぜひ使ってみてレポートをw。
- 467 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 10:45:06 ]
- >>465
そんなあなたにmingw-developer studioおぬぬめ 激マイナーですかそうですか(´・ω・`)
- 468 名前:デフォルトの名無しさん [2006/11/05(日) 13:41:05 ]
- QT += opengl,抜けていました($QTDIR/includeはokです)。
追加したら先のエラーは出なくなったけれども、今度は cannot find -lqtmaind と言われてしまいました。きっとこれを克服しても他のエラーが出るんだろうな。 コマンドプロンプトにした方がいいんだろうか?? インタフェース部分(Qtを使おうとしているところ)以外に、 ガッツリプログラムを書かなきゃならないので、 eclipseはそこでのデバッグにとても便利なのだけれど・・・。 Eclipseは確かに使い始めて日が浅いのだけれど、プログラム自体は多少かじっているから、 eclipseに関する問題は自分としてはライブラリやパスの指定をどこでしたらいいのか分からない、ということなのだと認識しています。 Eclipse plugin for Qtは職場で一度入れようとしたのですが、失敗したので・・・。 自宅と職場では同じ環境を使いたいのです。
- 469 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 14:30:52 ]
- linuxにしてkdeveloper使えばnearly解決?
- 470 名前:デフォルトの名無しさん [2006/11/05(日) 18:19:50 ]
- 職場、共有マシンなのでOSを入れるのはためらわれます。
なので、Windows+MinGW以外で使ったことないです。 作ったアプリはマルチプラットフォームでも、 作る環境はきっとWindows以外のほうがいいのだろうな、とは思っているのですが。 WindowsでIDE使ってQtなんて、高望みすぎるんですかね・・・。
- 471 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 19:43:43 ]
- qemuでも使って仮想PC上で動かせば?
- 472 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 20:12:49 ]
- 高望み、というか。
Javaと違って、C/C++は泥臭い言語だし、Qtのようなフレームワークを使っててもやはり泥臭い。 こういう泥臭い言語はある程度は泥臭いことを経験しておかないと、いつまで経っても人に質問し てばかりになる。 以上、抹香臭い年寄の小言。 そのエラーに関しては >>170 を確認したかな?
- 473 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 21:48:07 ]
- >>470
会社で使うのだったら、商用版を買うとかなり楽だぞ。 (Qt Integrationは結構良い。) あと、"make -f Makefile.Release" とやればコンパイルは通るのでは? (コマンドラインで、だけど。)
- 474 名前:デフォルトの名無しさん [2006/11/06(月) 01:10:44 ]
- >> 472
抹香臭くなんかない 核心を突いてる。 170を確認後、Qt 4.2.1 (Build Debug Libraries) を実行しようとしたんだが、 'mingw32-make' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と言われてしまった。未熟だな。まだまだ泥臭いことの経験が足りん。 >> 473 プロパティー → C/C++ Make Project → Make Builder → Build command で Use defaultのチェックを外してBuild command: に make -f Makefile.Releaseを指定してみた。 コンパイルできた!!ちゃんと実行できた。ありがとう。
- 475 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 01:27:22 ]
- 4.2.2を使ってるんだけどlinuxとwindowsでQSystemTrayの挙動が違う
linuxは最後のウィンドウを閉じてもタスクトレイが残っててプロセスもちゃんと生きてるんだけど、 windowsではウィンドウを閉じるとプロセスごと終了してしまう だれか打開策を知らないだろうか?
- 476 名前:デフォルトの名無しさん [2006/12/05(火) 22:04:14 ]
- ファイルダイアログを使ってファイルを開くためのスロットを
サンプル見ながら作ったのですが void MainWindow::open() { QString fileName = QFileDialog::getOpenFileName(this, tr("QFileDialog::getOpenFileName()"), infoLabel->text(), tr("All Files (*);;IMG Files (*.img)")); if (!fileName.isEmpty()) fopen(fileName.data(),"rb"); } このように作ってみると、コンパイル時にcharに変換出来ませんと出るのですが 一般的にはどのようにするのでしょうか? qt4.2win です。
- 477 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 22:16:43 ]
- data()はQChar *を返すようです。
fopenではなく、Qtのクラスを使うのはどうですか。
- 478 名前:デフォルトの名無しさん [2006/12/10(日) 04:49:45 ]
- >>476
fileName.toLocal8Bit().constData() でどうでしょう?
- 479 名前:デフォルトの名無しさん [2006/12/16(土) 17:53:40 ]
- PhotoshopまでQt使って作ってるのか、ちょっとびっくり
ttp://journal.mycom.co.jp/articles/2006/07/01/osbc2/
- 480 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 17:28:27 ]
- Qt4.2.1 Win FreeのVS Patchで、VS2005にSP1を入れたら、コンパイルできなく
なりませんか?
- 481 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 17:43:55 ]
- >>480
>qt ライブラリ ソースの最新の バージョンがコンパイルでエラーを生成しま >す。: >VC++コンパイラの修正プログラムで、特定のテンプレート コードが Visual >Studio 2005 SP1 でコンパイルしないで、そして C2244 エラーを生成するの >が発生しました。 SP1 を使わないでコンパイルを実行するコードでは、継承 >されたテンプレート クラスと入れ子になった型を使用します。 特にこうし >たテンプレート コードを使用する qt ライブラリ ソースの現在のバージョ >ンは、この変更の影響を受けてあります。 こんなの回避できません。ので、SP1は待ちかも。
- 482 名前:デフォルトの名無しさん [2006/12/19(火) 12:38:19 ]
- Qtでグローバルなキーボード/マウスフックを入れる方法はありますか?
- 483 名前:45 [2006/12/19(火) 14:26:43 ]
- シェーカーソートで昇順に並べるプログラムを教えてください。あと移動回数もわかるやつでおねがいします。
- 484 名前:デフォルトの名無しさん [2006/12/19(火) 21:51:30 ]
- タブエディタつくりたいんだけどQtでタブの部分できる?
- 485 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 01:24:53 ]
- >>484
ドキュメントのAll Functionsのところでtabを探してみる位の努力をしてはいかがですか?
- 486 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 01:30:57 ]
- >>482
QApplication::desktop()->grubMouse()とかできないかなぁ? >>483 スレ違い >>484 All Classesだったorz
- 487 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 04:11:22 ]
- Qtが死滅するのはいつ頃ですか?
- 488 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 13:45:13 ]
- >>479
Photoshopには使ってないしPhotoshopのUIにも使ってないよ。 Photoshop ELのおまけの画像管理ソフトに使ってるよ。 誤解を生むことを意図した営業トークだよ。
- 489 名前:デフォルトの名無しさん [2006/12/21(木) 11:30:38 ]
- 教えてください。
例えばQPushButton1からQPushButton100まであります。 QPushButton1から順番に回して属性を変更したいのですが、 QPushButton1の様なコントロール名の数字の部分を変数にして処理するにはどうすればいいでしょうか。 for(int i=0; i < 100; i++) { int n = i+1; Form1::Button1 -> setHoge(moge); }
- 490 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:32:17 ]
- 配列に入れればいいじゃない
- 491 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:55:33 ]
- あと試してないけど parent->children() でリストを取得して
child->objectName() で名前を取得すればいんじゃね?
- 492 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 16:00:37 ]
- >>490-491
僕には難しくって何がなんだかさっぱり分かりません。 ボタン2個だけ、別のボタンを押すとこの2個のボタンサイズが変わる様なサンプルアプリ作って試してみようと思います。 レスありがとうございます。
- 493 名前:デフォルトの名無しさん [2006/12/21(木) 22:11:02 ]
- #ifndef HOGE_H
#define HOGE_H #include <QWidget> class QPushButton; class Hoge : public QWidget { Q_OBJECT; public: Hoge(QWidget *parent=0); ~Hoge(); private: QVector<QPushButton *> v; public slots: void larger(); void smaller(); }; #endif // HOGE_H
- 494 名前:デフォルトの名無しさん [2006/12/21(木) 22:11:35 ]
- #define HOGE_CPP
#include <QtGui> #include "hoge.h" Hoge::Hoge(QWidget *parent) :QWidget(parent) { for(int i=0; i<20;i++) v.append(new QPushButton(QString::number(i))); QPushButton *l = new QPushButton(tr("&Larger")); QPushButton *s = new QPushButton(tr("&Smaller")); connect(l, SIGNAL(clicked()), this, SLOT(larger())); connect(s, SIGNAL(clicked()), this, SLOT(smaller())); QVBoxLayout *vbox0 = new QVBoxLayout; for(int i=0;i<v.count();i++) vbox0->addWidget(v.at(i)); QVBoxLayout *vbox1 = new QVBoxLayout; vbox1->addWidget(l); vbox1->addWidget(s); QHBoxLayout *hbox = new QHBoxLayout; hbox->addLayout(vbox0); hbox->addLayout(vbox1); setLayout(hbox); } Hoge::~Hoge(){ qDeleteAll(v); } void Hoge::larger(){ for(int i=0;i<v.count();i++) v.at(i)->resize(v.at(i)->size()*1.1f); } void Hoge::smaller(){ for(int i=0;i<v.count();i++) v.at(i)->resize(v.at(i)->size()*0.9f); }
- 495 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 05:47:36 ]
- ネタだろ?
CやC++の基礎も理解してないやつにQtを使えるわけがない。
- 496 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 10:53:14 ]
- ネタじゃないんですよ。ちょっとずつですが必要になった所を勉強しながらちまちま作ってます。
仕事ではないです。 C++はたまたまQtがそれで書かれていたからはじめただけで、言語やツールキットなんて 何でも良かったし、当然Qtである必要もありませんでした。 自分の書くコードはこの上無く陳腐で、美しさのかけらもないのは自覚しています。 上で質問させて頂いたのも、このせいなんです。 >>493-494 を見せていただいて、思い描いていたのと全く違ってました。 既に作ってしまっているQPushButton0〜19の名前をどうこうするわけではないんですね。 ありがとうございます。
- 497 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 03:17:15 ]
- >>496
本当にネタじゃないなら、一応アドバイス。 C++どころか、プログラムすら未経験っぽいあなたが どうしてQtでなんか作ろうと思ったのかは知らないけど、 まずはC++の勉強をそこそこやった方がいいと思う。 本でもネットでもいいから、とりあえず条件、反復、配列、ポインタ、クラスあたりは 書けるようにしといたら、大分違うよ。 実は俺もQtで書こうと思ったらC++だったんで、C++学びはじめたんだ。 Cはまぁ書けたけど、C++は食わず嫌いしてたんだなぁ。 でもQtのコード見てたらシンプルさに感動して、今ではC++好きだよ。
- 498 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 03:56:22 ]
- >>497
アドバイスに感謝します。精進します。
- 499 名前:デフォルトの名無しさん [2006/12/25(月) 05:36:07 ]
- Borland C++ builderからQt+VS2005に移行した者ですが、Borlandは
いろいろ言われていても、有償・無償のコンポーネントが世界中に たくさんあり、必要なコンポーネントはたいていの場合見つかって いました。Qtのコンポーネントってあまりないですよね?? ttp://www.scl.com/qt/ ttp://www.digitalfanatics.org/e8johan/projects/widgets/ あと、本家のHPにあったはずだが使えるものがほとんどなかった。 他にないですか?
- 500 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 09:01:26 ]
- >>499
まあ、まちがいなく数はすくないだろー。 どんなのお探し? ちなみに、つくってTrollに売ったら、ライセンス料をまけてくれるという噂。
- 501 名前:499 [2006/12/25(月) 14:56:42 ]
- いままでBorland関係で使ったコンポーネントを挙げれば、
・TWAIN制御、読込 ・DirectX関係 ・アプリケーションエラーのログを実行時に取るコンポーネント ・ウインドウサイズの前回の状態保存、復元 ・データ圧縮 ・別のEXEを起動 ・共有メモリー ・画面FORMとCPPソースから文字列を抽出し、他国語に変換したファイルをEXCELで作成できるツール+コンポネント ・タスクトレイに入るコンポーネント ・アニメーションアイコン ・リバースエンジニアからコードを保護するプロテクト用のコンポーネント ・ヒントボックス(バルーン表示) ・複数起動禁止 ・キャプションバーにボタンをつける ・バーコード出力 ・かっこいいボタン、チェックボックスなど ・3Dグラフ表示 >500 ありがとうございます。いいこと聞きました。早速その噂を調べます。
- 502 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 04:23:57 ]
- Qt4.2から登場したGraphicsViewを使ってプログラミングしています。
検索しても、全然引っかかりません。 orz... GraphicsViewを使っているFLOSSプロジェクトをご存じでしたら、教えてください。
- 503 名前:502 mailto:sage [2007/01/06(土) 04:27:48 ]
- ひとつありました。
kde-apps.org/content/show.php?content=23999
|

|