- 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/
- 855 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 07:16:28.84 ]
- 質問なんですが、このサンプル
qt.gitorious.org/pyside/pyside-examples/blobs/7776cd9ca17ad5f87d696fb7832df8dd45c8faba/examples/graphicsview/diagramscene/diagramscene.py (アドレス長いですが、もし閲覧できなければ diagramscene.pyで検索すれば上位にヒットすると思います) のようなものをスタンドアロンアプリではなく サーバークライアント型アプリとして実現することは 可能でしょうか? (アプリをサーバー側で起動しておいて、ユーザーは クライアント側でブラウザを立ち上げてweb上で このサンプルと同じような操作をする) また可能かどうかだけでなく、具体的な方法のアドバイス だけでも欲しいです。 よろしくお願いします。
- 856 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 07:57:07.66 ]
- 855つづき
特にスタンドアロン型の場合にイベントで処理していた部分を サーバークライアント型にしたときにどうするべきなのかがわかりません。
- 857 名前:デフォルトの名無しさん [2012/01/25(水) 08:47:12.72 ]
- QtCreatorって名前空間の指定が無いよね。
みんなどうやってんの。
- 858 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 09:57:11.42 ]
- ?
- 859 名前:855 mailto:sage [2012/01/25(水) 10:30:32.50 ]
- あ…
サンプルってインストールするときに入れることできたんですね… サンプルのdiagramsceneということでお願いします
- 860 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 12:11:33.93 ]
- >>855
できるけどQt関係ないです
- 861 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 20:16:39.91 ]
- 実践 Qt 4プログラミング
の出版また延びたね。 出版される頃にはQT5がリリースされたりして。
- 862 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 20:28:13.54 ]
- Qt5はまだ文字もまともに表示できない段階だよ
- 863 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 21:33:04.67 ]
- Qt5.2かQt5.3になれば使い物になるんじゃないかな。
- 864 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:55:44.14 ]
- Qt4が出た後のKDEって、Qt3からのバージョンアップが全然進まないせいで
全体的にグダグダになってGNOMEに負けた記憶があるんだけど 今は落ち着いたのかな
- 865 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 12:50:26.36 ]
- QtWebKitを使おうとしたんだけど、
CSSのfont-familyで複数のフォントを指定しても、 最初の1つ目のフォントしか見てくれないという致命的なバグがあるみたい... クソ。
- 866 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 13:10:33.28 ]
- >>865
超簡単なバグなのに1年もかかってやっとFixされてる。なにやってんだか。 https://bugs.webkit.org/show_bug.cgi?id=55036
- 867 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:24:01.42 ]
- 高機能でよく使われてるエディタコンポーネントってありますか?
- 868 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:34:25.17 ]
- 超簡単なら修正してコミットしようか
あ、無理ですか
- 869 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:51:42.09 ]
- 無理もなにも、一般ピープルはコミット権ないじゃん。
パッチはすぐに上がったのに、それが適用されるのに半年掛ったというお話だよ。
- 870 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:55:05.00 ]
- >>867
エディタって何のエディタ? QTextEditベースでかなりの事は出来るけど、もっと機能欲しいんだよね? テキストエディタならQScintillaつーのがある www.riverbankcomputing.co.uk/software/qscintilla/intro ScintillaのQtポートだけど、やや対応遅れ気味。 Scintilla www.scintilla.org/ 以下は参考 QScintillaを使ったエディタにJuffEdっつーのがあってなかなか使い心地はいいけど、 やや開発停滞気味 juffed.com/en/index.html
- 871 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:59:00.91 ]
- Nokiaのほうはバグレポ書くといつも1営業日(?)で修正してくれるけど、
QtWebKitは別プロジェクトだからな。
- 872 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:03:29.91 ]
- riverbank = GPL
- 873 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:04:06.25 ]
- >>870
ありがとうございます。 失礼しました、テキストエディタです。 DelphiだったらTEditorみたいに割とポピュラーに使われてるのがあるので 開発者の間でよく利用されてるコンポーネントがあるのか知りたかったんです。 かなりのことが出来るものがあるんですね。
- 874 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:27:29.40 ]
- 帯に短かし襷に長し
- 875 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 18:39:15.70 ]
- QtWebkitで画像ファイルはロードしないように出来ますか
というかスクレイピング目的で使うのは間違ってる?
- 876 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 19:55:15.92 ]
- QtCreatorのエディタを標準のWidgetにすればいいアピールになると思うんだけどな
せっかく作ったんだし
- 877 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 20:47:08.92 ]
- >QtWebkitで画像ファイルはロードしないように出来ますか
QWebSettings::setAttribute >というかスクレイピング目的で使うのは間違ってる? ご自由に
- 878 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 22:41:49.82 ]
- >>877
ありがとうございました。 できました。
- 879 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 23:56:42.89 ]
- >>872
>riverbank = GPL 商用版もあるから問題ない。
- 880 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 05:26:04.94 ]
- スクレイピングならスクレイプ用のライブラリを使ったほうが楽だと思うけどね。
- 881 名前:デフォルトの名無しさん [2012/01/27(金) 08:10:54.24 ]
- >>871
>Nokiaのほうはバグレポ書くといつも1営業日(?)で修正してくれるけど、 もしかして、Symbian、Maemo、MeeGoとかだけは修正が早かったのかな。 商用版を使っていて、バグレポートしてもNokiaは修正されない方が多い。 何ヶ月か一年以上待たされ、修正されればまだよいけど、 もうこの機能は改善するのを止めたとか古いのでクローズというのが何度あったか。 Digiaに商用版が移ってからは、Nokiaよりはよくなった気がする。
- 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がある。
|

|