Qtの中性子ウィンドウ全画面表示と全画面表示を終了

     

Qtの開発と機能要件の終了フルスクリーンフルスクリーン表示で時折子ウィンドウは、最初にすべての、私たちはこれが表示されるか、呼び出されるサブ・ウィンドウ、フルスクリーンと出口フルスクリーンメイン方法を知っておく必要があり、より正常な状況でありますメインプロセスメソッド呼び出し:

IsFullScreen()は、現在のウィンドウを分析することフル状態又は非フルスクリーンであります

setWindowFlags(Qtの:: WindowFlagsタイプ);ウィンドウの属性の設定

showFullScreen();フルスクリーン表示設定ウィンドウ

SHOWNORMAL();元の設定画面表示に戻すには、(それが最大化または最小化された後にウィジェットを復元します。)

 
コアコード

Qtの:: WindowFlagsの種類は次のとおり一般的な紹介を行います。

列挙型はQt :: windowType

フラグのQt :: WindowFlags

       この列挙型は、ウィンドウシステムのウィジェットのためのさまざまなプロパティを指定するために使用されます。彼らはかなり珍しいですが、いくつかのケースでは必要です。これらのフラグのいくつかは、それらをサポートしている根本的なウィンドウマネージャに依存します。主な種類は以下のとおりです。

Qtの::ウィジェット:これはQWidgetのデフォルトのタイプです。彼らは親を持っている場合は、サブメンバーのこのタイプは、独立したウィンドウと比較して、一部、そうでない場合は、親コントロールです。

Qtの::ウィンドウ:ウィジェットは関係なく、ウィジェットは、親制御システムは、通常、窓枠やタイトルバーを持っていたかどうかの、ウィンドウで表しています。なし親コンポーネントのコントロール場合、あなたが設定されているこのフラグをキャンセルすることはできませんのでご注意ください(親コントロールが存在する場合には、あなたがそうでなければ、このタグは、このコントロールを識別するために存在している必要があり、このマークをキャンセルすることができていることは別のウィンドウです)。

Qtの::ダイアログ:メンバーは(すなわち、タイトルバーは通常のボタンを最大化または最小化していない)ダイアログウィンドウでなければなりません示します。これがQDialogのデフォルトタイプです。モーダルダイアログボックスかのようにそれを使用するには、別のウィンドウから開始すべきか、親ウィンドウはQWidget :: windowModalityプロパティで使用されている場合。それがモードに設定されている場合は、ダイアログボックスには、任意の入力を取得するために、他のトップレベルウィンドウのアプリケーションを防止します。私たちは、親のトップレベルウィンドウが二次ウィンドウと呼ばれる必要があります。

Qtの::シート:ウィンドウは、Macintoshのワークシートであることを示しています。ワークシートの使用は、ウィンドウモードは、推奨されるアプローチはQWidgetの:: setWindowModality()またはQDialog ::オープン()を使用することであることを意味します。

Qtの::引き出し:ウィジェットは、Macintoshの引き出しを表しています。

QT ::ポップアップ:ウィジェットは、それはモーダルである、すなわち、ポップアップトップレベルウィンドウを示したが、窓枠は、ポップアップメニューに適したシステムを有しています。

Qtの::ツール:ウィジェットはツールウィンドウで表しています。ツールウィンドウには、タイトルバーや装飾は、通常は一般的に使用されるツールボタンコレクションよりも小さい、通常は小さなウィンドウです。あなたが親コンポーネントを持っている場合は、ツールウィンドウは、それに残ります。なし親コンポーネントた場合、あなたはそれが一番上に常駐WindowStaysOnTopHint ::のQtを使用して検討するかもしれません。ウィンドウシステムがサポートしていれば、あなたは軽い装飾されたツールウィンドウ枠を使用することができます。また、Qtの:: FramelessWindowHintと組み合わせて使用​​することができます。MacOSで、ツールウィンドウはフローティングウィンドウクラスに対応します。これは、通常のウィンドウの上に窓があることを意味し、通常のウィンドウの一番上に置くことはできません。アプリケーションが非アクティブの場合、デフォルトで、ツールウィンドウが消えます。これはQtの:: WA_MacAlwaysShowToolWindowプロパティによって制御することができます。

Qtの::ヒント:ウィジェットはツールチップを表しています。これは、ツールチップ、ノータイトルバーとウィンドウの境界線を実装するために内部的に使用されます。

Qtの::スプラッシュ:ウィンドウは、スプラッシュスクリーンであることを示しています。これがQSplashScreenのデフォルトタイプです。

Qtの::デスクトップ:このウィジェットは、デスクトップであることを示しています。これはQDesktopWidgetのタイプです。

Qtの::サブウィンドウ:例えばQMdiSubWindowウィジェット、ウィジェットは子ウィンドウであることを示します。

Qtの:: ForeignWindow:これは、ウィンドウオブジェクトが別のプロセスによって、または手動でネイティブコードへのハンドルを使用して作成されたネイティブプラットフォームのウィンドウであることを示します。

QT :: CoverWindow:アプリケーションが最小のBlackBerryプラットフォーム上に表示されたとき、例えば、ウィンドウがウィンドウカバーを表すことを示しています。

トップレベルウィンドウの外観をカスタマイズするために使用することができ、多くの兆候がありますが、興味のある友人は、独自の制御APIを見ることができます。あなたは直接のQt :: WindowFlags API下のスクリーンショットで見ることができます。

 
描画API

 

 
API図II

 

 
API図III

 

 

 
API図IV

       あなたは友人をデモする必要がある場合は、以下のQRコードをスキャンすることができ、マイクロチャネルパブリック番号、マイクロチャネル公共数内部のメニューバーを懸念し、ささやきの作者、友人を追加し、著者をクリックしてください。

 

 
オルタナティブ・ライフプログラム
 

おすすめ

転載: www.cnblogs.com/wuhanpjf/p/11247770.html