Qt

Mac でのエイリアンウィジェット

Published Thursday February 24th, 2011 | Leave a comment
Posted in Qt | Tags: ,

この記事は Qt Blog の “Alien widgets on Mac” を翻訳したものです。 執筆: Richard Moe Gustavsen 2011年2月23日 今のところ、Qt for Mac OS X では全てのウィジェット([qt QWidget])が NSView クラスのインスタンスを作成しています。これはすなわち、アプリケーションが持つウィジェットの親子関係を反映した Cocoa フレームワークにおける表示の親子関係を、Qt が保持しているという事です。各 NSView は OS のネイティブのイベントを受け取り、対応するウィジェットに転送します。イベントを受けて Qt がそれ自身の方法でマウスのグラブやウィンドウのポップアップなどをするためには、各ウィジェットで追加の処理と書き換えをして [qt QEvent] に変換したうえで、プラットフォームとは独立した手段でアプリケーションに送り出します。 Apple は NSView を使いすぎないように慎重に利用する事を推奨しています。最適化のためには、その数が 100 未満になるように努めるべきでしょう。しかし、作成した Qt アプリケーションがウィジェットを大量に使用している場合には、簡単にこの制限を超えてしまいます。その結果、下記の最初のムービーのようにアプリケーションが重たくなってしまいます。このサンプルアプリケーションでは、無謀にも 2000 ものウィジェットを作成しています。ここで作成したウィジェットはマウスの移動に従ってハイライトするボタンです。ご覧になったとおり、アプリケーションの規模の増大に対応できず、大きな遅延が生じています。 UI を素晴らしくするために大量のウィジェットを使用する傾向のあるユーザーにとっては、この制限は致命的になりかねませんでした。幸いな事に、この問題に対して Qt には「エイリアンウィジェット」と呼ばれる解決策があります。Qt 4.4 からは Qt for Windows や […]

Read More

Mac でのエイリアンウィジェット

Published Thursday February 24th, 2011 | 1 Comment on Mac でのエイリアンウィジェット
Posted in Qt | Tags: ,

この記事は Qt Blog の “Alien widgets on Mac” を翻訳したものです。 執筆: Richard Moe Gustavsen 2011年2月23日 今のところ、Qt for Mac OS X では全てのウィジェット([qt QWidget])が NSView クラスのインスタンスを作成しています。これはすなわち、アプリケーションが持つウィジェットの親子関係を反映した Cocoa フレームワークにおける表示の親子関係を、Qt が保持しているという事です。各 NSView は OS のネイティブのイベントを受け取り、対応するウィジェットに転送します。イベントを受けて Qt がそれ自身の方法でマウスのグラブやウィンドウのポップアップなどをするためには、各ウィジェットで追加の処理と書き換えをして [qt QEvent] に変換したうえで、プラットフォームとは独立した手段でアプリケーションに送り出します。 Apple は NSView を使いすぎないように慎重に利用する事を推奨しています。最適化のためには、その数が 100 未満になるように努めるべきでしょう。しかし、作成した Qt アプリケーションがウィジェットを大量に使用している場合には、簡単にこの制限を超えてしまいます。その結果、下記の最初のムービーのようにアプリケーションが重たくなってしまいます。このサンプルアプリケーションでは、無謀にも 2000 ものウィジェットを作成しています。ここで作成したウィジェットはマウスの移動に従ってハイライトするボタンです。ご覧になったとおり、アプリケーションの規模の増大に対応できず、大きな遅延が生じています。 UI を素晴らしくするために大量のウィジェットを使用する傾向のあるユーザーにとっては、この制限は致命的になりかねませんでした。幸いな事に、この問題に対して Qt には「エイリアンウィジェット」と呼ばれる解決策があります。Qt 4.4 からは Qt for Windows や […]

Read More

Qt のモジュール化プロジェクトの状況報告

Published Monday January 24th, 2011 | 3 Comments on Qt のモジュール化プロジェクトの状況報告
Posted in Qt | Tags: ,

