クロスプラットフォームライブラリとAPI
Qt Creator IDEと生産性向上ツール
UI compositionのためのUIデザインツール
Qtプロジェクト向け
モバイルアプリのデジタル広告
受託開発、トレーニング、サポート等
組み込み向けユーセージ分析
Qtは、UIデザインやソフトウェア開発から品質保証、展開に至るまで、製品開発ライフサイクル全体で生産性を向上させます。あなたのニーズに最も適したソリューションを見つけてください。
最新のリソースを入手し、今後のイベントを確認しましょう。
理想的な学習リソースを見つけたり、コミュニティと交流したりして、Qtのスキルを向上させましょう。
初心者であろうとベテランのQtプロであろうと、成功するために必要なサポートと助けがすべて揃っています。
3月 23, 2011 by 鈴木 佑 | Comments
この記事は Qt Blog の "Multi-process Lighthouse"を翻訳したものです。
執筆: Jørgen Lind 2011年3月18日
Lighthouse は QtGui から特定のウィンドウシステムへの依存を解消するプロジェクトです。この場合、QtGui はどのウィンドウシステム上で動作しているかは知らずに、使用されるプラグインに対して単に命令を送っているだけになります。
Lighthouse では(QWS が提供してきたような)サーバー/クライアントが動作するマルチプロセスには対応していませんでした。もちろん、この機能を独自に開発すること自体は可能で、Marius が DevDays のセッションのために開発した ウィンドウシステム では独自に設計したプロトコルで動作していました。しかし、私と Paul はこのような独自プロトコルを Qt として正式に採用しメンテナンスすることには反対でした。なぜなら、マルチプロセスのウィンドウシステムプロトコルの作成の難しさを QWS の経験から学んだからです。QWS は正式なプロトコルなしに実装されてきました。このため QWS のサーバーとクライアントは互いに強く依存しあう結果になりました。
我々はこのようなプロトコルがどこかで策定され、Lighthouse がそれに対応するという状況を望んでいました。そして、新しく誕生した Wayland プロジェクトがまさにこれにあたるものでした!Wayland はマルチプロセスのウィンドウシステムの仕様です。Wayland のクライアントとサーバーのライブラリは、クライアント/サーバー間の通信を行いますが、描画内容や描画の合成処理には関知しません。Wayland のサーバーは「Compositor」と呼ばれる画面を管理するウィンドウマネージャーです。Wayland の詳細はプロジェクトのホームページ http://wayland.freedesktop.org/ をご覧ください。
ここ数ヶ月の間、私は Paul と Samuel と共に Wayland と格闘していました。かなり早い段階で、1つの Compositor によって全てのウィンドウが管理されることはないということが分かりました。小さなスクリーンの組み込み機器での要求はデスクトップ Linux とは異なりますが、できる限りのことを Qt の Compositor という形で行いたいと思いました。これが、我々が Qt-Compositor というリサーチプロジェクトを開始した理由です。このプロジェクトのゴールは、みなさんが独自の Wayland Compositor を実装する際にベースとなるレイヤーとして使用可能な機能を提供することです。
右図ではこのアーキテクチャを表しています。スクリーン上で動作する Lighthouse プラグイン(左側、上から2番目のブロック)は、グラフィックスカードの設定などを行うでしょう。ディスプレイの情報は Qt と Lighthouse の API を通して、Qt-Compositor と カスタム Compositor で利用可能になります。
Qt-Compositor は Wayland Compositor に必要な全ての通信を抽象化します。このため、カスタム Compositor を実装する人の主な作業は各ウィンドウの内容が最終的にどう描画されるかを決めることになります。
クライアント側には、ディスプレイの情報はこのプロトコルに沿って送られてきます。これらは通常の Qt の API を通して全てのクライアントから利用可能です。
素晴らしいことに、これを利用した Compositor では Qt が提供する全ての描画技術を利用できるのです!
数日前に Samuel が最高に素晴らしい Compositor のサンプルを qml scene graph を使用して作りました。全ての機能には対応していませんが、qml を使用した Qt-Compositor の作成方法や、ウィンドウに対するシェーダーを簡単に書く方法など、いくつもの素晴らしい機能が見られます。
Download the latest release here: www.qt.io/download.
Qt 6.8 release focuses on technology trends like spatial computing & XR, complex data visualization in 2D & 3D, and ARM-based development for desktop.
Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.
4 23, 2012
この記事は Qt Blog の "Qt 3D and Qt5 / Qt4 news and releases" を翻訳したものです。 執筆:..
4 4, 2012
この記事は Qt Blog の "Qt 5 Alpha" を翻訳したものです。 執筆: Lars Knoll, 2012年4月3日 本日 Qt 5..
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.