Qt5

Qt 5 に向けて

Published Saturday September 8th, 2012 | Leave a comment
Posted in Qt | Tags: , ,

この記事は Qt Blog の “Towards Qt 5.0” を翻訳したものです。 執筆: Lars Knoll, 2012年9月7日 Qt 5 のベータ版をリリースしてから数日が経ちました。この記事では今後数ヶ月の予定と Qt 5.0.0 の正式リリースについてお話したいと思います。 Digia への移動 最初の重要事項は Qt の Nokia から Digia への移動ですが、これは第三四半期中に完了する方向で進めています。私個人も Digia へ移り、そこで Qt を続けるという選択をしました。これまで Digia との間で様々な議論が行われてきましたが、Qt 自体およびオスロとベルリンの開発チームにとってはとてもいい機会になると私は確信しています。 私の見た限りでは、Digia には Qt に対する信頼できる長期的な戦略があり、製品への強いフォーカスで、Qt 5 を推進し、Qt を最高の開発ツールにしてくれるでしょう。Qt の獲得は Digia にとっては大きな決断でしたが、Qt が将来的に非常に重要になると信じている証拠でもあります。 Digia は Qt のエコシステムをマーケットの中の他のプレイヤーとともに成長させたいと思っています。エコシステムを共有する事の重要性や、Qt のエコシステムにおけるデュアルライセンスモデルの重要性も理解しています。 現在 Qt の商用版を販売している部署にとっては、Nokia から移動する予定のチームは非常に重要な意味を持つでしょう。Nokia から移る人のほとんどは開発者で、実際には元 […]

Read More

Qt 5 ベータ版リリース

Published Monday September 3rd, 2012 | Leave a comment
Posted in Qt, ニュース | Tags: , ,

この記事は Qt Blog の “Qt 5 Beta is here” を翻訳したものです。 執筆: Lars Knoll, 2012年8月30日 Qt Project 傘下における初のメジャーリリースとなる Qt 5 ベータ版 がリリースされました。協力してくださったすべての方々に感謝します。この Qt 5 ベータ版のリリースをきっかけに、Qt の次のメジャーバージョンである Qt 5 を是非皆さんに試していただきたいと思います。Qt 5.0 の正式リリースをできる限り良いものにするためにも、皆さんからのフィードバックが非常に重要です。 Qt 5 の開発スタートをアナウンスしてから15ヶ月が経ちました。これまでに達成した内容を確認して、本当にうれしく思います。計画していた 大規模なアーキテクチャ変更 のすべては実装されました。また同時に、Qt と qt-project.org を取り巻くコミュニティも立派に成長してきました。 Qt 5 では以下のものを簡単にかつ速く創る事が出来ます。 限られたリソースでもスムーズでアクセラレーションされたグラフィックパフォーマンス。Qt 5 はそれほど高価ではないハードウェアにおいてもより良いパフォーマンスを実現するために GPU をより活用します。例えば Qt 5 を使えば、Raspberry Pi のような安価なシングルボードコンピュータにおいても 60 FPS のパフォーマンスを実現できます。詳しくは Qt […]

Read More

Qt Sensor Gestures

Published Monday July 30th, 2012 | Leave a comment
Posted in Qt | Tags: ,

この記事は Qt Blog の “Qt Sensor Gestures” を翻訳したものです。 執筆: Lorn Potter, 2012年7月20日 ここブリスベンの日差しの中で、私達が行なっていることは年中裸足でいることだけではありません。QtDeclarative や QtMultimedia、QtLocation、QtSystems、QtSensors などの開発を活発に行っています。そうそう、品質保証(QA)と CI システムについても忘れてはいけません。 もちろん、その中で最もエキサイティングなのがこの QSensorGestures です! QtDeclarative や Qt3D, QtMultimedia と QtSensorGestures を使う事で、膨大な可能性を持つ素晴らしいクロスプラットフォームのゲーム開発環境を手に入れる事ができます。なんと素晴らしい! 私の知る限り、ここ最近のコンソールゲーム機やタブレット、モバイル機器(やロボット)でのホットトピックというと、ジェスチャー認識です。Qt Sensors チームで働いているので、加速度センサーだけでなく、光学センサーや近接センサーを組み合わせて使ったジェスチャー認識を調査し、それを Qt の世界でも分かち合うことにしました。 ジェスチャー認識に関する多くの研究報告書があります。その多くはソフトウェアにジェスチャーを教え込むために膨大なトレーニングデータと時間を費やす高度なアプローチとアルゴリズムを用いています。これらのシステムは通常複雑なもので、サポートするジェスチャーに関しての多くの詳細なデータを持ちます。 Qt 5 の Qt Sensors ライブラリは Qt Mobility の一部として開発されていたものです。Qt Sensor Gestures API は QtSensors のコードが Qt 5 の開発ブランチに取り込まれた後に、開発が始まりました。 Qt の Sensor […]