この記事は、昨年の十月に公開した「Qt のモジュール化プロジェクト」の続報になります。作業は順調に進み、大部分を大きなモジュールに分割することが出来ました。 下図に現在の分割の状況を示します。なお、元々の Qt には含まれていないモジュールは図示していません。

Read More

Qt Labs China が始まりました

Published Wednesday January 19th, 2011 | Leave a comment
Posted in ニュース | Tags:

この Qt Labs Japan に続いて、中国語での Qt Labs として Qt Labs China が立ち上がりました。英語版の [qt-labs] の翻訳がメインですが、そのうち中国独自のコンテンツも始まるかと思います。 Qt Labs Japan の立ち上げの後、中国版を待望する声が多かったとのことですが、日本語版も負けずに更新していきたいと思っております。 それぞれの Qt Labs をよろしくお願いします。

Read More

Qt Labs China が始まりました

Published Wednesday January 19th, 2011 | Leave a comment
Posted in ニュース | Tags:

この Qt Labs Japan に続いて、中国語での Qt Labs として Qt Labs China が立ち上がりました。英語版の [qt-labs] の翻訳がメインですが、そのうち中国独自のコンテンツも始まるかと思います。 Qt Labs Japan の立ち上げの後、中国版を待望する声が多かったとのことですが、日本語版も負けずに更新していきたいと思っております。 それぞれの Qt Labs をよろしくお願いします。

Read More

Qt Labs China が始まりました

Published Wednesday January 19th, 2011 | Leave a comment
Posted in ニュース | Tags:

この Qt Labs Japan に続いて、中国語での Qt Labs として Qt Labs China が立ち上がりました。英語版の [qt-labs] の翻訳がメインですが、そのうち中国独自のコンテンツも始まるかと思います。 Qt Labs Japan の立ち上げの後、中国版を待望する声が多かったとのことですが、日本語版も負けずに更新していきたいと思っております。 それぞれの Qt Labs をよろしくお願いします。

Read More

Qt 4.7.1 リリース

Published Wednesday November 10th, 2010 | Leave a comment
Posted in Qt, ニュース | Tags: ,

Qt 4.7.1 が本日リリースされました。 ダウンロードページ よりソースおよびバイナリパッケージをダウンロードしていただけます。また、 ソースコードリポジトリ から直接ソースコードを取得する事も可能で、”v4.7.1″ というタグがこのリリースに対してつけられています。Qt 4.7 のドキュメント もアップデートされています。 このリリースに含まれる変更の一覧は Qt 4.7.1 changelog もしくは Qt バグトラッカーの 4.7.1 でクローズしたタスク一覧 からご覧いただけます。また、git リポジトリで v4.7.0 と v4.7.1 のタグの差分をとる事で全ての変更を確認することが可能です。 4.7.0 リリース後にバグ報告やマージリクエストをしていただいた全ての皆さんに感謝を申し上げます。これらのフィードバックのいくつかは本日の 4.7.1 に含まれており、それ以外のものについても多くは Qt 4.7.2 に含まれる予定です。このリリースに対してのフィードバックは Qt バグトラッカー へお願いします。もしコードやドキュメント、テスト等に対して貢献いただける場合には qt.gitorious.org に全ての手順が書かれています。 このリリースに関連して重要な変更があり、Qt と Qt Creator をまとめて配布されていた Qt SDK の提供を今後終了することにしました。数ヶ月前に登場したばかりの新しい Nokia Qt SDK でも同様に Qt と Qt Creator を(他のいくつかのツールと共に)一つのパッケージとして提供していました。この Nokia Qt SDK により、以前からあった […]

Read More

Qt 4.7.1 リリース

Published Wednesday November 10th, 2010 | 1 Comment on Qt 4.7.1 リリース
Posted in Qt, ニュース | Tags: ,

