最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyQt5使用QTimer實(shí)現(xiàn)電子時(shí)鐘

 更新時(shí)間:2019年07月29日 11:21:42   作者:羅兵  
這篇文章主要為大家詳細(xì)介紹了PyQt5使用QTimer實(shí)現(xiàn)電子時(shí)鐘,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文用 PyQt5 的QTimer類的兩種方式實(shí)現(xiàn)電子時(shí)鐘,供大家參考,具體內(nèi)容如下

【效果圖】

【知識(shí)點(diǎn)】

QTimer類提供了定時(shí)器信號(hào)/槽和單觸發(fā)定時(shí)器。

它在內(nèi)部使用定時(shí)器事件來提供更通用的定時(shí)器。

QTimer很容易使用:創(chuàng)建一個(gè)QTimer,使用start()來開始并且把它的timeout()連接到適當(dāng)?shù)牟?。?dāng)這段時(shí)間過去了,它將會(huì)發(fā)射timeout()信號(hào)。

【實(shí)現(xiàn)】

1、定時(shí)器信號(hào)/槽方式

class MyTimer(QWidget):
  def __init__(self, parent = None):  
    # ......
    
    #新建一個(gè)QTimer對象    
    self.timer = QTimer()   
    self.timer.setInterval(1000)    
    self.timer.start()
     
    # 信號(hào)連接到槽    
    self.timer.timeout.connect(self.onTimerOut)

  # 定義槽
  def onTimerOut(self):    
    self.lcd.display(time.strftime("%X",time.localtime()))

完整代碼:

import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class MyTimer(QWidget):
  def __init__(self, parent = None):
    super(MyTimer, self).__init__(parent)   
    self.resize(200, 100)   
    self.setWindowTitle("QTimerDemo")
    
    self.lcd = QLCDNumber()   
    self.lcd.setDigitCount(10)   
    self.lcd.setMode(QLCDNumber.Dec)
    self.lcd.setSegmentStyle(QLCDNumber.Flat)
    self.lcd.display(time.strftime("%X",time.localtime()))

    layout = QVBoxLayout()
    layout.addWidget(self.lcd)    
    self.setLayout(layout)
    
    #新建一個(gè)QTimer對象    
    self.timer = QTimer()   
    self.timer.setInterval(1000)    
    self.timer.start()
     
    # 信號(hào)連接到槽    
    self.timer.timeout.connect(self.onTimerOut)

  # 定義槽
  def onTimerOut(self):    
    self.lcd.display(time.strftime("%X",time.localtime()))


    
app = QApplication(sys.argv)
t = MyTimer()
t.show()
sys.exit(app.exec_())

2、定時(shí)器事件方式

class MyTimer(QWidget):
  def __init__(self, parent = None):
    # ......
    
    #新建一個(gè)QTimer對象    
    self.timer = QBasicTimer() # QTimer()貌似不行,不知何故?
    self.timer.start(1000, self) 
  
  # 覆寫計(jì)時(shí)器事件處理函數(shù)timerEvent()
  def timerEvent(self, event):
    self.lcd.display(time.strftime("%X",time.localtime()))

完整代碼:

import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class MyTimer(QWidget):
  def __init__(self, parent = None):
    super(MyTimer, self).__init__(parent)   
    self.resize(200, 100)   
    self.setWindowTitle("QTimerDemo")
    
    self.lcd = QLCDNumber()   
    self.lcd.setDigitCount(10)   
    self.lcd.setMode(QLCDNumber.Dec)
    self.lcd.setSegmentStyle(QLCDNumber.Flat)
    self.lcd.display(time.strftime("%X",time.localtime()))

    layout = QVBoxLayout()
    layout.addWidget(self.lcd)    
    self.setLayout(layout)
    
    #新建一個(gè)QTimer對象    
    self.timer = QBasicTimer() # QTimer()貌似不行,不知何故?
    self.timer.start(1000, self) 
  
  # 覆寫計(jì)時(shí)器事件處理函數(shù)timerEvent()
  def timerEvent(self, event):
    if event.timerId() == self.timer.timerId():
      self.lcd.display(time.strftime("%X",time.localtime()))
    else:
      super(WigglyWidget, self).timerEvent(event)

    
