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


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

[KDE/Qt]Qtについての疑問を教えあうスレ 2



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


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も使い始めたばかりでどう対処したらよいのか分かりません。
どなたか、アドバイスいただけないでしょうか?

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の名前をどうこうするわけではないんですね。
ありがとうございます。






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

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

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