QT調色盤QPalette類和時間QTime類

2021-08-28 06:30:29 字數 1622 閱讀 1257

qpalette類

1、專門用於管理對話方塊的外觀顯示,每個控制項或視窗都包含乙個qpalette物件

2、有兩個基本概念:

1> colorgroup

三種不同的狀態:

- qpalette::active        獲得焦點的狀態

- qpalette::inactive 未獲得焦點的狀態

- qpalette::disable 不可用狀態

2>colorrole

顏色主題

- qpalette::window            背景色

- qpalette::windowtext 前景色

- qpalette::button button背景顏色。這個背景顏色能是不同於window作為一些風格,要求乙個不同的背景顏色作為button(button色,嘗試完沒感覺)

- qpalette::buttontext button中字型的顏色

- qpalette::base 最長使用來作為text背景顏色為整個widget,但是也能被用來為其他的繪畫,像combobox的上下清單的背景和工具欄控制代碼。它通常是白的或者其他亮的顏色.

最重要的函式setcolor

原型

void  qpalette::setcolor(colorgroup group, colorrole role, const qcolor &color);

void qpalette::setcolor(colorrole role, const qcolor &color);

qtime類

引數format用來指定時,分,秒,毫秒的輸出格式.如(hh:mm:ss.zzz)

h:表示小時,範圍是0--23

hh:用兩位數表示小時,不足兩位的前面用0補足,如(0點:00,3點:03,11點:11)

m:表示分鐘,範圍0--59

mm:用兩位數表示分鐘,不足兩位的前面用0補足.

s:表示秒,範圍0--59

ss:用兩位數表示秒,不足兩位的前面用0補足.

z:表示毫秒,範圍0--999

zzz:用三位數表示毫秒,不足三位的前面用0補足.

ap:用am/pm顯示.

ap:用ap/pm顯示.

qt::dateformat作為引數指定時間顯示的格式

引數的可選值:

qt::textdate:格式為hh:mm:ss

qt::isodate:遵循iso8601的時間表示格式,同樣也為hh:mm:ss

qt::localdate:字串格式依賴系統本地設定

電子時鐘例項:

digiclock::digiclock(qwidget *parent)

void digiclock::showtime()

else

m_plcd->display(text); // 顯示轉換好的字串時間

}

Qt學習筆記 調色盤類QPalette

類包含了 qt視窗不見的顏色組 collor group 1.active組,該組的顏色使用者當前活動的 active 視窗,即具有鍵盤或滑鼠焦點的視窗 2.inactive組,該組用語其他的視窗 3.disabled組,該組用語窗台為不可用的 disabled 的子視窗部件 不包含視窗 所有qt ...

Qt學習筆記 調色盤類QPalette

qpalette類包含了qt視窗不見的顏色組 collor group 1.active組,該組的顏色使用者當前活動的 active 視窗,即具有鍵盤或滑鼠焦點的視窗 2.inactive組,該組用語其他的視窗 3.disabled組,該組用語窗台為不可用的 disabled 的子視窗部件 不包含視...

Qt學習筆記之QPalette調色盤類

qpalette通過獲取控制項或視窗的調色盤物件 palette 對該控制項或視窗進行色彩設定 可設定該widget不同狀態的色彩 colorgroup qpalette active 程式設計客棧 獲得焦點的狀態下 qpalette inactive未獲得焦點的狀態下 qpalette disab...