QStyle 樣式 概述

2022-08-17 14:21:13 字數 1604 閱讀 4264

樣式(繼承qstyle的類)代表小部件繪製並封裝gui的外觀。

qstyle類是乙個抽象基類,它封裝了gui的外觀。

qt的內建視窗小部件使用它來執行幾乎所有的繪圖,從而確保它們看起來完全等同於等效的本機視窗小部件。

qt內建了幾種樣式(例如,windows樣式和主題樣式)。其他樣式僅在特定平台上可用(例如windows xp樣式)。

要實現一種新樣式,您可以繼承qt現有的樣式之一(最類似於您要建立的樣式),並重新實現一些虛函式。此過程有些涉及,因此我們提供此概述。

我們分步介紹了如何設定單個qt小部件的樣式。我們將檢查qstyle虛函式,成員變數和列舉。

小部件的描述可在實現樣式時用作參考。但是,在某些情況下,您可能需要查閱qt源**。閱讀本文件後,樣式化過程中的順序應該變得清楚,這將有助於您查詢相關**。

要開發樣式感知的視窗小部件(即符合其繪製樣式的視窗小部件),您需要使用當前樣式來繪製它們。

本文件說明了小部件如何繪製自身以及樣式給它們帶來了哪些可能性。

這些類用於自定義應用程式的外觀和樣式。

qcdestyle

cde外觀(qt4)

qcolor

基於rgb,hsv或cmyk值的顏色

qcommonstyle

封裝了gui的常見外觀(qt4)

qcursor

任意形狀的滑鼠游標

qdecorationfactory

在qt中為嵌入式linux建立視窗裝飾

qfont

指定用於繪製文字的字型

qfontdatabase

有關基礎視窗系統中可用字型的資訊

qfontinfo

有關字型的一般資訊

qgraphicsanchor

表示qgraphicsanchorlayout中兩個專案之間的錨點

qgraphicsanchorlayout

可以在「圖形檢視」中將小部件固定在一起的布局

qmacstyle

qmotifstyle

主題外觀(qt4)

qpalette

包含每個小部件狀態的顏色組

qs60style

外觀適合s60上的應用(qt4)

qstyle

封裝gui外觀的抽象基類

qstylefactory

建立qstyle物件

qstylehintreturn

返回比基本資料型別更多的樣式提示

qstylehintreturnmask

返回qregion的樣式提示

qstylehintreturnvariant

返回qvariant的樣式提示

qstyleoption

儲存qstyle函式使用的引數

qstylepainter

在小部件內繪製qstyle元素的便捷類

qwindowsstyle

類似於microsoft windows的外觀(qt4)

qwindowsvistastyle

外觀適合microsoft windows vista上的應用程式(qt4)

qwindowsxpstyle

類似於microsoft windows xp的外觀(qt4)

QT中QStyle的使用

qstyle介紹 qt是乙個跨平台的類庫,相同的介面元件在不同的作業系統上顯示效果是不一樣的,qstyle封裝了gui介面元件外觀的抽 象類,qt內建的介面元件都使用qstyle進行繪製,以保證他們與執行平台的介面效果一致。執行結果圖 qstylefactory類管理著qt的內建樣式。qstring...

第11章 樣式 1 概述 建立和使用

樣式 封裝一系列屬性的集合,如外邊距 內邊距 顏色 字型等。一般在設定樣式時都要指明targetype屬性,否則用setter設定屬性時會非常麻煩,比如必須寫button.fontsize或textblock.fontfamily等。若定義樣式的時候不使用x key鍵名,則targetype屬性就會...

QT風格(QStyle) 繪製基本元素時使用的標誌

qstyle stateflag 繪製基本元素時使用的標誌 qstyle state none 指示視窗小部件沒有狀態。qstyle state active 指示小部件處於活動狀態。qstyle state autoraise 用於指示是否應在工具按鈕上使用自動提公升外觀。qstyle state...