Python+PySide2:LCD Number 控件使用方法

LCD Number:时间显示器效果图如下:

Python+PySide2:LCD Number 控件使用方法_第1张图片

代码实现:

from PySide2.QtWidgets import QApplication,QMainWindow,QLCDNumber,QLabel
from PySide2.QtCore import QTimer
import time

class Stats():

    def __init__(self):
        ''' 一、首先需要创建主窗口 '''
        # 创建一个主窗口对象【只做定制处理,并非直接展示】
        self.window = QMainWindow()
        # resize:控制窗口的尺寸(宽,高)
        self.window.resize(600, 150)
        # move:打开后窗口出现在显示器的位置
        self.window.move(300, 310)
        # Title:打开后的窗口的标题栏文案
        self.window.setWindowTitle('LCD Number')

        '''2、创建一个显示标题的控件'''
        self.time_label = QLabel(self.window)
        # Text:页面展示的文案
        self.time_label.setText("北京时间:")
        # Text:页面展示的文案布局
        self.time_label.setStyleSheet('''
                    font-size: 16pt;
                    color: red;
                    ''')
        # move: 文字显示在纯文本控件的窗格位置
        self.time_label.move(30, 45)
        # resize:控制文本输入窗口的尺寸(宽,高)
        self.time_label.resize(200, 41)

        '''3、创建一个LCD Number 控件'''
        self.LCD = QLCDNumber(self.window)
        # move: 文字显示在纯文本控件的窗格位置
        self.LCD.move(150, 30)
        # resize:控制文本输入窗口的尺寸(宽,高)
        self.LCD.resize(270, 60)

        # 运行程序后,直接执行方法,展示 LCD 元件
        self.lcd_styleRule()

    def lcd_styleRule(self):
        '''
        1、 setSegmentStyle  :设置数字液晶屏内容样式,参数有:QLCDNumber.[Outline, Filled, Flat]
                               Outline :产生填充有背景色的凸起段
                               Fileled :产生充满前景色的凸起段
                               Flat    : 产生填充有前景色的平面段
        2、 setDigitCount()  :设置要显示的数字位数
        3、 QTimer()         :实例化时间控件
        4、 timeout.connect():设置时间控件显示运行时间后关联的方法
        5、 start()          : 时间控件开始运行
        6、 setInterval(1000):时间显示器数据刷新频率,1000即为1s
        '''
        self.LCD.setSegmentStyle(QLCDNumber.Flat)
        self.LCD.setDigitCount(19)
        self.timer = QTimer(self.window)
        self.timer.timeout.connect(self.showTime)
        self.timer.start()
        self.timer.setInterval(1000)

    '''时间控件显示时间'''
    def showTime(self):
        # 格式化时间显示
        BJ_time = time.strftime('%Y-%m-%d %H:%M:%S')
        # 槽函数 display():显示字符串数值
        self.LCD.display(BJ_time)


if __name__ == '__main__':
    # 创建一个实例化对象,QApplication 提供了整个图形界面程序的底层管理功能
    app = QApplication([])
    # 创建一个实例化对象,接受定义的所有参数配置
    stats = Stats()
    # 展示窗口及其所有的控件
    stats.window.show()
    # 进入事件处理循环(没有此段代码,窗口将会一闪而过)
    app.exec_()

你可能感兴趣的:(PySide2,python自学笔记)