Read More

Qt 5 向けの新しい QML デモ

Published Thursday July 26th, 2012 | Leave a comment
Posted in Qt Quick | Tags: , ,

この記事は Qt Blog の “New QML demos for Qt 5” を翻訳したものです。 執筆: Alan Alpert, 2012年7月17日 ブリスベンの QML コアチームに、Qt 5 に向けて新しいメンバーが加わりました。やっとチームにデザイナーが加わったことで、QML を最もデザイナーにやさしい UI 言語にするという目標に近づくことができます。この記事ではチームで開発した最新のアプリやゲームのデモビデオを紹介したいと思います。ただ、ビデオで見せることがデモの一番の目的ではありません。これらのデモのソースコードが qt-project.org で BSD ライセンスで公開されています。新しいエキサイティングな機能の裏側にある実装を見て頂くために、ソースコードへのリンクも随所に入れていこうと思います。

Read More

Qt 5 アクセシビリティ API

Published Tuesday July 24th, 2012 | Leave a comment
Posted in Qt | Tags: ,

この記事は Qt Blog の “Qt 5 Accessibility APIs” を翻訳したものです。 執筆: Frederik Gladhorn, 2012年6月18日 Qt 4 から Qt 5 へのアップデートはゆるやかでスムーズなものとなります。基本的にはソース互換性を維持します。ただし、絶対に必要だと思われる領域に関してはその限りではありません。 アクセシビリティはそのような領域の一つで、Qt 5 への移行時に影響を受ける大きな変更が加えられました。 これは、これまでの API は古く、すべてのプラットフォームにおいてアクセシビリティの実装を改善することができなかったためです。 変更にあたって、一旦すべてのアクセシビリティ API をインターナルとしてマークしました。すなわち、これらの API は「不可視化」され、ドキュメントにも載りません。これはこの巨大な変更による API が確定しておらず、かつ充分にテストされていないためです。Qt 5.1 のリリースで正式な API とするのが適切だと思います。しかし、特別な設定を行わなくてもテストは行えるように、有効にする手段を用意しました。その間はドキュメントはありませんが、既存の Qt 4 よりも大幅に改善されていることが分かると思います。 Linux 向けの新しいアクセシビリティブリッジの開発時に、みなさんからのフィードバックで API の限界が判明したため、できる限りその解決を行おうとしました。元々の API は Windows 95 でサポートされたアクセシビリティ API である MSAA にインスパイアされたものでした。 その後も、開発者がユーザをより良くサポートできるように、そしてもちろんユーザがコンピュータをできる限り活用できるようにアクセシビリティの世界は変わり続けてきています。大規模な変更は行っていませんが、様々なところをブラッシュアップして、API はとても分かりやすくより間違いにくいようになりました。一つの大きな改善としてはプラットフォームへの通知の送信方法で、ようやくツールに対して十分な情報が提供できるようになりました。 Qt […]

Read More

Qt Contributors Summit 2012 参加レポート

Published Tuesday July 3rd, 2012 | Leave a comment
Posted in イベント | Tags: , , , ,

6月21日から3日間、ドイツのベルリンで、Qt Contributors Summit 2012 が開催されました。 昨年に引き続き 2回目の開催となった今回のサミットは、Nokia のほか、Blackberry を製造販売している Research In Motion や Ubuntu の開発元である Canonical など、様々なスポンサー の協力によって開催されました。 今年の会場はベルリン市内の Kalkscheune という場所でした。産業革命の時代にベルリンで最初に建設された工場で、その後様々な変遷を経て現在はイベントスペースやコンサート会場として利用されているそうです。 キーノート 初日は Qt Project のチーフメンテナー Lars Knoll のキーノートで幕を開けました。 昨年の5月に Qt 5 に関する構想 を書いて以来、Qt 5 の開発が順調に進んでいること、2011年の秋に Qt Project をスタートして以来、このプロジェクトが健全に運営されていることに加え、Qt Contributors Summit 2012 の開催の直前に Nokia の大きなアナウンスがあり、Qt は Nokia の Next Billion 戦略の一部ではなくなりましたが、Qt 自体の開発はまだしばらくは続けて行くことなど、最近の Qt や今年の第3四半期にリリース予定の Qt 5 […]

Read More

Qt 5 でのメタオブジェクトシステムの変更点

Published Tuesday July 3rd, 2012 | Leave a comment
Posted in Qt | Tags: , ,

