1 名前:デフォルトの名無しさん [2009/10/01(木) 12:08:27 ] Qt(キュート)は C++ ベースの GUI ライブラリです。 フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、グラフィックス(OpenGL)や 各種コンテナ、XMLパーサー、組み込み JavaScript など、ライブラリの機能は多岐に渡ります。 Qt Creatorのリリースにより単なるGUIライブラリ・ツールキットから、 単体でGUI作成、コーディング、デバッグも可能な クロスプラットフォーム対応のRADベースの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 など ■前スレ 【GUIツールキット】Qt 総合スレ 4【Win/Mac/Linux】 pc12.2ch.net/test/read.cgi/tech/1239996587/
533 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:49:57 ] それアーカイバのせいじゃね?w 俺は7zip使ってる。 tar.gzの中にこんなのがある。パス長いから見た目チェックミスりそうだから、 コピペするよw C:\Qt\qt-creator-qt-creator-1.3.0-beta.tar.gz\qt-creator-qt-creator-1.3.0-beta.tar\qt-creator-qt-creator\src\plugins\qt4projectmanager\customwidgetwizard\ というディレクトリに customwidgetwidgetswizardpage.ui というファイルがある。
534 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:52:22 ] ついでに、ファイル名とMD5書いとくわ。 qt-creator-qt-creator-1.3.0-beta.tar.gz 9.17 MB (9,624,511 バイト) 34F264E4F1A06433A9CD6EDE7A39A1E4
535 名前:522 mailto:sage [2009/11/16(月) 23:29:10 ] >>533 , 534 ファイルのほうは正常だった。 > それアーカイバのせいじゃね?w やっぱりそうらしい。これまで二画面ファイラー Dyna と 統合アーカイバープロジェクトの DLLでやってたんだけど、別のツール(Lhaz)で解凍してみたら、ディレクトリ構成が変わったorz で、問題の customwidgetwidgetswizardpage.ui も、所定の場所にある。 なんか Dyna にバグがありそう。便利でずっと使ってたし、こんなこと初めて。 残念だけど、圧縮・解凍は別のツールに変えた方が良さそうだ。 今、nmake でビルドを始めたところ。果報は寝て待つことにしようと思う。 まだ結果は出たわけじゃないけど、皆さんありがとう & お騒がせスマソ。 明朝、うまくいってたら、本家のBug Trackerにも報告しなくちゃ...
536 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 01:23:43 ] bool QLayoutItem::hasHeightForWidth ()はあるのに、 bool QLayoutItem::hasWidthForHeight ()がないのはなぜでしょう? これが無くて困ってまして、仕方なくQtへのパッチを作って対処しようかと 思うのですが、影響範囲がすごく大きくなりますよね。 なにか良い手はないでしょうか。
537 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 02:24:05 ] QListViewって複数列表示できるよな? うーん・・・
538 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 02:40:51 ] あ、できないのか? サンプルのAdress BookではQTableViewを使ってる。 いかんなぁ。リストビュー=Windowsのアレというイメージがある
539 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 03:34:03 ] サンプルのbasicsortfiltermodelではQTreeViewを使っていた。 こっちのほうがWindowsのリストビューに近いか?
540 名前:デフォルトの名無しさん [2009/11/17(火) 05:53:45 ] >>536 >bool QLayoutItem::hasWidthForHeight ()がないのはなぜでしょう? どんな場合に必要ですか。
541 名前:522 mailto:sage [2009/11/17(火) 11:07:59 ] >>535 おかげさまで,Qt Creator 1.3βのをWindows SDKでビルドすることに成功しました。 で,makeの最後に, c:\Qt\4.6.0\bin\lrelease ..\..\..\..\qtcsrc\qt-creator-qt-creator\share\ qtcreator\translations\qtcreator_ru.ts -qm qtcreator_ru.qm Updating 'qtcreator_ru.qm'... Generated 2760 translation(s) (2607 finished and 153 unfinished) Ignored 10 untranslated source text(s) みたいなメッセージが10個くらい出るんだけど,これって問題ないの? とりあえずざっと使ってみた限りでは大丈夫そうだけど。 それと,Qt Creatorからアプリをビルドする時は,nmakeじゃなくてjomを使うみたい なので,NOKIAのサイトから拾ってきて一件落着。 ありがとうございました。
542 名前:522 mailto:sage [2009/11/17(火) 11:10:56 ] ↑ビルドの最後のメッセージはちゃんと読んでみたら,多言語対応の翻訳関係で未翻訳のテキストの 数を表示してるだけみたいだね。
543 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:20:53 ] > それと,Qt Creatorからアプリをビルドする時は,nmakeじゃなくてjomを使うみたい Qt Creator 1.3のオプションでnmakeを使うようにも設定できたよ。 まあ、jomでいいと思うけど。
544 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:12:28 ] >>540 Qt付属のFlowLayoutデモのVertical版です。 基本機能のフローレイアウトは実現できるのですが、 これを別のレイアウトの中に複数入れるようなことをすると、 高さに対応する横幅を指定出来ないために、内臓するウィジットの横幅総計 と全く関係ないサイズになってしまいます。 アドバイスありますでしょうか。
545 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 16:43:28 ] Qt CreatorでVisualC++のコンパイラを使うためにビルドしようと思ったけど だいぶ大変そうだな ビルド済みのを配ってほしい
546 名前:522 mailto:sage [2009/11/17(火) 17:02:48 ] >>543 > Qt Creator 1.3のオプションでnmakeを使うようにも設定できたよ。 うん、見つけた。左の[Projects]ボタンを押すと、[Build Steps]で設定できるね。 >>545 俺の場合は解凍ツールがアホだっただけで、ビルド自体はそんなに大変じゃ ないよ。時間は掛かるけど。あとREADMEがちょっと説明不足気味かな。 makeの後ろにreleaseつけないとデバッグビルドになるなんて書いてないし。
547 名前:522 mailto:sage [2009/11/17(火) 17:19:07 ] で、Qt CreatorはVCでビルドして動くようになったんだけど、またまた問題発生。 アプリのコンパイル/リンクは通るんだけど、cdbが動かない。デバッグをスタート させると。 「The application reaquires the debugger engine 'Cdb', ehich is disabled.」 というメッセージボックスが出る。 Debugging Tools for WindowsはもちろんインストールしてPATHも通してある。 Qt Creatorのマニュアルを良く見たら(下記)、 ttp://doc.trolltech.com/qtcreator-1.2/creator-debugging.html 「When building Qt Creator using the Microsoft Visual C++ Compiler, the "%ProgramFiles%\Debugging Tools for Windows" path will be checked to ensure that all required header files are there.」 なんて書いてある。これってもしかして、Qt Creatorをビルドする前に Debugging Tools for Windowsをインストールしとけって意味なのか? だとすると、やっぱり>>545 の言うように、ビルドするの大変だわ。 設定いろいろ見たけど、それらしいものはない。試しに[Tools]→[Options]→[Debugger] →[Gdb]の[Gdb location]に無理矢理cdbのパスを書いてみたが、関係なかった。 それと、cdbはデフォルトでは %ProgramFiles%\Debugging Tools for Windows (x86) にインストールされるんだが、前述の説明では %ProgramFiles%\Debugging Tools for Windows と なってる。これって単なる間違いだよねぇ? cdbちゃんと動いてる人、教えてもらえると助かる。よろしく。
548 名前:522 [2009/11/17(火) 17:22:21 ] >>547 × 「The application reaquires the debugger engine 'Cdb', ehich is disabled.」 ○ 「The application reaquires the debugger engine 'Cdb', which is disabled.」 タイポスマソ
549 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 17:28:50 ] VC++でQtCreatorをビルドするときは、 必要なヘッダーファイルがあるか "%ProgramFiles%\Debugging Tools for Windows"をチェックしとけ
550 名前:デフォルトの名無しさん [2009/11/17(火) 18:21:48 ] >>547 >なんて書いてある。これってもしかして、Qt Creatorをビルドする前に >Debugging Tools for Windowsをインストールしとけって意味なのか? そうだよ。書かれていないと何度もはまるよね。
551 名前:522 mailto:sage [2009/11/17(火) 18:28:17 ] >>549 > 必要なヘッダーファイルがあるか > "%ProgramFiles%\Debugging Tools for Windows"をチェックしとけ 「必要なヘッダーファイル」って何ですか? どこに書いてあります? 少なくともQt CreatorのREADMEのビルド方法の記述には見当たらないし、 マニュアルでも俺には見つけられない。 それと、デフォルトのインストールディレクトリである"%ProgramFiles%\Debugging Tools for Windows (x86)"ではなくて、"%ProgramFiles%\Debugging Tools for Windows"に ビルド前にインストールしとかなきゃいけないの? そう言うんだからあなたは成功したんだと思うので、具体的に情報ください。 よろしくお願いします。
552 名前:522 mailto:sage [2009/11/17(火) 18:37:23 ] >>550 あぁ、やっぱりそうなんだ。READMEに書いといて欲しいなぁ。 情報サンクス。 とりあえずソースを展開したディレクトリ以下からgrepで"Debugging Tools"を さらってみたら、cdb.pri と言うファイルにそれらしい記述があった。 インストールディレクトリはどちらでもいいみたい。 これ以上落とし穴がないことを祈って、もう一度ビルドし直します。
553 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 18:57:17 ] >>552 ビルドする前に qmake -r しておいた方がいいと思います。
554 名前:522 mailto:sage [2009/11/17(火) 19:08:00 ] >>553 > ビルドする前に qmake -r しておいた方がいいと思います。 情報ありがとう。qmake -helpで見ても-rと言うオプションは見つかりませんが、何ですか?
555 名前:デフォルトの名無しさん [2009/11/17(火) 19:16:56 ] qt.nokia.com/about/news/qt-4.6-and-qt-creator-1.3-release-candidates-available
556 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 19:32:42 ] > なんて書いてある。これってもしかして、Qt Creatorをビルドする前に > Debugging Tools for Windowsをインストールしとけって意味なのか? そうなのか? 先に入れたっけなぁ?入れてたかもしれないなぁ。 覚えてないや。 > 設定いろいろ見たけど、それらしいものはない。試しに[Tools]→[Options]→[Debugger] > →[Gdb]の[Gdb location]に無理矢理cdbのパスを書いてみたが、関係なかった。 俺のところでは、[Tools]→[Options]→[Debugger] に Cdbの設定画面があるよ。ここで、パスを指定できる。
557 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 19:38:44 ] >>554 -r は、再帰的に qmake かけるオプションです。 なのでQtCreatorのトップディレクトリで実行してください。
558 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 19:53:55 ] QGphraicsSceneに大きい画像を追加して、QGraphicsViewに登録すると、 スクロールバーが出ます。 QGraphicsScence::RemoveItem()で消しても、スクロールバーが出っ放しなんですが、 ViewかSceneをリセットすることはできないのでしょうか?
559 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 20:19:47 ] リストビューでカスタマイズした描画ができたから断片おいとくわ。 まとまった情報が見つからないorz もっと良い方法があれば修正してなー。 解説 QTreeViewで一覧を描画するときそれを行うのがデリゲートというもの。 デフォルトではQStyledItemDelegateが設定されている。 QItemDelegateというのもあるがこっちはデザインが古臭い。 (たぶんQStyledItemDelegateがOSネイティブで、QItemDelegateがQt描画) そこで、QStyledItemDelegateのサブクラスMyDelegateを作る。 paintをオーバーロードして描画すればいいだけなんだが、 選択・マウスオーバー行をあらわすハイライトは QStyledItemDelegateのもの組み合わせて作りたい。 QItemDelegateにはそれをやってくれるdrawFocusがあるのだが・・・の解決方法。 void MyDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { //二列目は独自の描画 if(index.column()==1) { //デフォルトの選択行の描画 selected QStyleOptionViewItemV4 opt = option; initStyleOption(&opt, index); const QWidget *widget = opt.widget; QStyle *style = widget ? widget->style() : QApplication::style(); style->drawControl(QStyle::CE_ItemViewItem, &opt, painter, widget); //ここにpainterを使って独自の何か書く } else { //二列目以外は親クラスに渡す QStyledItemDelegate::paint(painter, option, index); } }
560 名前:522 mailto:sage [2009/11/17(火) 22:10:32 ] >>556 先にDebugging Tools for WindowsをインストールしてからQt Creatorをビルドしたら、 CDBの設定画面が出てきました。だから>>556 さんの場合は、先にデバッガをインス トールしてあったんだと思います。 VC++でビルドすると言うことは、デバッガはCDBに決まってるわけで、ビルド時に CDBの存在をチェックする必要はないような気がするんですけどね。 しかもCDBの設定画面から、CDBのパスが設定できるって、何か変な気がします。
561 名前:522 mailto:sage [2009/11/17(火) 22:18:50 ] >>557 -recursive の略なんですね。今回は -r を指定して qmake してみました。 nmakeでも途中で qmake を走らせて、各所に Makefile を作ってそれをまた実行する つくりになっているのを、先に実行させて nmake ではそのプロセスをスキップさせようと いうことでしょうか? ちなみに今回は最初、nmake ではなくて jom でビルドを試みましたが、途中でエラー が出てダメでした。理由はわかりませんが、いい加減調べるのに疲れたので nmake で ビルドさせたら無事に完了しました。 やっとまともなVC++版Qt Creatorが出来ました。皆さんありがとう。
562 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 22:29:13 ] >>561 いえ、ちゃんと確認したわけではないですが qmake しないと nmake するための Makefile が 生成されていないだろうから、qmake -r をオススメしたわけです。 なんにせよ、うまくいったようで何よりです、おめでとうございます
563 名前:522 mailto:sage [2009/11/17(火) 23:22:55 ] >>562 先に各所にMakefileを作るか、ビルド中に作るかの違いはありますが、 qmakeに-rを指定しなくても大丈夫なようですよ。 > なんにせよ、うまくいったようで何よりです、おめでとうございます ありがとうございます。しかし、もう少しビルド方法を克明にREADMEなりINSTALLなりの テキストファイルに書いて欲しいですね。せっかく苦労したから、時間が出来たら何処かに まとめようと思います。
564 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 23:43:17 ] ああおれもDebugging Tools for Windows後からインストールしてたわ もっかいやり直しかorz
565 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 02:01:01 ] 4.6 RC は Visual Studio 2008 のバイナリも出てるんだな。 リリース版でもあるといいが。
566 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 08:55:16 ] >>565 それならQt CreatorもVC++2008のバイナリ出してくれればよかったのに...
567 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 10:13:00 ] >>566 別に Qt Creator 関係なくね?
568 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 10:56:48 ] VS版でしか使えないPhononとかのライブラリがあるから Qt自体がVS版バイナリがある意味はあると思う。 でも、配布されているQt Creatorバイナリは gdbもcdbもどちらでも使えるから、どうでもいいと思う。 というかQt Creatorバイナリはどっちでコンパイルされているんだろうか? それよりも、Qt CreatorのWindows 64bit版を出してくれ。 64bit版じゃないとコンパイルもデバッグもできない。
569 名前:559 mailto:sage [2009/11/18(水) 11:12:36 ] 訂正 void MyDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { //二列目は独自の描画 if(index.column()==1) { //デフォルトの選択行の描画 selected QStyleOptionViewItemV4 opt = option; initStyleOption(&opt, index); const QWidget *widget = opt.widget; QStyle *style = widget ? widget->style() : QApplication::style(); style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, widget); //ここにpainterを使って独自の何か書く } else { //二列目以外は親クラスに渡す QStyledItemDelegate::paint(painter, option, index); } }
570 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:11:02 ] Creator って前から VC++ でビルドしてるって話だったような。 64bit 版が Windows でも欲しいのは同意。
571 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 18:55:57 ] Qt Creator ってガンガン変数とか補完していってくれるって 印象なんだけど(デモビデオとかちらっと見た感じで)、 実際使ってみて、変数とか全然補完されない、ってか補完の仕方がわからんのだが なんかこう vi の自動補完みたいにさくさくできんもんかなぁ?
572 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 19:04:27 ] >>571 qt.nokia.com/doc/qtcreator-1.3.0-rc1/creator-code-editor.html CTRL + Space 押さなきゃいかんのか
573 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 19:11:44 ] 抽象クラスのメソッドをオーバーライドしようと思ったとき、 ヘッダファイルに、戻り値 メソッド(引数,引数,引数); cppファイルに、戻り値 クラス名::メソッド(引数,引数,引数) って書かないといけないのがめんどくさすぎる。 どうにかならんの?
574 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 20:22:08 ] >>573 巣に帰れ
575 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 21:41:10 ] うわw 何この反応w 痛いところついたかw
576 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 21:45:48 ] 反応がどうのと言ってる反応が相手以上に痛いところ突かれてワタワタしてるのは どこの板も同じだな。
577 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 21:47:44 ] >>576 落ち着け。>>573 は何も変なこといってないだろう?
578 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:00:46 ] クラス名::つけんと、どっかでエラーになるんじゃ
579 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:38:36 ] Qtの話じゃなくて C++の話だよな? つまり>>573 はC++の基礎すらままならないわけであり
580 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 01:58:03 ] >>573 D言語まじお勧め
581 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 02:38:38 ] >>573 の疑問って namespace で解決出来ないのかな?w
582 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 02:59:48 ] >>581 つか CTRL+C, CTRL+V で解決できる気がするw
583 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 06:06:35 ] FakeVim有効にしてるんですが、癖でESCの代わりにCTRL+[を押すと、 ショートカットで GotoBlockStart というのに割り当てられてるらしく ブロックの最初((とか{とか)に移動してしまいます。 ショートカットを無効にしてみたんですがインプットモードのとき押すと 左矢印が表示されるだけでESCを押したことになりません。 解決方法はないでしょうか?
584 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 08:07:33 ] >>579 > Qtの話じゃなくて > C++の話だよな? どこが? 簡単にcppファイルとヘッダファイルに コードを書いて補完してくれるのはエディタの仕事だろ。
585 名前:522 mailto:sage [2009/11/19(木) 09:45:18 ] >>568 うーん。俺がβ版のビルドで四苦八苦しているうちにRCが出てたんだorz Qt 4.6.0-RCもVC用とMinGW用のインストーラーが用意されてるし,Qt Creator 1.3-RCの Windows版もインストーラー形式。で,このQt CreatorはVCにもMinGWにも使える。 試しに,Qt 4.6.0-RCのVC用とMinGW用を別のディレクトリにインストールしてみたら, Qt Creatorで設定をちゃんとやってやれば,切り替えて使えた!
586 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 10:06:25 ] >>583 カッとなってfakevimhandler.cppを変更して動くようにした ついでにコマンドモード時に [ や ] が入力できるバグも直した。 どうしてくれよう。
587 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 10:09:34 ] >>586 merge request
588 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 11:08:43 ] 手入力したものまで補完できるようになるまで待ってれば
589 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 11:42:57 ] 同じことを二度書かないといけない C++の糞仕様はもうどうにもならないだろうけど、 エディタで補完するぐらいは出来るだろ。 特にオーバーロードは、すでに書いてあるものを 複写するだけなんだから簡単に出来るはず。 たぶん○○の場合はどうする?なんて細かい問題を言ってくるだろうけど、 こまかいことはどうでもいいんだよ。だいたい出来ればいいんだからさ。
590 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 11:47:35 ] 出来ると思うなら、自分でやればいいじゃん
591 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 11:54:33 ] やってるけどなw だがこういうのはエディタにつけるべき機能だ。
592 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 12:01:19 ] え、patch作ったの?
593 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 12:52:44 ] Creator の 1.3 はオーバライドするメソッドと引数を ヘッダーファイルに記述するときに補完できるようになってるし、 ヘッダーファイルに記述してあるメソッドの引数をソースファイルで 補完できるようになってるぞ。 戻り値は難しいが。 試してみろ。
594 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:49:22 ] >>589 cppを先に書いてhを出力してくれるツールや hを先に書いてcppのスケルトン出力してくれるツールもある それにIDEならGUIからプロジェクトとかクラス作っただけで一通り出来てるだろ
595 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:56:02 ] >>593 それって、オーバーライド元がconst付きのメソッドの場合、 オーバーライドすると、メソッドの、constがなくなって);ってなるんだよね。 C++の仕様ってメソッドのconstはずしてオーバーライドってやっていいんだっけ? まずいと思うんだが。 あと戻り値も確かに補完されない。 もうちょっと足りないなぁ。
596 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 14:05:18 ] Qt Creatorってヘルプを独立させられないの?
597 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 14:16:24 ] >>596 ヘルプを見るだけなら assistant を起動すればいいが、 連携は出来ないな。
598 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 14:17:34 ] >>596 QtAssistant ってがあるよ。そゆことじゃなくて?
599 名前:デフォルトの名無しさん [2009/11/19(木) 17:01:30 ] Qtで2つのキーが同時に押されたときに両方のキーイベントを取得するにはどうすればいいのでしょうか? (今は後から押された方のkeyPressEventしかこない) Ruby/Qt/OpenGLで3Dシューティングを作っています。Ubuntu9.04 amd64 www.dotup.org/uploda/www.dotup.org374441.png 直角にしか移動できねえ....
600 名前:デファルトの名無しさん mailto:sage [2009/11/19(木) 21:34:52 ] QtのMainwindowに、Bitmapの画像を貼り付けられませんか? 変化も移動もしないただのサンプルとして
601 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 14:28:05 ] リストボックスってどれ?
602 名前:デファルトの名無しさん mailto:sage [2009/11/21(土) 11:20:44 ] Windows VisualStudioで書かれたコードをLiunx で読み込んだとき文字コード変換は 何を選べばいいの?
603 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 14:50:36 ] BOM
604 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 21:40:40 ] Visual Studio(2005以降)でも GCC でも使えるコードにするなら 現状 Shift-JIS にするしかないんじゃないかな?
605 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 00:10:43 ] Qt 4.6 RC リリース記念書き込み qt.nokia.com/developer/qt-4.6-preview
606 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 00:18:07 ] TDM's MinGW gcc4.4.1でQt 4.6.0 RCのビルド成功。 Qt Creator 1.3 RCで、VCisual Studio 2008版と切り替えて使えてる。 ttp://qtusersforum.s2.zmx.jp/forum/viewtopic.php?f=5&t=131
607 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 00:21:32 ] ↑タイポスマソ ×VCisual Studio 2008 ○Visual Srudio 2008 実際にはVSは必要なくて、SDKだけでOK。
608 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 01:44:53 ] otitukr
609 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 05:31:45 ] >>604 Windowsのシステムロケールを英語にするとUTF-8の一本でOK
610 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 04:44:55 ] >>607 SDKのみじゃcrt使えないんじゃない?new deleteすらできん
611 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 07:31:33 ] >>610 何そのガセネタ。 俺は「Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1」だけで、 Visual Studioとかインストールしてないけど、new/deleteはもちろん、STLだって バリバリに使えるよ。
612 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 15:50:03 ] はじめまして。わからないところがあったので質問させてください。 QSplitterを使ってウィンドウを分割したのですが、 親ウィンドウのサイズをマウスで変更すると、 子ウィンドウ(QSplitter)の境界線の位置が一緒に移動してしまいます。 親ウィンドウのサイズを変更しても境界線の位置がずれないようにするには どうすればいいのでしょうか?
613 名前:デファルトの名無しさん mailto:sage [2009/11/23(月) 20:26:03 ] 質問 tabWidgetはデフォルトでタブが2つなんですが、これを3つにしたいです。 Designerで簡単に、追加できませんか。
614 名前:デフォルトの名無しさん [2009/11/24(火) 02:22:24 ] >>613 コンテキストメニューを表示させて、ページの挿入で。
615 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 09:43:44 ] >>612 setStretchFactor を使う。変わらないほうを0にする。
616 名前:613 [2009/11/24(火) 10:00:30 ] ありました ありがとう
617 名前:デフォルトの名無しさん [2009/11/25(水) 14:57:57 ] Mac OS XでQtを使ってGUI作る時って、あえてXCodeと組み合わせて使うメリットとか必要あるのでしょうか? 正直、XCodeでGUI作るのとObjective-Cが嫌なので、C++/Qtなわけですが。
618 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 15:05:43 ] 嫌なのになんで必要性とかメリットとか考える訳? あっても使いたくないんでしょ?
619 名前:デフォルトの名無しさん [2009/11/25(水) 15:41:15 ] これって、JavaVirtualMachineみたいのインスコしなくても 動くの?
620 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 17:33:59 ] アタリ!XCode使うのやめまつw>>618 d
621 名前:デフォルトの名無しさん [2009/11/25(水) 17:35:36 ] Qt Designer を使ってペタペタしましたが、ボタンにイベントハンドラを作成する方法が分かりません。 オライリーのQt本は買ったし、ネットでググりまくりでクラスライブラリはそこそこイメージつかめたのに、イベントハンドラ1つも作れないおorz
622 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 17:42:08 ] > オライリーのQt本は買ったし Qt4の本を買わずにQtの本を買っていたら・・・哀れむw Qt Designerって今使う理由あるの? Qt Creator使えよ。 あと、Qt Creatorの話。イベントハンドラは、Go to Slotから行う。 イベントハンドラじゃなくて、スロットっていうんだけどな。
623 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 17:44:35 ] そういや、スロットで思い出したけど、 Qt Creatorのシグナル/スロットの編集(F4)って使ってる? というか、使える? ボタン押したらクローズって使い方は 確かにあると思ったけど、他はすべてコードで書きたくなる。
624 名前:621 mailto:sage [2009/11/25(水) 17:53:12 ] >>622 いえいえ、Qt4にしますた。 しかし読んでるのは、ウェブサイトから落とした「Qt 4.3 Whitepaper/日本語 PDF (A4 - 2.9 MB)」です。 >Qt Creator使えよ。 インスコしますた。 >イベントハンドラは、Go to Slotから行う。 ラジャw >Qt Creatorのシグナル/スロットの編集(F4)って使ってる? いきなり敷居が高すぎます。 >確かにあると思ったけど、他はすべてコードで書きたくなる。 すべてコードを書くだけでOKです。 ドキュメントでクローズは専用スロット(関数?)があるみたいなの見ましたが要りませんw
625 名前:621 mailto:sage [2009/11/25(水) 17:58:57 ] F4 で、Signal and slot editorのリストボックスが出ました。dクス。 これって意味理解するの大変ですね。 なれればスロットをサクサク作るだけなんでしょうね。 とりあえず「Signal and slot editor」の使い方ググってみます(チラウラw)
626 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 18:22:52 ] >Qt Creatorのシグナル/スロットの編集(F4)って使ってる? ごめん。これ君ではなく、ここらへんにいる人全体に聞いたのw 個人的にこの機能自体が便利な機能(使える機能)とは思えなくて。 (他の人の反論が無ければ)使わなくていいよw
627 名前:621 mailto:sage [2009/11/25(水) 18:27:52 ] >イベントハンドラは、Go to Slotから行う。 ヲォ、クリックイベント作れました。イベントハンドラ作れれば後はPDFドキュメントとオライリーで何とかなりまつ(チラ裏)
628 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 07:05:58 ] YouTube - Creating interactive QT hello world GUI application using QT Creator. ttp://www.youtube.com/watch?v=QLT7oEt6gLE Qt Creatorのgui作成でラベル、テキスト入力欄、ボタンを追加して ボタンを押すとテキストの内容がラベルに入るチュートリアル(3分半)
629 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 14:45:27 ] >>628 シグナル/スロットの編集ってそう使うのか。 やっとわかった。でも微妙な気がする。 実用レベルのアプリだと、赤い線がごちゃごちゃと。 まあ、コードで書いても見た目が違うってだけか。
630 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 14:56:32 ] Interface Builder (on NeXT)
631 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 01:53:06 ] 素朴な疑問なんだけど、アプリケーションの外部からのSIGINTみたいなシグナルを 処理する場合、Qtプログラム固有の処方ってあるのかな? 普通のC言語プログラムだと、SIGINTに対してエラーハンドラ関数を指定して、 外部からシグナルを受け取ったらそのエラーハンドラ関数を呼び出すようなことをすると思うけど。
632 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 03:04:25 ] なんだかQEventでやることになるみたいなんだけど。 例えば、Linuxのシェルからforegroundで実行しているアプリケーションを いきなりCntrl-Cでkillしたりとか、Windowsのタスクマネジャの終了ボタンで アプリケーションを強制終了させる場合でも、QEventで処理できるのかな? なんか良いサンプルプログラムはありませんか?
633 名前:デフォルトの名無しさん [2009/11/27(金) 06:37:51 ] PyQtでマルチスレッド処理をしたいんだけど Pythonのthreading.Thread クラスを使うべきなのか Qtのスレッドクラスを使うべきなのか 悩んでたら寝てしまった。
634 名前:デフォルトの名無しさん [2009/11/27(金) 10:19:32 ] >>631 Qt 4.5.3: Calling Qt Functions From Unix Signal Handlers doc.trolltech.com/4.5/unix-signals.html
635 名前:デフォルトの名無しさん [2009/11/27(金) 11:33:35 ] Qtってデータベースへのアクセスのためのクラスも 含まれてるけど、O/Rマッピングの機能もありますか?
636 名前:デフォルトの名無しさん [2009/11/27(金) 11:54:45 ] >>635 QSqlRelationalTableModel、QSqlTableModel。