PyQt5学习笔记3

timer

    def set_ui(self):
        layout=QBoxLayout(QBoxLayout.TopToBottom)
        lb=QLabel('Hello World !',self)
        self.lcd=QLCDNumber(self)
        self.lcd.setDigitCount(20)
        self.lcd.setMode(QLCDNumber.Dec)
        self.lcd.setStyleSheet('background-color:green;border:1px solid black;')
        layout.addWidget(lb)
        layout.addWidget(self.lcd)
        time=QTimer(self)
        time.setInterval(1000)
        time.timeout.connect(self.refresh)
        time.start()
        self.setLayout(layout)

    def refresh(self):
        startDate = QDateTime.currentMSecsSinceEpoch()
        endDate=QDateTime(QDate(2021,2,4),QTime(0,0,0)).toMSecsSinceEpoch()
        interval=endDate-startDate
        if interval>0:
            days=interval//(24*60*60*1000)
            hour=(interval-days*24*60*60*1000)//(60*60*1000)
            min = (interval - days * 24 * 60 * 60 * 1000 - hour * 60 * 60 * 1000) // (60 * 1000)
            sec = (interval - days * 24 * 60 * 60 * 1000 - hour * 60 * 60 * 1000 - min * 60 * 1000) // 1000
            intervals = str(days) + ':' + str(hour) + ':' + str(min) + ':' + str(sec)
            self.lcd.display(intervals)

stackWidget

    def tab1UI(self):
        widget1=QWidget()

        widget2=QWidget()
        widget3=QWidget()

        widget1.setStyleSheet('background-color:red;')
        widget2.setStyleSheet('background-color:yellow;')
        widget3.setStyleSheet('background-color:green;')
        stackwidget=QStackedWidget()
        stackwidget.addWidget(widget1)
        stackwidget.addWidget(widget2)
        stackwidget.addWidget(widget3)
        layout=QVBoxLayout()
        layout.addWidget(stackwidget)
        self.setLayout(layout)
        pageComboBox=QComboBox(self)
        pageComboBox.addItems(['page 1','page 2','page 3'])
        pageComboBox.activated[int].connect(stackwidget.setCurrentIndex)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值