返回顶部

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

 

posted @ 2019-08-22 18:57  Zcb0812  阅读(1852)  评论(0编辑  收藏  举报