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プラットフォーム:
Linux プラットホーム:
Macプラットフォーム:
ご覧のとおり、外観は3つのプラットフォームでまったく同じです。これは、慎重な設計の結果です。デフォルトの違いは1つだけです。つまり、各プラットフォームテーマUIの初期化が異なります。 Windowsはクラシックを表すので、青いテーマです。 Linuxプラットフォームは常にハッカーや熱狂的な人々を彷彿とさせるため、最初のテーマは黒です。 Mac OS Xは知恵と贅沢を象徴しているので、デフォルトのテーマは美しい写真です。プラットフォームに関係なく、いつでもRibbssonUIの最初のテーマを変更できます。
NokiaのQtのリボンUIの実装標準としてのQtitanRibbon
QtitanRibbonの実装は、Microsoftの標準と仕様に厳密に準拠しており、リボンUIの概念に適用されます。リボンUIの概念は、ユーザーから開発および確立されています。したがって、QtitanRibbonを使用している場合、ユーザーはアプリケーションを簡単に学習してすばやく開始できます。コントロールの構成は、リボンUIマニュアルで説明されているコレクションと同等です。 QtitanRibbonコンポーネントは、次の要素を提供します。
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に基づいています。
いくつかの新しい方法を使用して、市場で最高かつ最も包括的な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を参照)。
図2.メインラベルタブ
図3.メインタブタブとアクティブ化されたコンテンツメニュー
グループ
このグループを使用すると、ウィジェットを自動的に見つけることができます。また、幅が変わるかどうかに関係なくリボンを最小化し、その機能へのすべてのアクセス権を提供する、もう1つの非常に便利な機能があります(図4を参照)。
図4.リボン幅に基づくグループの配置
グループが最小化されると、ユーザーはグループを左クリックしてポップアップウィンドウを開き、そこからグループの制御要素にアクセスできます。
図5.最小化されたグループのアクセス制御要素
システムボタン
左上隅のボタンでアプリケーションメニューを開くことができます(図6を参照)。
MDI
QtitanRibbonはMDI(マルチドキュメントインターフェイス)をサポートします(図7、図8を参照)。
図7.アプリケーションのサブウィンドウの配置
図8.アプリケーションサブウィンドウの最大化
MDITabsを使用して子ウィンドウを管理することもできます。
図9.MDITabの使用
QtitanRibbonスタイル
次のスタイルをサポートします。
-
Office 2007ブルー(図10を参照)
-
Office 2007シルバー(図11を参照)
-
Office 2007ブラック(図12を参照)
-
Office 2007ライトグリーン(図13を参照)
Qtユーザーインターフェイスのクラシックビューで上記のスタイルを使用できるため(図14を参照)、すべてのQtitanスタイルがQStyleから継承されます。
図10.Office2007ブルー
図11.Office2007シルバー
図12.Office2007ブラック
図13.Office2007ライトグリーン
Qtユーザーインターフェイスのクラシックビューで上記のスタイルを使用できるため(図14を参照)、すべてのQtitanスタイルがQStyleから継承されます。
制御要素(フォームパーツ)
Qtitanリボンの各制御要素は、次の要件と互換性があるように開発されています。
-
制御要素は、リボン、テーブル、ポップアップメニューなどのさまざまな環境で使用できます。
-
制御要素は、システムリソースを節約し、一連の問題を回避するために、可能な限りウィンドウにする必要があります。
-
制御要素には、いくつかの視覚的な表現が必要です。たとえば、リボンの場合、コントロール要素のアイコンを大きくしたり小さくしたり、テキストをオプションにすることができます。リボンの幅が変わると、それに応じて要素が変わる可能性があります。
ボタン
ボタンには、次のオプションがあります。
-
ポップアップメニューのサポート(ツールボタンポップアップモード)
-
KeyTipをサポートする
-
ScreenTipをサポートする
-
サポート変数とチェック状態
-
表示ToolButtonStyleをサポート
-
テキストと画像の調整をサポート
サイズと現在の状態に応じて、リボンのボタンをプレビューできます。図15を参照してください。
ポップアップボタン
ポップアップメニューのあるボタンを使用すると、ユーザーはリストから操作コマンドを選択でき、次の機能も提供されます(図16を参照)。
-
KeyTipをサポートする
-
ScreenTipをサポートする
-
サポート変数とチェック状態
-
表示ToolButtonStyleをサポート
-
テキストと画像の調整をサポート
図16.ドロップダウンメニューのあるいくつかのボタン
ボタンには混合機能があり(図17、図18を参照)、通常のボタンとポップアップメニュー付きのボタンの2つの動作モードがあります。ユーザーがメニューリストからコマンドを選択できるようにするボタンには、次の属性があります。
-
KeyTipをサポートする
-
ScreenTipをサポートする
-
サポート変数とチェック状態
-
表示ToolButtonStyleをサポート
-
テキストと画像の調整をサポート
図17.分割ボタンのステータスオプション
図18.分割ボタンのステータスオプション
ボタングループ
グループに小さなボタンを追加できます(図19を参照)。
チェックボックスとラジオボタン
チェックボックスとラジオボタンは、通常のQCheckBoxとQRadioButtonの機能を提供します(図20を参照)。
-
リボンやフォームに使用できます
-
KeyTipをサポートする
-
ScreenTipをサポートする
-
変数をサポートし、ステータスを確認します
コンボボックス
ComboBoxには、通常のQComboBoxのすべての機能があります(図21を参照)。
-
リボンやフォームに使用できます
-
KeyTipをサポートする
-
ScreenTipをサポートする
-
可変状態をサポート
-
サポートテキストボックス
スライダー
スライダー制御要素により、ユーザーは設定された範囲内で値を変更できます。
-
リボンやフォームに使用できます
-
変数の状態をサポートします(図22、図23を参照)
図22.リボングループのスライダーコンポーネントを使用する
図23.ステータスバーのスライダーコンポーネントを使用する
SpinBox(値の上昇と下降)
SpinBoxを使用すると、ユーザーはその値を変更でき、2つのボタンがあります。増加ボタンと減少ボタンです。このコンポーネントは、次の機能を提供します。
-
リボンやフォームに使用できます
-
KeyTipをサポートする
-
ScreenTipをサポートする
-
可変状態をサポート
-
サポートテキストボックス
図24.QtitanリボンのSpinBox
スクロール・バー
現在選択されているテーマに応じて、リボンとテーブルを水平方向と垂直方向にスクロールできます。
図25.水平スクロールと垂直スクロール
鬼ごっこ
すべての制御要素は独自のテキストをサポートしていますが、場合によってはタグを使用する方が便利です。その機能は次のとおりです。
-
リボンやフォームに使用できます
-
テキストと画像の表示のサポート(図26を参照)
図26.ラベルを使用してテキストと画像を表示する
タブコントロール
一般的な制御要素QTabBarは、選択したテーマによって定義されます。
図27.QtitanRibbonのTabControl
ステータスバー
標準のステータスバー(QStatusBar)の外観も、現在選択されているテーマによって異なります。
ステータスバーで次の制御要素を使用することもできます。
-
ボタンを押す
-
トグルボタン
-
プログレスバー
-
スライダー
-
ラベル
図28.QtitanRibbonのStatusBar