トップページ⇒tech
1001コメント259KB

【RAD統合環境】 Qt 総合スレ 11 【Win/Mac/Linux】

■ このスレッドは過去ログ倉庫に格納されています
0001ひろみちゅ2011/05/22(日) 22:37:28.49
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 総合スレ 10 【Win/Mac/Linux】
http://hibari.2ch.net/test/read.cgi/tech/1297512411/l50
0153デフォルトの名無しさん2011/05/27(金) 21:19:23.68
VS2010がWPF使ってんだから、Qt5出たらそのくらいはしてもらわんとな。
0154デフォルトの名無しさん2011/05/27(金) 22:46:31.76
Qt Creatorは一部QMLを使ってるな。
0155デフォルトの名無しさん2011/05/28(土) 00:58:53.18
いつのまにかnecessitasのwindows版が、、、
これでwindowsでもandroidアプリがQtで作れるようになったのかな?
0156デフォルトの名無しさん2011/05/28(土) 02:22:01.70
>>154
使っているのQMLデザイナだけでしょ
0157デフォルトの名無しさん2011/05/28(土) 02:28:06.99

だんだん ふえていくよ
0158デフォルトの名無しさん2011/05/28(土) 02:38:11.84
QMLはC++からの使い勝手よくないし
増えないでしょ
0159デフォルトの名無しさん2011/05/28(土) 02:38:48.36

どんどん ふえていくよ
0160デフォルトの名無しさん2011/05/28(土) 02:48:26.33
増えても限定的、>>152で挙げられているものには不向き。
0161デフォルトの名無しさん2011/05/28(土) 02:49:57.96

づんづん ふえていくよ
0162デフォルトの名無しさん2011/05/28(土) 02:57:37.89
Qtオワタ
0163デフォルトの名無しさん2011/05/28(土) 04:43:38.80
少しは、JSプログラムになじもうとしろよ・・・

0164デフォルトの名無しさん2011/05/28(土) 04:47:01.27
それはそうと、MeeGoのSDKって、対応がWinXPとWin7になてた。ビスタ・・

WeTabがIntelイチオシ(Winタブよりも)みたいだし、おばあちゃんにも使えるのを
目指すって書いてあったから、しこしここれでアプリかいて、親にでもやろう・・・

WeTabアプリを練習することにした。そう考えりゃ、JavaScriptでもええわ。
0165デフォルトの名無しさん2011/05/28(土) 04:51:28.49
ところで、WeTabはドイツでプッシュされてるみたいだけど、
Qt開発陣とドイツってなんか関係有るの?Trolltechはノルウェーみたいだし。。

俺、ドイツの製品が好きだから、WeTabすきになりそうだ。

ヘンケルスの包丁とか、フィスラーの圧力鍋とか、ブラウンの髭剃りとか大好きなんだ。
0166デフォルトの名無しさん2011/05/28(土) 05:02:51.54
もまえらは、いい事を考えるんだ。

MeeGoはオープンソースを断固推進し、WeTabはそのMeeGoを全面的に支援し(誰でも使えるタブレットを目指し)
Qtはこれからもこれまでも、この両者の絶対的な基盤技術であるので、この洗練された
技術で正解を勝ち取るのも夢じゃないんだぞ!俺らは、そのパイオニアになれるかもしれないんだ!
0167デフォルトの名無しさん2011/05/28(土) 05:07:01.75
まぁ、俺もJavaScriptと効いて、Gtk+(元さや)に戻ろうかと思案中だがな・・・
0168デフォルトの名無しさん2011/05/28(土) 05:09:47.81
でも、もうちょっとQtで頑張ってみよう。
0169デフォルトの名無しさん2011/05/28(土) 07:20:47.46
>>166
MeeGoはNokiaとIntelの息がかかったNokiaとIntellのためのオープンソース。
0170デフォルトの名無しさん2011/05/28(土) 08:58:27.35
もうJavaScriptを使うくらいならJavaでいい気もしてきたな
JREもアプリとバンドルしてバッチ起動すりゃ、でかいDLL配布するのと大差ないし
0171デフォルトの名無しさん2011/05/28(土) 10:24:54.19
QMLって旧Qtとほとんど関係ないじゃん
なんで別製品で出さないんだ
0172デフォルトの名無しさん2011/05/28(土) 10:57:04.35
>>169
でもこういう大きな物ってどっかの息がかかってないとまともな開発無理じゃね?
0173デフォルトの名無しさん2011/05/28(土) 11:18:43.24
それを認めるのは共産主義を全否定するようなもんだから
企業が俺らの仲間に入れてくれっていうからいれてやってるだけっていう解釈をする
0174デフォルトの名無しさん2011/05/28(土) 12:57:08.70
>>167
Gtk+ が動く範囲がターゲットなら、Vala/Gtk+ が楽しそうだね
0175デフォルトの名無しさん2011/05/28(土) 13:00:53.45
>>171
後継だからでしょ
0176デフォルトの名無しさん2011/05/28(土) 13:05:22.15
せっかくQWebkitも安定してきていい感じだったのに
へんな所でケチついちまったな
0177デフォルトの名無しさん2011/05/28(土) 13:11:24.73
時代は変わるってことだね

