PyQt5 控件學習(一個一個學習之QLCDNumber)


QLCDNumber的繼承圖:

 

 

QLCDNumber的描述:

LCD :  abbr. 液晶顯示屏(liquid crystal display)

它主要用來展示,整型和浮點型 。

 

QLCDNumber的繼承:

它繼承自QFrame 

 

QLCDNumber的功能作用:

QLCDNumber的功能作用構造函數:

from PyQt5.Qt import * #剛開始學習可以這樣一下導入
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QLCDNumber的學習")
        self.resize(400,400)
        self.set_ui()


    def set_ui(self):
        # lcdNumber = QLCDNumber(self)
        lcdNumber = QLCDNumber(5,self)  #5指的是 5 位
        lcdNumber.move(100,100)





if __name__ == '__main__':
    app =QApplication(sys.argv)

    window = Window()
    window.show()

    sys.exit(app.exec_())
View Code

QLCDNumber的功能作用設置顯示數值:

QLCDNumber的功能作用位數限制:

 

from PyQt5.Qt import * #剛開始學習可以這樣一下導入
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QLCDNumber的學習")
        self.resize(400,400)
        self.set_ui()


    def set_ui(self):
        # lcdNumber = QLCDNumber(self)
        lcdNumber = QLCDNumber(5,self)  #5指的是 5 位
        lcdNumber.resize(300,50)
        lcdNumber.move(100,100)

        #設置顯示數值
        # lcdNumber.display("12345")
        # lcdNumber.display("osgabcdefhlpruy")
        # lcdNumber.display(": '")  #冒號,空格,單引號(°)

        #展示數字
        lcdNumber.display(8888)
            #注意的是,如果數字的位數大於給定的,那么 會顯示0 ,而且會發出一個信號(溢出)
        
        lcdNumber.display(888.888)

        lcdNumber.display(-10)

        btn = QPushButton(self)
        btn.setText("按鈕")
        btn.move(0,300)
        btn.clicked.connect(lambda :print(lcdNumber.value()))

        #位數限制
        lcdNumber.setDigitCount(3)
        # lcdNumber.setNumDigits(2)



if __name__ == '__main__':
    app =QApplication(sys.argv)

    window = Window()
    window.show()

    sys.exit(app.exec_())
View Code

 

QLCDNumber的功能作用模式設置:

from PyQt5.Qt import * #剛開始學習可以這樣一下導入
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QLCDNumber的學習")
        self.resize(400,400)
        self.set_ui()


    def set_ui(self):
        # lcdNumber = QLCDNumber(self)
        lcdNumber = QLCDNumber(5,self)  #5指的是 5 位
        lcdNumber.resize(300,50)
        lcdNumber.move(100,100)


        lcdNumber.display(12)

        #模式設置
        # lcdNumber.setMode(QLCDNumber.Bin) #二進制
        # lcdNumber.setMode(QLCDNumber.Oct) #八進制
        # lcdNumber.setMode(QLCDNumber.Hex) #十六進制



if __name__ == '__main__':
    app =QApplication(sys.argv)

    window = Window()
    window.show()

    sys.exit(app.exec_())
View Code

 

 

QLCDNumber的功能作用溢出:

發射溢出信號  :overflow

from PyQt5.Qt import * #剛開始學習可以這樣一下導入
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QLCDNumber的學習")
        self.resize(400,400)
        self.set_ui()


    def set_ui(self):
        # lcdNumber = QLCDNumber(self)
        lcdNumber = QLCDNumber(2,self)
        lcdNumber.resize(300,50)
        lcdNumber.move(100,100)


        #溢出檢測
        print(lcdNumber.checkOverflow(99))
        print(lcdNumber.checkOverflow(100))

        lcdNumber.overflow.connect(lambda :print("數值溢出"))
        lcdNumber.display(100)
        

if __name__ == '__main__':
    app =QApplication(sys.argv)

    window = Window()
    window.show()

    sys.exit(app.exec_())
View Code

 

 

 

QLCDNumber的功能作用分段樣式:

from PyQt5.Qt import * #剛開始學習可以這樣一下導入
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QLCDNumber的學習")
        self.resize(400,400)
        self.set_ui()


    def set_ui(self):
        # lcdNumber = QLCDNumber(self)
        lcdNumber = QLCDNumber(self)
        lcdNumber.resize(300,100)
        lcdNumber.move(50,50)

        lcdNumber2 = QLCDNumber(self)
        lcdNumber2.resize(300,100)
        lcdNumber2.move(50,150)

        lcdNumber3 = QLCDNumber(self)
        lcdNumber3.resize(300,100)
        lcdNumber3.move(50,250)

        #分段樣式
        lcdNumber.setSegmentStyle(QLCDNumber.Outline)
        lcdNumber2.setSegmentStyle(QLCDNumber.Filled)
        lcdNumber3.setSegmentStyle(QLCDNumber.Flat)

        lcdNumber.display(99)
        lcdNumber2.display(99)
        lcdNumber3.display(99)





if __name__ == '__main__':
    app =QApplication(sys.argv)

    window = Window()
    window.show()

    sys.exit(app.exec_())
View Code

 

 

 

 

QLCDNumber的信號:

overflow  上面已經說過了

 

總結:

以上就是QLCDNumber 控件,下面看另外一個展示控件:QProgressBar  :https://www.cnblogs.com/zach0812/p/11396235.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM