1 名前:ひろみちゅ mailto:sage [2011/08/19(金) 13:24:49.29 ] Qt(キュート)は C++ ベースのフレームワーク&RAD開発環境です。 ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、 グラフィックス(OpenGL)や各種コンテナ、XMLパーサー、組み込み JavaScript など、非常に多岐に渡ります。 公式の統合開発環境「Qt Creator IDE」を使えば、クロスプラットフォーム対応のRAD開発が可能です。 また、EclipseやVisual Studio上で開発したい人のためのアドインも用意されています。 ■主な対応プラットフォーム(デスクトップ用途の場合) Windows XP, Vista, 7 Mac OS X 10.4, 10.5, 10.6 Linux ■ライセンス ・オープンソース版(Open-source version) LGPL 2.1 または GPL 3.0 のうちどちらかを利用者が選べます。 LGPL を選んだ場合はソースコード非公開のままでの商用利用が可能です(いくつか制限あり)。 ※正確には通常「LGPL+商用利用向きの例外条項」を選ぶことにな7ります(Qtインストール先の「LGPL_EXCEPTION.txt」を参照)。 ちなみにGPLでも商用利用が不可能というわけではありません、念のため。 ・商用版(Commercial version) こっちはNokia社か日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います ■Qt を使って作られたソフト例 KDE、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio など ■前スレ 【RAD統合環境】 Qt 総合スレ 11 【Win/Mac/Linux】 hibari.2ch.net/test/read.cgi/tech/1306071448/
669 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 13:58:11.55 ] >>664 >エディタの出来は感動的だよ。俺はIDEには大抵外部エディタを設定して、 >ちょこっと直すとき以外はそっちを使うんだが、Qt Creatorに関しては外部 >エディタ使ってない。 その通りだと思う。エディタは、今迄使って来たIDEの中で一番だな。
670 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:16:31.15 ] 俺は、普通に作るときはQt Creatorで作って、 デバッグをしなけりゃいけないときには、 Qtのプラグインを入れたVisual C++を起動して使っているけどな。
671 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 01:35:20.64 ] >>667 MS OfficeがC#で書き直されたら考える
672 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 07:51:59.69 ] Visual C++使ってまで デバッグするって どんなことやってるの?
673 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 09:53:16.59 ] ひさびさにQtCreator起動してみたら、なんかスタートアップ画面に色々増えてるな 解析タブがなにげに便利そうValgrindよさげじゃないか
674 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 12:06:49.47 ] >>645 setStyleに適当なスタイルをしてみたところ、枠線が現れました ありがとうございました
675 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 23:37:43.10 ] 4.7.4と4.8.0ってどっちを落とせばいいんだろうか… とりあえず4.7.4落としとけばいいんかな?
676 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 00:19:01.26 ] >>675 何をするのかにもよるけど、4.7.x 系が必須でなければ 4.8.0 を推奨。
677 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 03:15:08.92 ] QGraphicsSceneについて書かれた日本語のwhitepaper読んで、 40万個のオブジェクト突っ込んで動かせるならとQtいじりはじめたんだけど、 該当するサンプルをようやく見つけて(chipってやつ)動かしてみたら、4万個だった…。 試しに40万個で回してみたら、scene->addItemするのに凄い時間が掛かる。 リリースビルドなら許容範囲で動くんだけど、デバッグビルドだとウィンドウが表示されるまで待ってられない これ、デバッグビルドでもなんとか動かせるように出来ないもんですかね?
678 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 04:03:56.08 ] 設計を見直せ
679 名前:デフォルトの名無しさん [2011/12/27(火) 10:59:05.78 ] >>675 とは別人ですが便乗して教えてください。 4.7.4がすでに入っている環境(Windows MinGW)に4.8.0を 入れるとき、どこに入れるのがいいの? 4.7.4の隣に4.8.0フォルダ作って入れたとして MinGWはどうするんだろ? Desktopと並びにmingwがあるけど 4.7.4フォルダにもmingwフォルダあるし・・・
680 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 13:53:12.59 ] >>679 どこに入れてもPATHを設定すれば切り替えて使えます。
681 名前:デフォルトの名無しさん [2011/12/27(火) 20:49:55.16 ] Qt Projectは、MeeGoの二の舞できっと失敗するだろう。
682 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 15:13:31.34 ] 649 デフォルトの名無しさん [sage] 2011/12/29(木) 14:50:37.28 ID: Be: 学生プログラマ日本一決定戦(予選は社会人も参加可) ttp://codevs.jp/howto.html 現在予選開催中 応募締切 2012.1.6 12:00 おもしろいことやっているじゃん。誰か今から参加しろよ。
683 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 17:09:08.43 ] >>682 pdfの時点で読む気せんし スレ違いだよボケ
684 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 13:24:49.72 ] マウリ・ウコンマーンアホ氏、ノキア・ジャパン新社長に就任 blog.esuteru.com/archives/5627745.html フィンランド人らしい どうでもいいがゲハブログ記事にすんのはえーな
685 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 13:26:07.32 ] 凄い名前だな…
686 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 13:51:04.95 ] フィンランドは姓+名の順に名を書くんだけど マウリが姓か?
687 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 16:12:46.20 ] >>684 それ元記事は3年前の話だぞ その人は半年くらいで辞めちゃった
688 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 16:15:08.80 ] 釣られたな
689 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 16:19:25.74 ] どっかで聞いたことある名前だと思ったらそういうことか
690 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 16:54:27.67 ] 最近「頭悪い質問で釣ってみた」の投稿多いな。
691 名前:デフォルトの名無しさん [2011/12/30(金) 20:06:41.23 ] Nokiaに、創業者とファンドが金だけのために身売りした時点で、Trolltechは「頭悪い」だ。結局NokiaがQtを潰した。
692 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 21:31:16.63 ] お前は「質悪い」だけどな
693 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 21:35:21.08 ] 作業してる人たちを叩くより作業に参加しよう 2ちゃんで言ってもしょうがないかも知れないけど
694 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 22:28:25.05 ] 作業に参加できるだけの知能も知識もやる気もないから、 いちゃもんつけてるだけなんだよ
695 名前:デフォルトの名無しさん [2011/12/31(土) 08:44:58.18 ] IEのURL入力窓のように、あるボタンをクリックすると一定の数(←ココ重要)の履歴や その他がベロンと出てくるようなコンボボックスを作るのは、属性をいじるだけで可能ですか? それともちゃんと子クラスを作ってスロットを実装する必要がありますか?
696 名前:デフォルトの名無しさん mailto:sage [2012/01/01(日) 01:52:59.58 ] Qt Creator+Qt VS2008版で、 デバッガがまともに使えた試しがないんだけど。 何かコツあるん?
697 名前:デフォルトの名無しさん mailto:sage [2012/01/01(日) 02:31:06.78 ] >>696 Qt Creatorのバージョンは新しいんだよね?
698 名前:デフォルトの名無しさん mailto:sage [2012/01/01(日) 16:52:30.44 ] windowsでQt4.8ビルドするとエラーが出る 64bitもビルド済みのライブラリ配ってほしい
699 名前:デフォルトの名無しさん mailto:sage [2012/01/01(日) 18:29:29.55 ] qt-msvc-installer - Qt (Qt4) Opensource Windows Installers of Pre-built Binaries with MSVC 2008 - Google Project Hosting code.google.com/p/qt-msvc-installer/
700 名前:デフォルトの名無しさん mailto:sage [2012/01/01(日) 19:07:51.74 ] Microsoft Debugging Tools入れた?
701 名前:デフォルトの名無しさん mailto:sage [2012/01/01(日) 22:40:13.90 ] Windows版QtCreator2.4にするとGDBでエラー出てデバッグできないな
702 名前:デフォルトの名無しさん [2012/01/01(日) 22:53:28.69 ] 左上でウィンドウサイズを変更した際のresizeEventでposを取得しても リサイズ前から変化が無いのですが、 こんなもんなんですか?
703 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 01:27:19.06 ] その時点ではまだリサイズされてないとか
704 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 01:32:57.59 ] どれだけリサイズしても変わんないです。 リサイズ終了しても。 リサイズ終了後にmoveEventが飛んでくるわけでもないですね。
705 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 01:37:33.24 ] リサイズ後のposは変わってないと変
706 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 01:50:00.27 ] もう少し詳しく話すと、メインウィンドウに void MainWindow::moveEvent(QMoveEvent *); void MainWindow::resizeEvent(QResizeEvent *); の2つを定義して、その中で別のウィンドウの位置を メインウィンドウの右上にくっつくように補正するという事をやっています すると、moveと右のresizeではきちんと動作しますが、 左か上のresizeではposが変化しないため正常に動作しません (sizeは変化します) resizeEvent内でposをダンプしてみたものの、posは全く変化しませんでした 別ウィンドウの操作をコメントアウトしても同様です
707 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 06:29:47.70 ] >>706 4.8 MinGWでは普通にpos変わってるよ
708 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 09:03:49.33 ] 4.8.0 RC Mac (Lion) です RC なのがダメなんでしょうかね・・・ ちょっと Release を落として試してみます
709 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 09:05:52.45 ] Macがだめなんじゃない?
710 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 09:15:28.45 ] その可能性もあります Release で駄目ならそうかもしれません Lion は駄目で Snow Leopard なら大丈夫とかもあるかも
711 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 09:18:59.44 ] あ、そもそも Snow Leopard までは右下でしか ウィンドウサイズ変更できなかったんですよね それが Lion で Windows みたいにどの辺・頂点でも サイズ変更できるようになったのを Qt が考慮してない可能性もありますね
712 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 12:34:46.17 ] Qt Desginerの「Item views」と「Item widgets」カテゴリの違いって何ですか?
713 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 12:59:13.77 ] widgetsはviewsを継承して作られてるクラス とりあえず違いが分からんうちはitem widgets使っておけばおk
714 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 14:50:18.96 ] ありがとうございます
715 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 16:00:20.22 ] 工学社の本買ったけどQMLは使ってない模様
716 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 19:39:14.49 ] QMLはおもちゃ向けだからな
717 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 19:57:31.21 ] Qt5で本格始動だから、少なくとも現時点で詳しく取り上げる本は出ないんじゃないかな
718 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 20:14:57.62 ] AndroidとiPhoneで使えなきゃ相手にされないよ しかもJavascriptで作らなきゃならないし
719 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 21:08:29.39 ] C++のほうで使えればいい。 QMLいらん。
720 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 21:29:29.25 ] スマホでもHTML5+Javascriptはあまり好まれない
721 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 21:33:48.90 ] スマホのWebViewかなり操作しにくいからな
722 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:07:48.12 ] Androidもやっぱ一番新しい機能使うにはJNIでJavaと両刀使いじゃないと厳しいからJavascriptもやっといて損はないって
723 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 04:10:00.06 ] QMLの使用を強制されるのは気に食わん 5.0がまともなものでありますように まあ、QML自体は悪くないと思うよ QMLとjavascriptだけで作るだけなら
724 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 04:10:32.30 ] QMLなんて作る暇あるなら、AndroidとiOSに対応させるべきだろ
725 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 09:44:31.76 ] >>724 両方とも動きはするけれど、実用に使えるほどには、全然なっていない。 Nokiaに買収されなければ、とっくに使えるものになっていただろう。
726 名前:652 mailto:sage [2012/01/03(火) 12:01:47.24 ] 工学社の本の紹介では >「Android/iOS」用のアプリケーションに移植できる ってなってて、嘘とは言わないが現時点ではムリがあるわな。
727 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 12:05:14.61 ] あ、名前欄が無駄に残ったままだった。
728 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 14:11:54.08 ] >>726 > 工学社の本の紹介では > >「Android/iOS」用のアプリケーションに移植できる > ってなってて、嘘とは言わないが現時点ではムリがあるわな。 ウソではないが玉虫色の表現ってやつだな
729 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 15:11:58.54 ] iOSで、表示はそこそこ速いけれど、できないことや問題が数多くある。 その中でも、マルチタッチが使えないというのは、移植ができたとは言えない。
730 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 15:22:01.84 ] >>693 、694 Qtを使うのが目的で、購入して使っている。 それで、Qtを開発する作業に参加するのはおかしいだろう。
731 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 16:58:53.17 ] 確かYoutubeで、AndroidでQtを使う方法が紹介されていたのを見たことがある。 やりたい人はググッてみれば?
732 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 17:03:47.99 ] iPhoneとAndroidで使えて あと縦書きさえ出来ればな
733 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 21:12:10.68 ] QtCreatorでuiファイルをいじった後にビルド→デバッグ実行しても変わってないんだけども リビルド以外に変更を適用する方法あります? Qt Creator4.8, MinGW, シャドウビルド, Qt初心者です
734 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 21:24:18.84 ] あ、uiファイルと同じなまえのcppファイルをタッチしたらできた
735 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 21:29:46.21 ] QtCreatorなんかファイルの更新チェックが甘いよな
736 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 10:44:20.79 ] そうかな?今までそんな現象になったことは一度もない。 根本的に使い方を間違ってるんじゃあるまいか?
737 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 11:45:20.00 ] いや稀になるよ Q_OBJECT削除したときのバグといい、更新チェックが足りてないのは事実
738 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 13:44:32.06 ] プログラムがクラッシュするのが リビルドしたら直ったなんてのが たまによくある
739 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 14:19:56.84 ] たまによくある
740 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 14:46:41.01 ] >>735 ,737 読み込むヘッダーファイルがプロジェクトのフォルダと別の場所にある場合は,.proファイルの 中でそのフォルダをINCLUDEPATHで指定するだけでなく,DEPENDPATHで依存関係をチェック するパスとしても指定しておかないと,ヘッダーファイルが更新されても認識しない。 あと,Q_OBJECTを削除/追加するとリンカーエラーが出る問題は,Q_OBJECTを書いた ヘッダーファイルをプロジェクトに加えておくと(つまり.proのHEADERSのところに追加して おくと)大丈夫なようだよ。
741 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 15:12:53.97 ] どっちもちゃんとやってても認識されないことが稀にあるんだよ 再現性がないから報告のしようがないけれど
742 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 18:21:59.07 ] >>732 >あと縦書きさえ出来ればな 見込みはない。HTML5ででもない。 HTML5については、QtのHTML5は、他の実装に比べて速度が遅く、描画品質も悪く、動かない機能も多いので、 しっかり動くかどうかを確認してから使わないと危ない。
743 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 18:23:59.33 ] >>735 >QtCreatorなんかファイルの更新チェックが甘いよな 甘すぎ。リビルドすると通ることがよくあって、がっかりする。
744 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 18:44:33.47 ] DEPENDPATH設定すれば直るのかな?
745 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 18:45:44.48 ] >>742 QtWebkitはQPainter使って描画しているから QPainterが縦書きに対応しないと無理ぽ
746 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 21:32:06.59 ] >>740 何かもしかして最近直ったのかな? 以前はDEPANDPATHに追加しておいてもダメだった記憶があるんだが、 4.8.0でやってみたら大丈夫だった。
747 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 21:56:08.10 ] なんだかんだいってQt Creatorは好きだから よくなっていって欲しいな
748 名前:746 mailto:sage [2012/01/04(水) 22:43:18.14 ] ×DEPANDPATH ○DEPENDPATH ハズカシ
749 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 00:37:58.27 ] >>739 たぶん推敲しないでかいたんだろうけど、 光学のバンチングを思い出した。
750 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 01:04:36.22 ] 2chでたまによくあるネタでしょうに
751 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 02:49:27.51 ] でも実際のところ稀によくあるバグではないよね
752 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 19:35:08.88 ] ファイル形式の判定でイデオムというか Qtとして定型的なやりかたってある? 出来れば拡張子より、MIME的な内部情報で 判定したいんだけど。
753 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 20:04:14.40 ] >>752 Qtで実装されてるKDEのようなものにはあっても、Qt自体には定型的な方法はありません。
754 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 20:06:56.34 ] 了解
755 名前:デフォルトの名無しさん [2012/01/09(月) 01:37:36.57 ] QtやるにはやっぱりC++は必須?
756 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 02:03:39.66 ] 必須
757 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 07:14:06.46 ] Javascriptだけでできるお
758 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 14:26:48.57 ] >>757 MayaやQCadのようなものは、JavaScriptだけでは作れない。 そうでなくてもC++作ってJavaScriptで使えるようにしなければならないことが沢山あるので、C++は必須。 JavaScriptだけでできるのは、小さなおもちゃプログラムだけです。
759 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 18:06:54.20 ] Qtやる=MayaやQCadの人がいるのか そこまで程度高くないから
760 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 19:09:11.14 ] QThreadを継承したクラスを作り、別スレッドを走らせています。 もし、スレッドが走っている間にそのオブジェクトを破棄した場合、デストラクタはちゃんと呼ばれますか? 一度試してみると、まだスレッドが走っている間にオブジェクトが破棄されました!と言われたので気になりました。
761 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 21:41:15.54 ] Qt...か ふ〜 名前はかわいいんだが。 とんでもねぇじゃじゃ馬だ!
762 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 22:09:25.43 ] >>760 デストラクタが呼ばれてもスレッドは止まらないので、 ちゃんとスレッドを止めてからオブジェクトを破棄しないとダメだよ
763 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 23:20:48.69 ] C#みたいにAbortした際にThreadAbortExceptionが発生して比較的穏やかに終了するわけじゃないし スレッドを強制終了するわけにもいかないからねえ
764 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 00:26:12.34 ] >>759 そこまで程度高くなくても、C++は必須。
765 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 01:13:06.60 ] >>762 ありがとうございます。 スレッドはデストラクタが呼ばれても走り続けるということは、強制的にdeleteした場合は メモリリークが発生するということでしょうか?
766 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 01:53:30.31 ] >>765 どこでリークすると思っているのかさっぱり判らないのはオレの方が頭が悪いのか?
767 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 06:49:50.33 ] ヘルプのQThreadのデストラクタの説明見ればわかるよ ・QThreadオブジェクトの破棄はスレッドを止めない ・スレッド実行中にQThreadオブジェクトを破棄するとプログラムがクラッシュする事がある ・スレッドの終了をwait()を使って待つことができる と書いてある
768 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 13:02:33.65 ] >>765 Qtのスレッドを使うなら、このドキュメントを読むとよいですよ。 developer.qt.nokia.com/doc/qt-4.8/threads.html
769 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 19:59:47.43 ] >>761 Qtをキュートって読んでる奴がどれくらいいるのかw