ウェブもタブレットも無くて、デスクトップの時代があと10年続いてれば
変わる必要も無かっただろうけど
0178デフォルトの名無しさん2011/05/28(土) 13:18:15.27
C++ベースのフレームワークだから使ってたのに
いつの間にかJavaScriptベースのフレームワークになっていた
まさにポルナレフ
0179デフォルトの名無しさん2011/05/28(土) 13:19:08.03
Symbianはもうやめる上に
QtはWindowsPhoneでも動かないわけだが
0180デフォルトの名無しさん2011/05/28(土) 13:31:29.45
Qt for Mobileやらfor Webみたいなバリエーションを出せばいいのに
デスクトップを巻き込んで劣化させないでくれ
0181デフォルトの名無しさん2011/05/28(土) 13:35:48.51
ブラウザの中でQtが動くとか、どんな冗談よ。
それだったらむしろQMLがブラウザで動いてくれる方がずっと嬉しいな。
0182デフォルトの名無しさん2011/05/28(土) 22:10:40.13
>>179
MeeGoが迷走状態なのもお忘れなく。

>> 180
> デスクトップを巻き込んで劣化させないでくれ
デスクトップなしならモバイルで成功したことのないQtに価値はない。
0183デフォルトの名無しさん2011/05/28(土) 22:54:41.72
Nokiaさん大勝利かも知れんねw

HTCはAndroidフォンを1つ作るごとにMicrosoftに(パテント料を)5$払っている
他のAndroidフォンメーカーに対しても7.5$〜12.5$のライセンス料を払わせることを検討中
http://yro.slashdot.org/story/11/05/28/0347235/HTC-Is-Paying-Microsoft-5-For-Every-Android-Phone
0184デフォルトの名無しさん2011/05/28(土) 23:17:28.58
何がMSの特許に抵触してるんだろ
$5って良い収入だな
0185デフォルトの名無しさん2011/05/28(土) 23:21:50.58
スマホシェアトップのAndroid端末が作られるたびに$5入ってくるなら
いちいち博打なWindows Phoneなんてやる必要ないな
0186デフォルトの名無しさん2011/05/28(土) 23:43:49.32
qtにはhwndみたいな概念がありますか?
0187デフォルトの名無しさん2011/05/28(土) 23:52:17.99
HWNDの概念ってなんだろ
WindowsならQWidget::winId()でHWNDが取得できるらしいけど、そういうこと?
0188デフォルトの名無しさん2011/05/29(日) 00:35:02.65
HWNDの字面を見ると、いつもハイウィンドと読んでしまう
0189デフォルトの名無しさん2011/05/29(日) 00:39:58.95
オブジェクトそのものだろ。
0190デフォルトの名無しさん2011/05/29(日) 00:40:37.63
qtにはhdcみたいな概念がありますか?
0191デフォルトの名無しさん2011/05/29(日) 01:37:58.32
ここで単発の質問してもいいですか?
名前付きの排他制御で、ロックにタイムアウトがあるクラスってありますか?
QMutexだと名前が付けられない、QSystemSemaphoreだとtryLockがないで困ってます。
0192デフォルトの名無しさん2011/05/29(日) 06:02:28.41
QSystemSemaphoreを使ってtryLockは自分で作るしかないんじゃね
0193デフォルトの名無しさん2011/05/29(日) 08:50:14.08
名前を付けてQMutexのリストを管理するクラスを作ればいいんじゃないの?
01941912011/05/29(日) 18:02:51.90
私の知らないクラスがあるかもと思っていたのですが、やっぱり自作しかないんですね。
QSemaphoreはavailableもtryAcquireもあるのに…
ご回答ありがとうございました。
0195デフォルトの名無しさん2011/05/29(日) 20:55:15.92
>>194
QSystemSemaphore: add bool tryAcquire(int timeout)
http://bugreports.qt.nokia.com/browse/QTBUG-2443
0196デフォルトの名無しさん2011/05/30(月) 00:39:05.27
boostのnamed_mutexとかじゃ駄目なん?
0197デフォルトの名無しさん2011/05/30(月) 11:43:41.60
Qt SDKのMac用インストーラが64bitバイナリのみって何考えてるの。
うちの初代Intel iMacはまだ十分働いてくれてるのに
0198デフォルトの名無しさん2011/05/30(月) 11:45:11.91
>>197
とっとと死ね
0199デフォルトの名無しさん2011/05/30(月) 12:20:46.23
JavaScriptが優れた設計って何かの本で読んだけど・・・

