2009年12月1日にQt 4.
新しく追加されたプラットフォーム
Qt 4.
最もレベルの高いTier 1にSymbian S60が新たに追加され、
Qt 4.
アニメーションフレームワーク
アニメーションフレームワークは、
アニメーションAPI
Qtのプロパティを動的に変更することによって、
- どのQObjectのプロパティでもアニメーション可能
- アニメーションを結合してグループ化
- イージングカーブを使用可能
たとえば、
ステートとトランジション
Qtのシグナルとスロットと融合させて、
- アプリケーションの動作の意味付けを簡明化
- 動作の形式化による保守性の向上
- イベントドリブンプログラミングの強化
- アプリケーションロジックの記述の検証可能化
ネストしたステートもきちんと実装されているので、
グラフィックスエフェクト
What's New in Qt 4.
- 任意のペイントデバイスにエフェクトを適用可能
- 前述のようなよく使われるエフェクトはビルトイン済
- 独自のエフェクトを追加拡張可能
宣言的UI
宣言的UIの目的は、
宣言的UIで記述したアプリケーションの動画がYouTubeにいくつもあります。どのようなGUIが作れるかは、
- Declarative UI (QML)
- URL:http://
doc. trolltech. com/ qml-snapshot/ declarativeui. html
当初は、
- Qt Labs Blogs >> Qt Declarative for Qt 4.
6.0 released - URL:http://
labs. trolltech. com/ blogs/ 2009/ 12/ 14/ qt-declarative-for-qt-460-released/
パッチリリースの4.
なお図1のように、
マルチタッチとジェスチャー
Windows 7とMac OS Xで使える機能で、
- アプリケーションを今までよりもよりよく操作可能
- UI コンポーネントの指による操作の簡単化
- パン
(QPanGesture)、 ピンチ (QPinchGesture)、 スワイプ (QSwipeGesture)、 タップ&ホールド (QTapAndHoldGesture)、 タップ (QTapGesture) などの基本的なジェスチャーを用意 - 独自のジェスチャーの追加が可能
DOMアクセスAPI
数年前から計画されていて、
パフォーマンス改善
以下のような改善がされています。
- QGraphicsViewのレンダリングアルゴリズムの書き換え
操作していて、グラフィックスビューが速くなったと感じました。宣言的UIはグラフィックスビューを使って実装されているので、 軽快な動作はアニメーションGUIにも効果的です。 - QNetworkAccessManagerのオーバーヘッドの削減
- OpenVGによる描画のハードウェアアクセラレーション
- WebKitのJavaScriptエンジンJavaScriptCoreを使うことにって、
QtScriptの実行速度が劇的に改善されています。詳しくは、 以下のQt Labs Blogsの記事を見てください。 - Qt Labs Blogs >> QtScript in 4.
6 - URL:http://
labs. trolltech. com/ blogs/ 2009/ 11/ 23/ qtscript-in-46/ - Win9xサポートコードの削除による軽量化
XMLスキーマバリデーション
DOMアクセスよりもかなり前から望まれていた機能で、
3Dイネーブラー
Qtでは、
- Qt Labs Blogs >> Qt/
3D features in Qt 4. 6 - labs.
trolltech. :http://com/ blogs/ 2009/ 11/ 10/ qt3d-features-in-qt-46/">URL labs. trolltech. com/ blogs/ 2009/ 11/ 10/ qt3d-features-in-qt-46/
- Qt Labs Blogs >> Qt/
3D brings Qt-style coding to 3D - labs.
trolltech. :http://com/ blogs/ 2009/ 11/ 18/ qt3d-brings-qt-style-coding-to-3d/">URL labs. trolltech. com/ blogs/ 2009/ 11/ 18/ qt3d-brings-qt-style-coding-to-3d/
Qtのロードマップ
ハイブリッド開発
QtではすでにQtWebKit、
- ①Qt C++アプリケーションで、
HTML、 CSS、 JavaScriptを使用した開発。
- ②ブラウザ/
スタンドアローン ウェブランタイムアプリケーションで、 Qt C++で記述されたサービス、 宣言型 UI を使用した開発。
Qtモービリティ
Qt Extended
テクノロジープレビューパッケージが Qt 4.
- Qt Labs Blogs >> Qt Mobility Project - Technology Preview Package
- URL:http://
labs. trolltech. com/ blogs/ 2009/ 12/ 01/ qt-mobility-project-technology-preview-package/
Qt Labsにこのプロジェクトの説明があります。
- Qt Labs - Projects/
QtMobility - URL:http://
labs. qt. nokia. com/ page/ Projects/ QtMobility
Qtツール
Qt Creator
すでにSymbianがサポートされ、
プロジェクトバウハウス(Bauhaus)
現在リリースされてるアニメーションフレームワークのための開発ツールは、
Visual StudioアドインとEclipseインテグレーション
保守だけではなく、
Lighthouse
Qt for Embedded Linuxで、
リポジトリと使用方法の手引きは以下の通りです。
- lighthouse in qt-developers - Qt by Nokia
- URL:http://
qt. gitorious. org/+qt-developers/ qt/ lighthouse
- Getting started with Lighthouse
- URL:http://
qt. gitorious. org/ qt/ pages/ GettingStartedWithLighthouse/