目錄
六、windowOpacity
例子:
七、cursor
例子:
八、font
九、toolTip
例子:
十、focusPolicy
例子:
十一、styleSheet
計算機中的顏色表示
例子:
六、windowOpacity
opacity是不透明度的意思。
用于設置widget的透明度。
windowOpacity():用于獲取控件的不透明度,返回的數據類型時float范圍是[0.0,1.0]。0.0:表示全透明;1.0表示不透明度最大。也就是該方法返回的數值越小說明控件的不透明度越小。
setWindowOpacity(float Opacity):設置控件的透明度。
例子:
有兩個按鈕,點擊后分別增加窗口的不透明度和減小窗口的不透明度。
注意:其實setWindowOpacity方法內部會對opacity進行判斷如果大于1.0則就不會進行設置。如果小于0.0也不會設置,但是為了編碼規范還是要在外面對opacity進行判斷。
七、cursor
cursor是光標的意思(計算機屏幕上的光標)。
設置控件上的光標形狀。
cursor():獲取widget的cursor屬性,返回QCursor類型的對象,該對象就是當鼠標懸停widget上光標的形狀。
setCursor(const QCursor& cursor):設置widget光標的形狀,只有鼠標懸停在該對應widget上,才會顯示對應得光標形狀。
QGuiApplication::setOverridCursor(const QCursor& cursor):設置全局光標形狀(就是整個窗口),對整個程序的所有Widget都會生效,覆蓋控件之前通過setCursor方法設置的光標。
例子:
通過qt為我們提供的光標進行設置:
1.使用Qt Designer,也就是UI設計界面,通過右側的控件屬性欄里進行設置光標
2. 使用純代碼方式
將qrc文件中的資源設置為光標:
注意:在訪問qrc中的資源時,文件名要以qrc里的文件名為準,比如該qt項目的qrc文件下的資源就是紅圈中的fudao.png
八、font
font是字型的意思。
設置widget的字體信息。
font():獲取widget字體信息,返回QFont類型對象。
setFont(const QFont& font):設置widget字體信息。
QFont中有下列屬性:
family(字體家族)、pointSize(字體大小)、weight(字體粗細)、bold(是否加粗)、italic()、underline(是否帶下劃線)、strikeOut(是否帶刪除線)。
可以使用Qt Designer對字體信息進行設置:
使用純代碼方式:
九、toolTip
設置鼠標懸停在widget上的顯示的提示內容。
toolTip():獲取提示信息,返回值是QString類型的對象。
setToolTip(const QString& tip):設置提示信息。
setToolTipDuration(int msec):設置提示信息持續的時間,的單位:ms。
toolTipDuration():獲取提示信息持續的時間。
例子:
鼠標懸停在按鈕上會出現顯示提示信息,持續3s。
十、focusPolicy
設置widget獲取到焦點的策略。
這里的焦點其實就是控件被選中,widget獲取焦點策略就是widget被選中的策略。
focusPolicy():獲取widget的focuspolicy,,返回Qt::FocusPolicy枚舉類型。
setFocusPolicy(Qt::FocusPolicy):設置widget的焦點。
Qt::FocusPolicy是一個枚舉類型,取值如下:
Qt::NoFocus:widget獲取焦點
Qt::TabFocus:widget可以通過Tab鍵獲取焦點。
Qt::ClickFocus:widget可以通過鼠標點擊獲取焦點。
Qt::StrongFocus:既可以通過Tab鍵獲取焦點,也可以通過鼠標點擊獲取焦點。
例子:
創建三個單行輸入框,第一個只能通過Tab鍵獲取焦點,剩余的兩個只能通過鼠標點擊獲取焦點
十一、styleSheet
styleSheet是樣式表的意思。
setStyleSheet(const QString& s):設置widget的樣式。
s參數的格式:s是一個字符串,字符串里是多個鍵值對,鍵和值之間用 :分開,鍵值對之間用 ;分開,鍵表示要修改的樣式,值表示顏色。
"樣式",包括不限于:大小、位置、顏色、間距、字體、背景、邊框等。
Qt為我們提供了QSS(Qt Style Sheet),QSS中有很多樣式用來描述widget。
計算機中的顏色表示
在計算機中,使用“像素”表示屏幕上的一個基本單位(一個發光的光點),用三個字節表示每個光點的顏色,一個字節表示R,一個字節表示G,一個字節表示B,即RGB(代表紅、綠、藍三種顏色,這三種顏色可以組成任意顏色)。
rgb(255,255,255)或#FFFFFF或#FFF表示純白色。
rgb(0,0,0)或#000000或#000表示純黑色。
rgb(0,0,255)或#0000FF或#00F表示純藍色。
例子:
有兩個按鈕,點擊第一個按鈕窗口背景變為日間模式,點擊第二個按鈕窗口背景變為夜間模式