この記事は Qt Blog の “Changes to the Meta-Object System in Qt 5” を翻訳したものです。 執筆: Kent Hansen, 2012年6月22日 Qt 5 では メタオブジェクトシステム に対する変更が行われました。内部的な変更だけではなく、API にも変更があります。Qt 4 とのソースコード互換性のない変更も行われました。この記事では、これらの変更の詳細とどのような対応が必要になるのかについて紹介したいと思います。また、QMetaMethod に新たに加えられた便利な API の紹介もあわせてしたいと思います。 Qt 4 でのメタオブジェクトのバージョンのサポートの削除 (moc によって生成される)メタオブジェクトにはデータの(形式や順番などの)内容やメタオブジェクトの機能を特定するためのバージョン番号が含まれています。Qt の(マイナー)リリースでメタオブジェクトに(クラスのコンストラクタを検索可能にするような)新機能を追加した際には、このメタオブジェクトのバージョンを上げる対応が必要になります。そして、Qt 4 での最終的なメタオブジェクトのバージョンは 6 でした。 Qt のマイナーリリースでは、後方互換性の維持のために古いのバージョンもメタオブジェクトもサポートしていました。内部のコードでは、それぞれのメタオブジェクトに対してバージョンをチェックし、それに応じた処理が行われていました。 Qt 5 は Qt 4 とのバイナリ互換性を保持しないため、メタオブジェクトの以前のバージョンのサポートを打ち切るちょうどいい機会になりました。Qt 5 では Qt 4 で対応してきた様々なバージョンのメタオブジェクトが生成されることはないので、それらのバージョンに対応するためのコードを削除しました。Qt 5 での現在のメタオブジェクトのバージョンは 7 になります。

Read More

Qt 5 向けデスクトップ用コンポーネント

Published Monday June 11th, 2012 | Leave a comment
Posted in Qt Quick | Tags: , , , ,

この記事は Qt Blog の “Desktop Components for Qt 5” を翻訳したものです。 執筆: Morten Johan Sørvig, 2012年6月6日 先日行われた 投票 によると、デスクトップ向けコンポーネントは Qt Quick 2 に最も期待されているアドオンの一つです。その実現を支援するために、Desktop Component プロジェクトを codereview.qt-project.org へと移行させ、Qt Quick 1 & 2 の双方についての貢献の受付を始めました。いくつもの素晴らしい貢献が既に行われています。また同時に、Qt 5 へより早くコンポーネントをもたらすために Nokia からも数名がプロジェクトに携わり始めました。 このコンポーネントは Qt Playground プロジェクトとしてホストされており、5.0 のリリースには含まれないでしょう。Qt 5 のリリースとある程度同期した形で、個別にリリースを行う予定です。いずれかの時点で、コンポーネントが Qt 5 の一部となるようにしたいと思います。 プロジェクトの詳細を wiki に用意しました。以下のスクリプトで試してみてください。 git clone https://git.gitorious.org/qtplayground/qtdesktopcomponents.git qtdesktopcomponents git checkout qt5 […]

Read More

Qt 5 における C++ と Qt Widgets

Published Friday April 27th, 2012 | Leave a comment
Posted in Qt | Tags:

この記事は Qt Blog の “Qt 5, C++ and Qt Widgets” を翻訳したものです。 執筆: Lars Knoll, 2012年4月18日 Qt 5 における C++ と QWidget に対する我々の姿勢に関して様々な関心や質問が寄せられています。ちょうど良いタイミングかもしれないので、この記事で回答することにしました。 「Qt 5 アルファ版」のリリース記事では、我々が Qt 5 で新たに 行いたいこと、追加したいもの にフォーカスを絞っていました。 ここで1つ明らかにしておきたいことがあります。 Qt 5 では QWidget およびすべての派生クラスはデスクトップ系で重要な位置を占めます。 これまで Qt 4.x で行ってきたのとまったく同じ方法で、アプリケーションを書くことは引き続き可能です。

Read More

クロスコンパイルサポートの改善

Published Thursday April 26th, 2012 | Leave a comment
Posted in Qt Project | Tags: ,

この記事は Qt Blog の “Cross compiling Qt for the masses” を翻訳したものです。 執筆: dcarr, 2012年4月13日 Qt を特定のデバイスや BSP 向けにクロスコンパイルする時、一から始めるのは時としてとても大変な作業です。この負担を減らす為に、私達は Qt 5 において既存の configure/qmake のビルドツールや、関連するドキュメントを改善しようとしています。作業は 2 つの方向から進めています。 一般的なクロスコンパイルのサポート ターゲットの直接的なサポート 一般的なクロスコンパイルのサポートは以下の方法で改善していきます。 pkg-config のロジックの見直し configure に -device フラグを追加 configure に -sysroot フラグを追加 サポートされるターゲットの一覧は こちら をご覧ください。

Read More
Get started today with Qt Download now