たしか、今のところ一番いいらしいよ・・

なんで、みんなは新しい良い技術でUIを簡単にできることを
素直に良いと受け入れないの?
0200デフォルトの名無しさん2011/05/30(月) 12:26:42.53
JavaScriptが優れた設計っていうのは
放射能が体に良いっていうくらい信用ができない
0201デフォルトの名無しさん2011/05/30(月) 12:35:15.70
ラドン温泉は昔から有名だろ
0202デフォルトの名無しさん2011/05/30(月) 14:00:04.35
C++と比較して良くなるとは思えない
幅が広がることはあっても良くはならない
0203デフォルトの名無しさん2011/05/30(月) 16:30:48.76
良いってのの意味は色々あって
似たような事がAPIでもテンプレートでもQt固有のライブラリでもできるみたいな一見無駄と思えるところを削りましたよとか
新人PGさんが組んでもメモリリークしませんよとか
型についてはうるさく言いませんよとか
それを良いことと言うかどうかは人それぞれ
ただそれと引き替えに失うものが大きいから嫌だと言ってるんだろう多分
0204デフォルトの名無しさん2011/05/30(月) 16:33:03.51
別プロジェクトとしてやれよ
0205デフォルトの名無しさん2011/05/30(月) 19:20:22.97
>>201
アメリカの政府機関がラドンの自然放射線が原因の肺癌が年3000人ぐらいいると言ってるけど?
0206デフォルトの名無しさん2011/05/30(月) 20:13:50.35
ここはQtスレ
0207デフォルトの名無しさん2011/05/30(月) 20:47:01.85
知ってます
0208デフォルトの名無しさん2011/05/30(月) 21:37:09.02
>>197
>Qt SDKのMac用インストーラが64bitバイナリのみって何考えてるの。
最初はQt Nokia SDKに統一すると言っていたように、SDKはNokiaのモバイル開発のためのもの。
さすがにNokia SDKとう名前を残すのは、デスクトップ軽視が丸見えだからためらったんだろう。
デスクトップもやっているという姿勢を最低限見せるためにMac用も入れているだけだからそんなもんだよ。
0209デフォルトの名無しさん2011/05/31(火) 02:56:34.73
http://labs.qt.nokia.com/2011/05/30/a-qml-presentation-system/

