- 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/
- 882 名前:デフォルトの名無しさん [2012/01/27(金) 08:23:44.60 ]
- >>858
指定した名前空間にWidgetクラスとか配置してくれないでしょ。 生成されたコード書き換えて自分で名前空間に入れるしかない。
- 883 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:11:58.02 ]
- Phononとか独自ネームスペースだった気がするけどよくわからん
ソース見れば何かわかるのかも
- 884 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 17:11:35.32 ]
- >>882
インストール時に指定すれば配置される。
- 885 名前:デフォルトの名無しさん [2012/01/29(日) 12:34:02.58 ]
- 普通はGUIなんだけど、起動時のオプションでCUIにしたいんだけど
int main(int argc, char *argv[]) { if (起動時オプションに "-CUI" がある場合) { cout << "CUI mode" << endl; return 0; } QApplication app(argc, argv); ... } と書いても、out に出力した文字列がコンソールに表示されません。 どうしたらいいのでしょうか?
- 886 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 12:52:53.81 ]
- ifの条件でミスってるんじゃない?
- 887 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 12:56:28.15 ]
- Windowsならサブシステムをコンソールに
- 888 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 13:56:35.01 ]
- >>886
> ifの条件でミスってるんじゃない? それだったら、GUIが立ち上がるはずだけど、何も表示されず すぐに終了するんだ
- 889 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 14:12:19.43 ]
- とりあえず、環境とコンパイラを書けよ
- 890 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 14:15:48.98 ]
- >>889
Qt 4.7.4 (32bit) VS2008 アドイン を使用してる
- 891 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:09:14.80 ]
- >>887
> Windowsならサブシステムをコンソールに もっと詳しくご教授してください。
- 892 名前:デフォルトの名無しさん [2012/01/29(日) 18:31:33.30 ]
- GUIを表示するコンソール付きexeを、
コンソール無しexeから起動すりゃいいんとちゃうん
- 893 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 19:01:07.28 ]
- QtCoreのソースの中で
コンソール用ビルドとそれ以外では デバッグ出力用のコードを変えてる
- 894 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 20:55:47.66 ]
- >>891
サブシステムの指定をconsoleにすると、ウインドウで起動する時もコンソールの画面が出るようになるよ。 Qtを使うなら、Qtで処理した方がいいんじゃないか ちょっとみたら、qApp->argv()で引数取れるようなこと書いてあるし windows限定なら、apiでコマンドラインを取得することはできるけどね
- 895 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 00:02:38.46 ]
- exeのアイコンに適当なファイルをドラッグ、
ドラッグしたファイルを読み込みたいんですけど、 ドラッグしたファイルのパスを取得する方法って 何か良い方法ありますか。
- 896 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 00:28:11.55 ]
- QDropEvent->mimeData()->urls()
でQList<QUrl>が拾える
- 897 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 01:17:46.64 ]
- >896
起動しているダイアログに対してファイルをドラッグ&ドロップするのなら拾えると思うのですが、 exeファイルへのドラッグ&ドロップに対しては拾えないと思うんですが。 何か、exeにファイルをドラッグ&ドロップして、アプリ起動と同時にドラッグ&ドロップの イベントを拾う方法があるのでしょうか。 今、試しているのはargvでドラッグしたファイルのパスが取得できるようなので、 それからパスを取得しようと考えてます。 他に良い方法があれば、教えて頂けないでしょうか。
- 898 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 07:10:32.06 ]
- いまだにキューティーって読んでる。
- 899 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 08:22:20.29 ]
- >>897
勘違いしてた。すまん
- 900 名前:デフォルトの名無しさん [2012/01/30(月) 08:45:45.46 ]
- >>897
argcとargvの事だろ
- 901 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 16:35:04.19 ]
- プログラムアイコンへのドロップは情報はパスしか含まれていないからそれでいい
- 902 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 20:41:17.39 ]
- >>901
ありがとうございます。 最初はQtで簡単に取得できるかと思ってたんですが、 argc、argvを使って実装使用炉思います。
- 903 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 10:12:22.69 ]
- pathに空白文字とか含まれてると面倒
- 904 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 12:07:51.97 ]
- Qt Creatorでboost使うのはどうすればいいんだろ
いまはプロジェクト毎にINCLUDEPATH設定しているけど まとめて設定する方法がわからない
- 905 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 18:10:07.29 ]
- >>902
QCoreApplication::arguments()
- 906 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 18:18:54.70 ]
- ウィジットが作られたときのイベントって無いのでしょうか?createwindowみたいな
- 907 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 01:35:27.11 ]
- >>906
コンストラクタじゃダメ? QEventなら「作られた」じゃなく「表示された」でもよければQEvent::Showが、 親オブジェクトに、子オブジェクトが追加されたことを通知するイベントとしてQEvent::ChildAddedがある。
|

|