Qt

QtitanRibbon:QtのようなクロスプラットフォームのリボンUIコンポーネント-はじめに



Qtitanribbon Qt Like Cross Platform Ribbon Ui Components Introduction



からのオリジナル http://blog.csdn.net/ifeng12358/article/details/54375848

QtitanRibbonコンポーネントは、Qt用のMicrosoftリボンの概念を実装し、Qtで開発されたあらゆる商用アプリケーション向けに設計されています。 Qtとともに、このコンポーネントはいくつかのアプリケーションを入手するまれな機会を提供します。これらのアプリケーションは、Windowsの3つの主要なグローバルプラットフォームで利用できます。 Linux また、Mac OSXのルックアンドフィールはモダンです。



QtitanRibbonは、最終的なアプリケーションに5つのテーマを提供します。青、黒、薄緑、銀、風景画です。以下は、実際の効果のスクリーンショットです。

Windowsプラットフォーム:



QtitanRibbonQTリボン

Linux プラットホーム:

QtitanRibbonQTリボン



Macプラットフォーム:

QtitanRibbonQTリボン

ご覧のとおり、外観は3つのプラットフォームでまったく同じです。これは、慎重な設計の結果です。デフォルトの違いは1つだけです。つまり、各プラットフォームテーマUIの初期化が異なります。 Windowsはクラシックを表すので、青いテーマです。 Linuxプラットフォームは常にハッカーや熱狂的な人々を彷彿とさせるため、最初のテーマは黒です。 Mac OS Xは知恵と贅沢を象徴しているので、デフォルトのテーマは美しい写真です。プラットフォームに関係なく、いつでもRibbssonUIの最初のテーマを変更できます。

NokiaのQtのリボンUIの実装標準としてのQtitanRibbon


QtitanRibbonの実装は、Microsoftの標準と仕様に厳密に準拠しており、リボンUIの概念に適用されます。リボンUIの概念は、ユーザーから開発および確立されています。したがって、QtitanRibbonを使用している場合、ユーザーはアプリケーションを簡単に学習してすばやく開始できます。コントロールの構成は、リボンUIマニュアルで説明されているコレクションと同等です。 QtitanRibbonコンポーネントは、次の要素を提供します。

QtitanRibbonQTリボン

QtitanRibbonQTリボン

QtitanRibbonQTリボン

QtitanRibbon-実装の詳細


このコンポーネントは、他のツールやサードパーティライブラリを使用せずに、ネイティブQt / C ++で100%設計されています。ただし、Qtの一部の機能のために、各プラットフォームのコードの一部は異なる方法で実装されますが、レンダリングパフォーマンスも向上します。

QtitanRibbonは、Qt4.5.x、Qt4.6.x、Qt4.7.x、Qt4.8.x、およびQt5.x.xのすべてのバージョンをサポートします。

統合されたQtデザイナー


QtitanRibbonコンポーネントはQtDesignerと簡単に統合できます。これにより、実行時にテーブル内のリボンUIの位置を管理できます。

QtitanRibbonの機能


概要概要

QtitanRibbonは、アプリケーションに次世代のユーザーインターフェイスを簡単かつ迅速に追加するのに役立つウィジェット(制御要素)のセットです(図1を参照)。この製品は完全にQtSDKに基づいています。

QtitanRibbonQTリボン

いくつかの新しい方法を使用して、市場で最高かつ最も包括的なUIソリューションを提供します。その最も重要な機能のいくつかを次に示します。

  • Microsoftリボンとまったく同じ機能を持っています。

  • 既存または新規のアプリケーションに簡単に統合できます。

  • Office 2007、Office 2010(青、銀、黒、薄緑、風景画)、Office 2013など、さまざまなスタイルの選択肢が開発中です。

  • 最適化された塗装エンジン。

  • 純粋なQtコード、WindowsおよびLinuxシステムの無条件サポート。

QtitanRibbonはQtSDKを使用してC ++で記述されており、次の環境をサポートしています。

  • Visual Studio 2003

  • Visual Studio 2005

  • Visual Studio 2008

  • Visual Studio 2010

  • Visual Studio 2012

  • Qtクリエーター

  • Qt製品と統合されたその他のIDE

  • Qt 4.5-4.8、Qt 5(32ビット/ 64ビット)

  • Windows、Linux、Mac OSX

QtitanRibbon要素

リボン

リボンはユーザーインターフェイスの主要な要素であり、複数のタグが含まれています。各ラベルのコンテンツはグループ化されています(図2および図3を参照)。

QtitanRibbonQTリボン

図2.メインラベルタブ

QtitanRibbonQTリボン

図3.メインタブタブとアクティブ化されたコンテンツメニュー

グループ

このグループを使用すると、ウィジェットを自動的に見つけることができます。また、幅が変わるかどうかに関係なくリボンを最小化し、その機能へのすべてのアクセス権を提供する、もう1つの非常に便利な機能があります(図4を参照)。

QtitanRibbonQTリボン

図4.リボン幅に基づくグループの配置

グループが最小化されると、ユーザーはグループを左クリックしてポップアップウィンドウを開き、そこからグループの制御要素にアクセスできます。

QtitanRibbonQTリボン

図5.最小化されたグループのアクセス制御要素

システムボタン

左上隅のボタンでアプリケーションメニューを開くことができます(図6を参照)。

QtitanRibbonQTリボン

MDI

QtitanRibbonはMDI(マルチドキュメントインターフェイス)をサポートします(図7、図8を参照)。

QtitanRibbonQTリボン

図7.アプリケーションのサブウィンドウの配置

QtitanRibbonQTリボン

図8.アプリケーションサブウィンドウの最大化

MDITabsを使用して子ウィンドウを管理することもできます。