ほー、こいつは面白そう!
QMLイイネ!
0210デフォルトの名無しさん2011/05/31(火) 03:27:03.06
うちらはQtでプレゼンテーションしたいわけじゃないんだが
なんか勘違いしてそうだな
0211デフォルトの名無しさん2011/05/31(火) 03:34:12.03
一つの適用例だろ
0212デフォルトの名無しさん2011/05/31(火) 03:39:41.76
具体的に何が面白いのか説明してくれ
0213デフォルトの名無しさん2011/05/31(火) 03:41:45.87
面白さが分からない奴に面白さを説明することが面白いとでも思ってらっしゃるので?
0214デフォルトの名無しさん2011/05/31(火) 03:49:49.89
面白いだけじゃ小学生の感想文以下だろ
自分のブログでやってくれ
0215デフォルトの名無しさん2011/05/31(火) 07:09:10.98
>>209
こういう小物にはQMLはよいのだけれどね。
0216デフォルトの名無しさん2011/05/31(火) 09:07:17.92
アイデア次第だな
0217デフォルトの名無しさん2011/05/31(火) 09:07:45.55
PySide-1.0.3qt473.win32
0218デフォルトの名無しさん2011/05/31(火) 09:11:24.71
QtQuick 2.0なのか
0219デフォルトの名無しさん2011/05/31(火) 09:26:43.69
アイデアがよくてもQMLでは大規模アプリは作れない
0220デフォルトの名無しさん2011/05/31(火) 09:50:48.93
そうやってdisっててもC++の時代は戻ってこない
0221デフォルトの名無しさん2011/05/31(火) 10:11:07.78
QtはJavaScriptとC++って事でいいんでない
上位レイヤーはJavaScriptで、下位レイヤーの実装はC++
0222デフォルトの名無しさん2011/05/31(火) 10:19:00.27
わざわざJavaScript使うメリットがない
0223デフォルトの名無しさん2011/05/31(火) 10:27:09.99
ならjavascript使わなければいいだけ。
0224デフォルトの名無しさん2011/05/31(火) 11:25:15.06
むしろ、わざわざC++を使うメリットがない。
0225デフォルトの名無しさん2011/05/31(火) 11:37:17.72
小物アプリしか作らんからだろ
0226デフォルトの名無しさん2011/05/31(火) 11:41:51.60
おれは、おれはC++で大物アプリを作るんだっ・・・!www
0227デフォルトの名無しさん2011/05/31(火) 11:48:56.09
JavaScriptなんか使っているから頭が馬鹿になっちゃって
0228デフォルトの名無しさん2011/05/31(火) 11:57:07.12
QMLが当たった方がQtに開発リソースが投入されて
Qt for C++も育つんじゃないかと楽観視してる
土台はC++で書かれてるんだし
QMLハズレたら下手すりゃQtごと死ぬぞ
0229デフォルトの名無しさん2011/05/31(火) 13:07:36.11
Nokiaも小物はQML、大物はC++。
QMLは主にUIだけ。

って、いってんのに、なに剥きになってんだろうね。当初からそういう設計なのに。

めんどくさいなら、C+C+だけやってりゃいいよ。
UI組むならJSだと既存のPGも楽ですよ〜ってことで
JS採用してるだけなのに。単なる食わず嫌いだよ。

ほんとうにJSがいやなら、C++でやればいいよ。
0230デフォルトの名無しさん2011/05/31(火) 13:09:26.65
Asusから出た199ドルのミニノート(タブレット?)が
MeeGo搭載だってさ。どんなんだろうね。まあ、199ドルじゃたいしたものは期待できないけど。
0231デフォルトの名無しさん2011/05/31(火) 13:13:28.31
WPFがUIはXMLで、コード部分はC#。

そんな感じなんじゃないの?
0232デフォルトの名無しさん2011/05/31(火) 13:21:21.48
かけるかな?
0233デフォルトの名無しさん2011/05/31(火) 13:23:36.38
Windows 7の64ビット、マシンを使っているんですけど、
Qtのプログラムは、同じものを32ビット、64ビット両方ビルドできるようにしたいんです。

これって可能ですか?

OpenSourceのQtを解凍して、
Visual Studioのコマンドプロンプトで、32ビット、64ビットの二回makeすれば、できるようになるんでしょうか
0234デフォルトの名無しさん2011/05/31(火) 13:38:42.99
可能だが、ビルドしたファイルの出力先は32・64bit共に同一なので
解凍先から別にしておかないと後からビルドした方のファイルで上書きされてしまうよ
0235デフォルトの名無しさん2011/05/31(火) 13:57:38.58
>>233
Visual Studioで運用すれば普通に可能。
0236デフォルトの名無しさん2011/05/31(火) 17:56:19.58
>>229
>Nokiaも小物はQML、大物はC++。
どこで言っている。QMLならなんでもできると宣伝しまくっているとしか思えない。

