Qt之顯示控制項(QLCDNumber)

2021-10-04 02:53:04 字數 1856 閱讀 6575

qlcdnumber控制項將會把數字以lcd的樣式顯示出來。

它可以顯示幾乎任何大小的數字。它可以顯示十進位制,十六進製制,八進位制或二進位制數字。使用display()插槽很容易連線到資料來源,該插槽過載了五個引數型別中的任何乙個。

可以顯示這些數字和其他符號:0 / o,1、2、3、4、5 / s,6、7、8、9 / g,減號,小數點,a,b,c,d,e,

f,h,h,l,o,p,r,u,u,y,冒號,度數符號(在字串中指定為單引號)和空格。 qlcdnumber用空格代替非法字元。

儘管可以使用value()檢索數字值,但是無法檢索qlcdnumber物件的內容。如果您確實需要文字,我們建議您將饋入display()插槽的訊號也連線到另乙個插槽,並將值儲存在那裡。

順便說一句,qlcdnumber是qt的最老部分,其根源可以追溯到sinclair spectrum上的basic程式。

在下面的例子中,我們通過過載qlcdnumber實現了乙個數字時鐘。子類的使用方法和其它控制項一樣。

段樣式 樣式

效果outline

產生填充有背景色的凸起段

filled(預設模式)

產生充滿前景色的凸起段

flat

產生填充有前景色的平面段

小數點樣式

數值進製

常量值描述qlcdnumber::hex

0十六進製制

qlcdnumber::dec

1十進位制

qlcdnumber::oct

2八進位制

qlcdnumber::bin

3二進位制

模式屬性用於控制數值顯示模式

設定顯示模式

設定段樣式

名稱描述display(const qstring&s)

顯示字串數值

display(int num)

顯示整型數值

display(double num)

顯示浮點型數值

setbinmode()

設定二進位制模式

setdecmode()

設定十進位制模式

sethexmode()

設定十六進製制模式

setoctmode()

設定八進位制模式

setsmalldecimalposition(bool)

設定小數點位置

名稱描述

overflow

數值超出了lcdnumber所能顯示的範圍

[1] qt助手

QT控制項之QSlider

singlestep 比如按下鍵盤的左右建,每次移動的距離 pagestep 比如用滑鼠對準滑動條的前面按下,每次移動的距離 value 初始預設值 接下來看該控制項擁有的訊號 重點看後面的四個,看字面意思就不難理解,分別為 移動,按下,釋放,改變,接下來看什麼情況會觸發 首先定義了四個槽函式,看訊...

Qt5之控制項的隱藏顯示與移動

本例程實現控制項的隱藏 顯示,以及控制項的移動。對於控制項的訊號與槽等基礎技術在這裡不再累贅,直接進入關鍵技術點 本例程中,當按下按鈕時,列表框上移,按鈕與列表框之間的控制項隱藏 當再次按下按鈕時,列表框下移,按鈕與列表框之間的控制項顯示。一 記錄要移動控制項的前後位置 宣告 cpp view pl...

QT開發之QSS控制項

1 多選按鈕 ui checkbox setstylesheet qcheckbox qcheckbox indicator 未選中時正常狀態 qcheckbox indicator unchecked 未選中時,滑鼠懸停時的狀態 qcheckbox indicator unchecked hove...