1 名前:デフォルトの名無しさん [2007/11/04(日) 15:41:46 ] 【次スレ案】 QtはTrollTechが作成したC++ベースのGUI toolkitで、 OS間の差異を意識せず開発できるように作られたライブラリ群です GUIだけではなく、ネットワーク、マルチスレッド、グラフィック(OpenGL)や 各種コンテナ、XMLパーサーなど豊富なライブラリを持ちます Win, Linux, Mac版があり、11月04日現在でQt4.3.2 有料版・無料版(Open Source Edition)とあり、無料版はGPL ■Trolltech trolltech.com/ ■ダウンロード trolltech.com/developer/downloads ■Qt ダウンロード trolltech.com/developer/downloads/qt/index ■Qt 4.3 リファレンスドキュメント (オープンソース版) doc.trolltech.com/4.3/ ■解説本・サイトなど trolltech.com/developer/books.html ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-87311-344-9 www.sra.co.jp/qt/relation/index.html ■前スレ [KDE/Qt]Qtについての疑問を教えあうスレ 2 pc11.2ch.net/test/read.cgi/tech/1130300775/
641 名前:デフォルトの名無しさん [2008/11/13(木) 01:44:26 ] >640氏 レスありがとうございます。 私の説明が悪かったようで恐らく違った症状をイメージされていると 思うのですが、カーソルが飛ぶというのはOSのカーソルをqvfb内に持っていくと qvfb内のカーソルがqvfbの上真ん中、左真ん中、OSのカーソル位置、と3ヶ所に 0.1秒くらいでピョンピョン飛びます。 で、さらになぜかMousePressも発生しているようで、それぞれの位置でキーが押されます。。 やっぱconfigureっすか? ./configure -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb でやってるんですが・・・。
642 名前:のっちー mailto:sage [2008/11/13(木) 09:10:25 ] >>638 ありました!! obosolete membersリンクを見逃してました・・・。 廃止だからひっそりしてるんでしょうけど。 結局、マニュアルは正しい、という結論ですね。
643 名前:デフォルトの名無しさん [2008/11/14(金) 01:20:05 ] >>641 そういう現象だったんですね。 でも、現象はわかったけど、原因はさっぱりわかんないや。 すみません。組み込みはあまり詳しくないです。
644 名前:のっちー [2008/11/14(金) 14:21:02 ] ウィンドウのリサイズについて 微妙に合わないのですが・・・。 QMainWindow -QImage(central widget) の構成で、QImageのサイズをwidthxheightに変更したことを考えます。QMainWindowには、メニューバー、ステータスバーもついています。 今のプログラムでは、central widgetのクラスから、リサイズのシグナル(引数 w,h)を受け取って、 QMainWindowのリサイズを行うことにしています。 シグナルを受け取った時に、QMainWindowで、 resize( QSize( w, h+menuBar()->height()+statusBar()->height()) ); を呼び出す仕様にしていますが、どうも1ピクセルか2ピクセルずれています。
645 名前:デフォルトの名無しさん [2008/11/15(土) 22:33:32 ] 枠とかの分でちょっとずれてしまうんじゃない。 ずれの量は環境とかスタイルで変わってくるから、 その方法だと難しいと思うよ。 レイアウトをはさんで、QImageのリサイズに自動であわさせるか、 QImageの変化分だけQMainWindowも変化させる ようにした方がいいね。
646 名前:デフォルトの名無しさん [2008/11/21(金) 00:58:43 ] 4.3.xの無料版ってもう手に入りませんか?
647 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 01:36:18 ] ftp には全部あるが
648 名前:646 [2008/11/21(金) 12:21:37 ] そうか!ありがとー
649 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:00:52 ] ubuntu8.1へのqt4.4.3のインストールがうまくいかん。 ./configure makeとすると途中でエラーが出る。 ./configure -xshapeとしないといけないのかな
650 名前:649 mailto:sage [2008/11/22(土) 23:07:58 ] 今度はうまくいったみたい。 けどsudo su -c "make install"とすると moc.proがないといわれる moc.proってなんのプロジェクトファイル???
651 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 02:22:48 ] モック
652 名前:デフォルトの名無しさん [2008/11/23(日) 10:13:00 ] メタオブジェクトコンパイラ(Meta Object Compiler, moc)
653 名前:649 mailto:sage [2008/11/23(日) 11:59:09 ] makeすると、 make[1]: *** [.obj/release-shared/qapplication.o] エラー 1 make[1]: ディレクトリ `/tmp/qt-x11-opensource-src-4.4.3/src/gui' から出ます make: *** [sub-gui-make_default-ordered] エラー 2 とでます。 何が原因でしょうか???
654 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 12:48:46 ] >>653 それじゃわからんだろ gccのエコーバックとエラー内容晒せや
655 名前:649 mailto:sage [2008/11/23(日) 13:44:57 ] In file included from ../../include/QtGui/private/qt_x11_p.h:1, from kernel/qapplication.cpp:70: ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:65:22: error: X11/Xlib.h: No such file or directory ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:70:23: error: X11/Xutil.h: No such file or directory ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:71:21: error: X11/Xos.h: No such file or directory ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:78:23: error: X11/Xatom.h: No such file or directory In file included from ../../include/QtGui/private/qt_x11_p.h:1, from kernel/qapplication.cpp:70: ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:280: error: ‘Colormap’ does not name a type ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:281: error: ISO C++ forbids declaration of ‘Visual’ with no type ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:669: error: ‘XChar2b’ was not declared in this scope ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:669: error: template argument 1 is invalid
656 名前:649 mailto:sage [2008/11/23(日) 13:45:39 ] こんなのが続きます
657 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 14:07:23 ] >>656 エコーバックは?
658 名前:デフォルトの名無しさん [2008/11/23(日) 14:07:42 ] X11/Xlib.hとかが見つからないって言ってるんだから、 configureのときに-IでX11のあるディレクトリを インクルードパスに追加すれば。
659 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 20:22:35 ] そもそもX関係のヘッダを入れてるのか疑問だな
660 名前:649 mailto:sage [2008/11/23(日) 21:21:43 ] findで探したのですがX関係のヘッダファイルが全然ありませんでした。 当方,Ubuntu8.10ですがX関係のヘッダってどうやっていれるのでしょうか?
661 名前:sage [2008/11/30(日) 21:13:15 ] QCoreApplication::applicationDirPath() がどこかの実行パスを返すのを ソースをいじらずに親ディレクトリまたは絶対パスに変更する設定方法はありませんか。 たとえば実行ファイルが /usr/local/bin/myapp のとき /usr/local/bin と返されるはずのところを、親ディレクトリ /usr/local だとか、 決めうちで /usr/local/share/apps を返すようにする方法です。
662 名前:661 mailto:sage [2008/11/30(日) 22:13:02 ] sage忘れました。ごめんなさい。 自己解決ですが、ソース(x11/4.5.0-tp1)見たら無理ぽいです。 Windows は GetModuleFileName(W|A)() 、MacOS は qAppFileName() から取得、Linux は proc/${pid}/exe を見にいっているほかは、 argv0=`basename $0` for path in `echo ${PATH}|tr : \ `; do if [ -f ${path}/${argv0} ]; then echo ${path}/${argv0}; exit fi; done みたいな方法になっていて追加工の余地はありませんでした。残念
663 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 23:39:01 ] え、BinaryHackの話題?
664 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 08:43:45 ] っていうか、何のためにそんなことをしたいのか、興味津津。
665 名前:661 mailto:sage [2008/12/03(水) 19:07:21 ] >>664 Antico なる新たなウィンドウマネージャがありまして、 ttp://qt-apps.org/content/show.php/Antico?content=93778 テーマリソース(画像ファイルなど)のディレクトリが 実行パスの下に掘られる設計だったのです。 プロジェクトのディレクトリをそのままインストールする様式ならば 何も不都合はないのでしょうが、私はその仕様が嫌だったからです。 # これ以上はスレちがいになりそうな気がするのでやめます。 訂正 echo ${path}/${argv0} --> echo ${path}
666 名前:デフォルトの名無しさん [2008/12/06(土) 14:58:36 ] 1) QTextStream cout(stdout); 2) QTextStream cout = stdout; この2つにはどういう違いがあるのですか? (1)だとコンパイル通るのですが、(2)だと通りません。
667 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 14:23:42 ] >>666 QTextStreamのコンストラクタがexplicit指定されてて 1引数のコンストラクタが(2)みたいに暗黙的に呼び出せないようにしてあるから
668 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 14:51:38 ] なあみんな聞いてくれ。 愛用しているp2pソフトの日本語訳があまりにひどいので 毎回 .ts ファイルを書き直して使用しているんだ。 例えば、起動エラーで現れるメッセージは "なし - アンリーチ可能ですか?" なんだが、原文は "None - unreachable?" だから "何もない - 断線してないか?" のはずなんだ。 それから一部だが否定文が肯定文になって意味が逆転している訳があるんだ。 ほかに英語の過去形がやたら"済み"になっていて気持ち悪いし意味が通じない。 翻訳は時々更新されている。 でもバグレポートとかとは何か違う気がしてどうしたらいいかわからないんだ。
669 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 20:05:40 ] unreachableが、「断線してないか?」だって? 単に「届かなくね?」くらいの意味だと思ってたけど
670 名前:668 mailto:sage [2008/12/09(火) 20:33:53 ] >>669 ごめん、まずかった。余計無意味にしてしまった。
671 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 23:59:43 ] 最新のQtってPOPにアクセスしてメールを受信するみたいなAPIありましたでしょうか
672 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 07:32:40 ] >>671 ない Qt Reference Documentation の QtNetwork Module の頁では QTcpSocket をつかえばご自分で実装できますよ。とある。 参考: kdepimlibs-4.1.3/kioslave/pop3/
673 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 07:37:51 ] Trolltech : 該当109件 Nokia: 該当3673件 Qtアシスタント調べ。
674 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 05:04:42 ] qt designer 使おうと思ったら uic コマンドが見付からないorz
675 名前:デフォルトの名無しさん [2008/12/19(金) 03:22:40 ] 何が聞きたいのかよくわかんない。 designer使うのにuicは必要ないと思うけど。 designerの生成物を使うにはuicは直接使わずにqmakeだし。 make中にuicが見つからないってエラーがでたなら、 $QTDIR/binにパスが通ってないか、インストールに失敗している。
676 名前:デフォルトの名無しさん [2009/01/13(火) 14:49:45 ] QTで作ったツールをLINUX上で動かそうと思ったのですが、 Xlib: extension "GLX" missing on display ":0.0" QGLContext::makeCurrent(): Cannot make invalid context current. とエラーが出てしまいます。 どなたか解決方法をご存知の方、居ませんでしょうか。
677 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 18:35:59 ] xサーバーのglxエクステンションが有効になっていないのでは。
678 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 09:40:45 ] LINUXマシンにOpneGLがインストールされていないのが原因のようでした。 お騒がせしました。
679 名前:デフォルトの名無しさん [2009/01/14(水) 10:21:36 ] LINUXでQtで作ったツールを動かして見たのですが、 Qtがインストールされている環境だと日本語が表示されるのに、 Qtがインストールされていない環境では、日本語が表示されません。 どうすれば表示されるようになるのか、分かる方居ませんか? 日本語を表示するには、Qtのライブラリが何か必要なのでしょうか・・・。
680 名前:デフォルトの名無しさん [2009/01/14(水) 19:46:27 ] LGPL でも使えるようになるそうだ。 www.qtsoftware.com/
681 名前:デフォルトの名無しさん [2009/01/14(水) 20:09:31 ] >>679 多分、フォントの設定がされてないからじゃないかな。 Qtはデフォルトで使われるフォントは英語用だから、 日本語用のフォント指定してないと表示できないと思うよ。
682 名前:デフォルトの名無しさん [2009/01/14(水) 21:18:27 ] >>681 指定したフォントにグリフがなければ他のフォントを探しに行くようになっているので、 他のフォントに日本語グリフがあればそれが使われて、見栄えは違っても表示だけはされます。 他のフォントを探しに行って日本語グリフがなければ表示されません。 >>679 plugins/codecs にあるコーデックのプラグインを持って行く必要があります。
683 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:37:22 ] >>680 リンク先が見つからなかったんだけど、どのページに書いてあるの?
684 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:39:59 ] >>683 www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt
685 名前:683 mailto:sage [2009/01/14(水) 21:43:39 ] >>684 サンクス。
686 名前:デフォルトの名無しさん [2009/01/14(水) 23:05:42 ] >>680 マジでか?? 英語がよく分からんから訳してくれ。 一部だけじゃないのか??
687 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:11:21 ] >>686 slashdot.jp/~MISSION/journal/464333
688 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:34:27 ] >>686 Qt4.5から適用になる予定とのこと。
689 名前:デフォルトの名無しさん [2009/01/15(木) 05:34:35 ] おぉすばらしいな
690 名前:679 [2009/01/15(木) 09:09:42 ] >>681 >>682 回答ありがとうございます。 >plugins/codecs にあるコーデックのプラグインを持って行く必要があります。 $QTDIR/plugins/codecsのことですよね。 持って行くとは、具体的にどのように、どこに持っていくのでしょう・・・? QTがインストールされていないマシンにも$QTDIRを設定して、 その下にplugins/codecsを置いてみたのですが、表示がされませんでした。
691 名前:679 [2009/01/15(木) 14:53:34 ] 自己レスです。 環境変数QT_PLUGIN_PATHを設定して、そこにpluginsを置くと、表示されました。 qt.confを使用してもできるようでしたが、そちらは方法がよく分かりませんでした・・・。
692 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 22:34:50 ] >>688 3月が待ち遠しいなぁ。
693 名前:679 [2009/01/16(金) 11:49:39 ] 昨日の679です。 >環境変数QT_PLUGIN_PATHを設定して、そこにpluginsを置くと、表示されました。 他のLINUXマシンでもまったく同じ様に設定してみたのですが、今度は表示されませんでした。 QT_PLUGIN_PATHの場合は、マシンに依存した何かがあるのでしょうか・・・。 qt.confを使うのが良いようなのですが、使い方を分かる方いらっしゃいますか?
694 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 22:28:42 ] QPushButton等のサイズの調整はどうするのがいいのでしょうか? 今のところQGridLayoutとマージンでちまちま調整しています Geometoryはなぜか無視されるのでこの方法でやってるんですが、 もし推奨されていないのなら、別の方法を探さないといけないので・・・
695 名前:デフォルトの名無しさん [2009/01/16(金) 23:30:22 ] >>694 どのような調整をしたいのでしょうか。
696 名前:デフォルトの名無しさん [2009/01/18(日) 01:04:27 ] >>693 qt.conf の扱い方は、ここに書いてあってこれでうまく使えています。 doc.trolltech.com/4.4/qt-conf.html
697 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 16:36:49 ] Ruby スレから誘導されてきました。 KDE3 の korundum.rb にはあった、KDE モジュールの ListView クラスと ListViewItem クラスが、 KDE4 の korundum4.rb にはありません。 これは何か別のクラスで置き換わったのでしょうか。 よろしくお願いします。
698 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 20:52:13 ] kde4 のkorundum4.rb は、つかってないので、実際にさポートされているのかは知らないが、 kde3 のをそのままつかうのなら K3ListView api.kde.org/4.x-api/kdelibs-apidocs/kde3support/html/annotated.html kde4 なら KListWidget api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKListWidget.html 俺も、korundum4.rb 使おうとしたけど、dcop から dbus への変更がめんどくさくて未だに使えていない。
699 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 16:01:22 ] >>695 ボタンのサイズの変更です geometryもresizeも完全に無視されるのです
700 名前:デフォルトの名無しさん [2009/01/19(月) 19:33:27 ] >>699 ボタンをレイアウトマネージャの管理下に置いていますか。
701 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 21:07:52 ] >>700 レイイアウトマネージャ下というのは QLayoutを親にするということですか?
702 名前:デフォルトの名無しさん [2009/01/20(火) 01:30:55 ] >>701 QHBoxLayout/QVBoxLayout/QGridLayout を使っていて、それらの addWidget() にボタンを渡して配置していますか。レイアウトマネージャの管理下でならば、 setFixedWidth()/setFixedHeight()/setFixedSize() を使えばサイズを決め打には できます。 レイアウトマネージャの管理下に置くということは、レイアウトマネージャに setGeometry() で配置してもらうことなので、さらに setGeometry() を呼出し ても競合してしまいます。
703 名前:デフォルトの名無しさん [2009/01/20(火) 03:19:49 ] QTでiphoneアプリって作れるんでしょうか??
704 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 06:25:46 ] >>703 現状はQtがiPhone OSを対応動作環境としていないから 無理でしょう
705 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 07:35:02 ] ていうか、あぽーがデフォルト以外のGUIなんて入れさせねーべ。
706 名前:デフォルトの名無しさん [2009/01/20(火) 08:48:53 ] Windows/Qtスレッドはありませんか?
707 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 08:54:32 ] 当然スレッドくらいサポートしてるよ
708 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 09:53:08 ] >>706 2chのスレの事だよね?だとしたら、このスレでいいと思うけど もしシングル/マルチスレッドの事だったら >>707 の言う通り。
709 名前:703 [2009/01/22(木) 09:36:09 ] やっぱそうかぁ・・ 将来的に対応・・とかもなさげですかねぇ。 ありがとうございましたm(_ _)m
710 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 10:54:31 ] 急にQtがビルドできなくなりました・・・ 以前にコンパイルしたのは実行できるんだけど、 新しく作ったのはコンパイル通っても実行ファイル開くとEXC_BAD_ACCESS (SIGBUS)で落ちる 以前のを再コンパイルしても同じことになります コンパイラはgcc4.3なんですけど、原因が分かる人います?
711 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 11:08:59 ] どーせ本当はなにかしたのに、原因じゃないと自己判断して黙ってるだけだろ?w
712 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 12:11:17 ] なんかしてなったんなら、それが以外に原因が無いから分かりやすくて良いんだけどな アホかお前?
713 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 12:22:23 ] その情報で答えられるのはエスパーかキチガイだけだ 新旧バイナリを比較するとかやりようはあると思うんだが
714 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 12:32:11 ] 短文読んだだけでよくもまあ、そこまで侮蔑できるものだな
715 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 12:42:53 ] なんか荒れちゃったみたいですいません 面倒だった+丁度時期だったのでクリーンインスコしたので解決しました
716 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 14:22:13 ] >>710 =>>715 は一件落着したようで何よりだけど、となると 横から入ってきて急に意味不明のキレ方した>>712 ってどういう人なんだろうねw
717 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 15:35:39 ] スルーすりゃいいのに、 自治を始めたお前の方がなんだと思うが?
718 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 19:13:54 ] はいはいご飯よ
719 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 09:26:50 ] Qt初心者なんですが、最初はDesigner使わずに手でガシガシ書いた方覚えは早い ですか?
720 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:31:32 ] 書く人の能力による
721 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:41:42 ] Designerがやってくれることはレイアウト配置やらシグナル&スロット設定やらだけど、 レイアウトは手で書くとしてもHTMLのテーブルタグと同じ感覚で書けるし、 シグナル&スロット設定も用意されている関数呼ぶだけなんで Designerから入ってもいいと思う。
722 名前:デフォルトの名無しさん [2009/01/25(日) 16:38:35 ] >>719 手で書いて覚えるとしても、Designer で配置してどんなコードが出るかをプレビューしたり、 Designer で設定値をいろいろ変えてどうなるかを確かめると早く覚えられると思います。
723 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:53:22 ] QtのRuby bindingってすごく便利だと思うんだけど ググっても日本語の情報があまりないね。
724 名前:デフォルトの名無しさん [2009/01/27(火) 08:57:39 ] メモリ管理について質問です。 Qtのサンプルをみるとよくローカルで QHBoxLayout *topLayout = new QHBoxLayout; みたいなことやってdeleteしてないのですがアプリ終了時に自動的に開放されるのでしょうか? QHBoxLayout *topLayout = new QHBoxLayout(this); とした場合はthisとなる親が開放されたとき子も開放されるのは確認できました。
725 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 13:54:13 ] >>724 widget->setLayout( layout ); した時点で layout が widget の子オブジェクトになるので widget が delete される時点で解放される。
726 名前:デフォルトの名無しさん [2009/01/28(水) 00:21:57 ] >>723 自分も少しqt4ruby見てみたけど、designerのuiファイルとかも 使えるみたいだし、かなりいいよね。 でも、QThreadがないっぽいけど、スレッド使えないのかな? スレッド無いとちょこちょこっとしたプログラム以外には使い にくいんだけどな。
727 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 07:58:57 ] Rubyのスレッドではまずいの?
728 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 09:27:41 ] ウェブ読むのがだるいので、www.pragprog.com/ で"Rapid GUI Development with QtRuby"てのを買ってみた。(Qt3向けで英語だけど。90ページで$8.5のPDF本) Rubyは知っているけどQtは未経験の自分にとってはけっこう参考になる。 関連ツールを含めたプログラミングの手順はRuby-GNOME2とかなり似てるね。 既知かもしれないけど、techbase.kde.org/Development/Languages/Ruby にリンクも含めてQtRubyの情報がまとめられてる。(英語)
729 名前:デフォルトの名無しさん [2009/01/28(水) 23:17:34 ] >>727 Rubyのスレッドって特殊で、グローバル変数とかを 保存しながら、setjump/longjumpを繰り返すって 実装みたいなので、Qtのオブジェクトとかちゃんと ロックしているかはあやしいんじゃないかな。
730 名前:デフォルトの名無しさん [2009/01/28(水) 23:55:04 ] ちょっと質問させてください。 www.sra.co.jp/qt/relation/index.html ここにpdfでの説明がありますけど、これだけだとちょっと足りない感じでしょうか?? Qt関連の書籍買ったことあるかたなどいらっしゃいましたら教えていただけると幸いです。
731 名前:デフォルトの名無しさん [2009/01/29(木) 03:03:19 ] 足りないと思うよ。 どっちかというと機能紹介の文書じゃないかな。 SRAが珍しくがんばって翻訳したのって多分宣伝目的のためだと思う。
732 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 03:36:11 ] ↓にも紹介されている、Qt4第2版がいいと思います。 doc.trolltech.com/4.4/how-to-learn-qt.html
733 名前:デフォルトの名無しさん [2009/01/29(木) 07:15:17 ] >> 723 全般的には QtRuby いいです。 Ruby の方でウィジェットを作ったときにメタオブジェクトと 同等な情報が扱われるようになるといいです。そうはなって いないので、例えば、メッセージの翻訳ファイルを使えるよう するために工夫が要ります。 sender() が返すオブジェクトのクラスが Qt::Object。タイプ システムを拡張できない。Ruby のクラスをシグナルとスロッ トのパラメータに使用できない。 機能追加のリクエストには2 年近く前から挙っているけれど、 ui ファイルから生成されるコードがクラスなのもモジュール になれば使いやすくなりますね。
734 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 09:03:59 ] >>730 これの中に「Qtのウィジェットは、安易に「コントロール」と「コンテナ」に分けることは できません。」て一文があって、ちょっと吹いた。GTK+のことか?
735 名前:730 [2009/01/29(木) 14:31:38 ] おーあんまよくないんですね。聞いておいてよかった。 www.amazon.co.jp/Programming-Prentice-Source-Software-Development/dp/0132354160/ref=sr_1_12?ie=UTF8&s=english-books&qid=1233206969&sr=8-12 英語ですがこれ買って頑張ってみようと思います。ありがとうございましたm(_ _)m しかし高い・・
736 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 17:09:44 ] 英語でいいならまずは www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip をダウンロードして読めば。 >>732 のリンクからたどれる 1st edition の pdf。
737 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 19:39:11 ] Qt4バージョンも公開されてたのか。すげーな。 >730 オライリーの『入門 Qt 4 プログラミング』は? 十分使えるでしょ。安めだし。 >736の翻訳なはず。
738 名前:デフォルトの名無しさん [2009/01/29(木) 19:48:08 ] >> 734 ショーで Trolltech のパンフレットもらったら翻訳の質が酷かった ので聞いたら、中国にだしたからだって。そのドキュメントも Trolltech が中国に翻訳に出したと言っていたよ。
739 名前:デフォルトの名無しさん [2009/01/29(木) 23:23:11 ] >>737 オライリーにありがちだけど、すごく分かりづらいのに、 Qt4の日本語の書籍って他はでてないんで、自分も買った。
740 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 07:16:40 ] >>738 へえ、そうなんだ。でも中国でやったものとして見ると、すげー質高い気がする。 ところですまんけど、アンカの付け方直してもらえまいか。>>と数字はくっつけて ほしい。リンクにならないので。 実は俺もwebではリンクにならない >数字 で打ってたことあるのでこれから気を つける。
741 名前:デフォルトの名無しさん [2009/01/30(金) 14:39:11 ] >>735 www.amazon.co.jp/dp/0132354160/