>QMLは主にUIだけ。
大物のUIはどうする。
0237デフォルトの名無しさん2011/05/31(火) 20:20:43.21
大物はC++とはいってないけど、少なくともQt Creator(+将来の何か)では
C++を使い続けるってQt公式ブログのQt5についての謝罪の記事で書いてある。

でもこれの末尾にも「Qt QuickはQWidgetと比べて長期的にはより良く簡単な手法になるよ」って書いてるから
やっぱなんでもできるっていいたいのかもしれない
0238デフォルトの名無しさん2011/05/31(火) 20:30:29.64
謝罪?
0239デフォルトの名無しさん2011/05/31(火) 20:51:52.57
>>152
>Qt Creator/Assistant/Designer/Linguist、Maya、QCadなどがQMLのみで実装できるくらいだったらQMLは使い物になる。
やはり、これくらいの実績がなければ、QMLはモバイルだけの小物向けだな。
0240デフォルトの名無しさん2011/05/31(火) 21:31:18.11
JavaScript全然知らないんだけど、C++みたいにいろんなコンテナ
(可変長配列、連想配列、リンクリストなど)は使えるの?
0241デフォルトの名無しさん2011/05/31(火) 21:38:25.40
>>240
・Javascriptには可変長配列しかない
・オブジェクト自体が連想配列の機能を持つ

あと、リンクリストでぐぐったらリンクドリストじゃなくてhrefのリストを
出力する例しか出てこなかったのでよく分からんw
まあ通常の配列に参照を並べて入れておけば別に困らないんじゃね。
02422402011/05/31(火) 22:02:15.57
>>241
サンクス
0243デフォルトの名無しさん2011/06/01(水) 01:53:22.20
QML に文句言う奴がいるから、マジ QML 2 本気じゃん...。

http://labs.qt.nokia.com/2011/05/31/qml-scene-graph-in-master/

もうさ、No C++ was used in this demo... だってよ

http://www.youtube.com/watch?v=zl15wKqvUNo
0244デフォルトの名無しさん2011/06/01(水) 02:00:23.11
JavaScriptがカスだって言っているのに
OpenGLでこんなにFPSが出ましたって馬鹿か
0245デフォルトの名無しさん2011/06/01(水) 02:03:11.31
2chでカスとか馬鹿とか言ってる奴は
2chでカスとか馬鹿とか言ってる奴なんだよね...。
0246デフォルトの名無しさん2011/06/01(水) 02:04:35.31
不足していないFPSを増やすために
ゴミQMLが使ってもらえるわけないだろ
0247デフォルトの名無しさん2011/06/01(水) 02:08:23.07
http://labs.qt.nokia.com/2011/03/22/the-convenient-power-of-qml-scene-graph/

C++ でシェーダー使うなら QML で ShaderEffectItem を使った方が
遥かにラクチンだぜ、だってさ。当然 import QtQuick 2.0 だよね!
0248デフォルトの名無しさん2011/06/01(水) 02:30:39.69
Your customers' future : QtQuick 2.0
Your present: QtQuick 2.0
0249デフォルトの名無しさん2011/06/01(水) 05:19:39.45
QMLに見掛の派手さはあるけれどスケーラビリティがまったく見えない。
0250デフォルトの名無しさん2011/06/01(水) 07:51:37.45
やはりC++使いは老害だな
0251デフォルトの名無しさん2011/06/01(水) 09:59:29.75
Nokiaディスリが方向性変えただけに見える。
0252デフォルトの名無しさん2011/06/01(水) 15:56:28.22
Perlが全然あかんけど、Perl開発陣とQt開発陣を合体させて、Perl復活させれば
Web系も抜群のものが仕上がると思うんけど。言語の基本哲学は、同じっぽいし。

で、モバイルもWeeGoができりゃ。もう万々歳だね。
■ このスレッドは過去ログ倉庫に格納されています