QtitanRibbonQTリボン

図9.MDITabの使用

QtitanRibbonスタイル

次のスタイルをサポートします。

  • Office 2007ブルー(図10を参照)

  • Office 2007シルバー(図11を参照)

  • Office 2007ブラック(図12を参照)

  • Office 2007ライトグリーン(図13を参照)

Qtユーザーインターフェイスのクラシックビューで上記のスタイルを使用できるため(図14を参照)、すべてのQtitanスタイルがQStyleから継承されます。

QtitanRibbonQTリボン

図10.Office2007ブルー

QtitanRibbonQTリボン

図11.Office2007シルバー

QtitanRibbonQTリボン

図12.Office2007ブラック

QtitanRibbonQTリボン

図13.Office2007ライトグリーン

Qtユーザーインターフェイスのクラシックビューで上記のスタイルを使用できるため(図14を参照)、すべてのQtitanスタイルがQStyleから継承されます。

QtitanRibbonQTリボン

制御要素(フォームパーツ)

Qtitanリボンの各制御要素は、次の要件と互換性があるように開発されています。

  • 制御要素は、リボン、テーブル、ポップアップメニューなどのさまざまな環境で使用できます。

  • 制御要素は、システムリソースを節約し、一連の問題を回避するために、可能な限りウィンドウにする必要があります。

  • 制御要素には、いくつかの視覚的な表現が必要です。たとえば、リボンの場合、コントロール要素のアイコンを大きくしたり小さくしたり、テキストをオプションにすることができます。リボンの幅が変わると、それに応じて要素が変わる可能性があります。

ボタン

ボタンには、次のオプションがあります。

  • ポップアップメニューのサポート(ツールボタンポップアップモード)

  • KeyTipをサポートする

  • ScreenTipをサポートする

  • サポート変数とチェック状態

  • 表示ToolButtonStyleをサポート

  • テキストと画像の調整をサポート

サイズと現在の状態に応じて、リボンのボタンをプレビューできます。図15を参照してください。

QtitanRibbonQTリボン

ポップアップボタン

ポップアップメニューのあるボタンを使用すると、ユーザーはリストから操作コマンドを選択でき、次の機能も提供されます(図16を参照)。

  • KeyTipをサポートする

  • ScreenTipをサポートする

  • サポート変数とチェック状態

  • 表示ToolButtonStyleをサポート

  • テキストと画像の調整をサポート

QtitanRibbonQTリボン

図16.ドロップダウンメニューのあるいくつかのボタン

ボタンには混合機能があり(図17、図18を参照)、通常のボタンとポップアップメニュー付きのボタンの2つの動作モードがあります。ユーザーがメニューリストからコマンドを選択できるようにするボタンには、次の属性があります。

  • KeyTipをサポートする

  • ScreenTipをサポートする

  • サポート変数とチェック状態

  • 表示ToolButtonStyleをサポート

  • テキストと画像の調整をサポート

QtitanRibbonQTリボン

図17.分割ボタンのステータスオプション

QtitanRibbonQTリボン

図18.分割ボタンのステータスオプション

ボタングループ

グループに小さなボタンを追加できます(図19を参照)。

QtitanRibbonQTリボン

チェックボックスとラジオボタン

チェックボックスとラジオボタンは、通常のQCheckBoxとQRadioButtonの機能を提供します(図20を参照)。

  • リボンやフォームに使用できます

  • KeyTipをサポートする

  • ScreenTipをサポートする

  • 変数をサポートし、ステータスを確認します

QtitanRibbonQTリボン

コンボボックス

ComboBoxには、通常のQComboBoxのすべての機能があります(図21を参照)。

  • リボンやフォームに使用できます

  • KeyTipをサポートする

  • ScreenTipをサポートする

  • 可変状態をサポート

  • サポートテキストボックス

QtitanRibbonQTリボン

スライダー

スライダー制御要素により、ユーザーは設定された範囲内で値を変更できます。

  • リボンやフォームに使用できます

  • 変数の状態をサポートします(図22、図23を参照)

QtitanRibbonQTリボン

図22.リボングループのスライダーコンポーネントを使用する

QtitanRibbonQTリボン

図23.ステータスバーのスライダーコンポーネントを使用する

SpinBox(値の上昇と下降)

SpinBoxを使用すると、ユーザーはその値を変更でき、2つのボタンがあります。増加ボタンと減少ボタンです。このコンポーネントは、次の機能を提供します。

  • リボンやフォームに使用できます

  • KeyTipをサポートする

  • ScreenTipをサポートする

  • 可変状態をサポート

  • サポートテキストボックス

QtitanRibbonQTリボン

図24.QtitanリボンのSpinBox

スクロール・バー

現在選択されているテーマに応じて、リボンとテーブルを水平方向と垂直方向にスクロールできます。

QtitanRibbonQTリボン

図25.水平スクロールと垂直スクロール

鬼ごっこ

すべての制御要素は独自のテキストをサポートしていますが、場合によってはタグを使用する方が便利です。その機能は次のとおりです。

  • リボンやフォームに使用できます

  • テキストと画像の表示のサポート(図26を参照)

QtitanRibbonQTリボン

図26.ラベルを使用してテキストと画像を表示する

タブコントロール

一般的な制御要素QTabBarは、選択したテーマによって定義されます。

QtitanRibbonQTリボン

図27.QtitanRibbonのTabControl

ステータスバー

標準のステータスバー(QStatusBar)の外観も、現在選択されているテーマによって異なります。
ステータスバーで次の制御要素を使用することもできます。

  • ボタンを押す

  • トグルボタン

  • プログレスバー

  • スライダー

  • ラベル

QtitanRibbonQTリボン

図28.QtitanRibbonのStatusBar