app = QApplication(sys.argv)
t = MyTimer()
t.show()
sys.exit(app.exec_())

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python里使用正則表達(dá)式的ASCII模式

    詳解Python里使用正則表達(dá)式的ASCII模式

    ASCII(American Standard Code for Information Interchange),是一種單字節(jié)的編碼。這篇文章主要介紹了Python里使用正則表達(dá)式的ASCII模式,需要的朋友可以參考下
    2017-11-11
  • python中csv文件的若干讀寫方法小結(jié)

    python中csv文件的若干讀寫方法小結(jié)

    今天小編就為大家分享一篇python中csv文件的若干讀寫方法小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • django之對FileField字段的upload_to的設(shè)定方法

    django之對FileField字段的upload_to的設(shè)定方法

    今天小編就為大家分享一篇django之對FileField字段的upload_to的設(shè)定方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用Python解析FineReport模板數(shù)據(jù)集

    使用Python解析FineReport模板數(shù)據(jù)集

    這篇文章主要為大家詳細(xì)介紹了如何使用Python解析FineReport模板數(shù)據(jù)集,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下
    2023-12-12
  • opencv模板匹配相同位置去除重復(fù)的框

    opencv模板匹配相同位置去除重復(fù)的框

    這篇文章主要介紹了opencv模板匹配相同位置去除重復(fù)的框,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python中的DateTime和TimeDelta詳解

    Python中的DateTime和TimeDelta詳解

    這篇文章主要介紹了Python中的DateTime和TimeDelta詳解,在Python中,date,time和datetime類提供了許多函數(shù)來處理日期、時(shí)間和時(shí)間間隔,每當(dāng)您操縱日期或時(shí)間時(shí),都需要導(dǎo)入DateTime函數(shù),需要的朋友可以參考下
    2023-07-07
  • 解決pandas使用read_csv()讀取文件遇到的問題

    解決pandas使用read_csv()讀取文件遇到的問題

    今天小編就為大家分享一篇解決pandas使用read_csv()讀取文件遇到的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python爬蟲中的url下載器用法詳解

    python爬蟲中的url下載器用法詳解

    在本篇內(nèi)容里小編給各位整理的是一篇關(guān)于python爬蟲中的url下載器用法詳解內(nèi)容,需要的朋友們參考下。
    2020-11-11
  • Python變量及數(shù)據(jù)類型用法原理匯總

    Python變量及數(shù)據(jù)類型用法原理匯總

    這篇文章主要介紹了Python變量及數(shù)據(jù)類型用法原理匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 基于Python實(shí)現(xiàn)圍棋游戲的示例代碼

    基于Python實(shí)現(xiàn)圍棋游戲的示例代碼

    今天給大家?guī)硪黄趪宓脑创a分享。下面我們先看看效果。游戲進(jìn)去默認(rèn)為九路玩法,當(dāng)然也可以選擇十三路或是十九路玩法,感興趣的可以了解一下
    2022-05-05

最新評論

股票| 高碑店市| 永州市| 滕州市| 九寨沟县| 皋兰县| 阿瓦提县| 洛浦县| 宝兴县| 论坛| 察隅县| 阜新| 大埔区| 定州市| 华阴市| 普宁市| 无锡市| 鄯善县| 昭通市| 万宁市| 兴国县| 涞源县| 南澳县| 迁安市| 阜康市| 阳江市| 介休市| 鹿邑县| 中卫市| 平潭县| 日喀则市| 云和县| 元氏县| 永平县| 藁城市| 彝良县| 怀柔区| 通许县| 兴义市| 赤峰市| 中山市|