Qt 4.7.1 が本日リリースされました。 ダウンロードページ よりソースおよびバイナリパッケージをダウンロードしていただけます。また、 ソースコードリポジトリ から直接ソースコードを取得する事も可能で、”v4.7.1″ というタグがこのリリースに対してつけられています。Qt 4.7 のドキュメント もアップデートされています。 このリリースに含まれる変更の一覧は Qt 4.7.1 changelog もしくは Qt バグトラッカーの 4.7.1 でクローズしたタスク一覧 からご覧いただけます。また、git リポジトリで v4.7.0 と v4.7.1 のタグの差分をとる事で全ての変更を確認することが可能です。 4.7.0 リリース後にバグ報告やマージリクエストをしていただいた全ての皆さんに感謝を申し上げます。これらのフィードバックのいくつかは本日の 4.7.1 に含まれており、それ以外のものについても多くは Qt 4.7.2 に含まれる予定です。このリリースに対してのフィードバックは Qt バグトラッカー へお願いします。もしコードやドキュメント、テスト等に対して貢献いただける場合には qt.gitorious.org に全ての手順が書かれています。 このリリースに関連して重要な変更があり、Qt と Qt Creator をまとめて配布されていた Qt SDK の提供を今後終了することにしました。数ヶ月前に登場したばかりの新しい Nokia Qt SDK でも同様に Qt と Qt Creator を(他のいくつかのツールと共に)一つのパッケージとして提供していました。この Nokia Qt SDK により、以前からあった […]

Read More

Qt ドキュメント翻訳者募集 – Call for Babel fishes

Published Thursday October 28th, 2010 | Leave a comment
Posted in Qt | Tags: , , ,

[qt-dev-net] は皆さんご存じでしょうか。今まで分散していたり、Qt では持っていなかったりしたフォーラムや wiki 等をまとめて、Qt を用いた開発に関するポータルとして構築中のサイトです。 さて、このサイトに関連して、 [qt-labs-blogs] の “Call for Babel fishes” にて Qt のドキュメントの翻訳者を募集しております。[qt ‘Getting Started Programming with Qt’ l=gettingstartedqt] や [qt ‘Getting Started Programming with QML’ l=gettingstartedqml] を翻訳して、専用デザインのTシャツをゲットしませんか。 12月1日までに [qt-dev-net-wiki] にて上記の文章を翻訳したページを作成し、 “getting started” タグをつけてください Alexandra Leisse に翻訳したドキュメントの URL と住所、連絡先の電話番号をメッセージで送信してください 全ての翻訳者には Qt DevNet dinosaur t-shirt をプレゼント また、Qt DevNet のポイントを 500 ポイント進呈 さらに、 N900 が当たるチャンスも 詳しくは […]

Read More

Qt ドキュメント翻訳者募集 – Call for Babel fishes

Published Thursday October 28th, 2010 | Leave a comment
Posted in Qt | Tags: , , ,

[qt-dev-net] は皆さんご存じでしょうか。今まで分散していたり、Qt では持っていなかったりしたフォーラムや wiki 等をまとめて、Qt を用いた開発に関するポータルとして構築中のサイトです。 さて、このサイトに関連して、 [qt-labs-blogs] の “Call for Babel fishes” にて Qt のドキュメントの翻訳者を募集しております。[qt ‘Getting Started Programming with Qt’ l=gettingstartedqt] や [qt ‘Getting Started Programming with QML’ l=gettingstartedqml] を翻訳して、専用デザインのTシャツをゲットしませんか。 12月1日までに [qt-dev-net-wiki] にて上記の文章を翻訳したページを作成し、 “getting started” タグをつけてください Alexandra Leisse に翻訳したドキュメントの URL と住所、連絡先の電話番号をメッセージで送信してください 全ての翻訳者には Qt DevNet dinosaur t-shirt をプレゼント また、Qt DevNet のポイントを 500 ポイント進呈 さらに、 N900 が当たるチャンスも 詳しくは […]

Read More
Get started today with Qt Download now