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

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

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

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

【效果圖】

【知識點】

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

它在內部使用定時器事件來提供更通用的定時器。

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

【實現(xiàn)】

1、定時器信號/槽方式

class MyTimer(QWidget):
  def __init__(self, parent = None):  
    # ......
    
    #新建一個QTimer對象    
    self.timer = QTimer()   
    self.timer.setInterval(1000)    
    self.timer.start()
     
    # 信號連接到槽    
    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)
    
    #新建一個QTimer對象    
    self.timer = QTimer()   
    self.timer.setInterval(1000)    
    self.timer.start()
     
    # 信號連接到槽    
    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、定時器事件方式

class MyTimer(QWidget):
  def __init__(self, parent = None):
    # ......
    
    #新建一個QTimer對象    
    self.timer = QBasicTimer() # QTimer()貌似不行,不知何故?
    self.timer.start(1000, self) 
  
  # 覆寫計時器事件處理函數(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)
    
    #新建一個QTimer對象    
    self.timer = QBasicTimer() # QTimer()貌似不行,不知何故?
    self.timer.start(1000, self) 
  
  # 覆寫計時器事件處理函數(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_())

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解Python里使用正則表達式的ASCII模式

    詳解Python里使用正則表達式的ASCII模式

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

    python中csv文件的若干讀寫方法小結

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

    django之對FileField字段的upload_to的設定方法

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

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

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

    opencv模板匹配相同位置去除重復的框

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

    Python中的DateTime和TimeDelta詳解

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

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

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

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

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

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

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

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

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

最新評論

观塘区| 林芝县| 黔西县| 平泉县| 平原县| 耒阳市| 永兴县| 石台县| 明水县| 乡宁县| 金塔县| 和田县| 陆川县| 郁南县| 郓城县| 永济市| 财经| 黑水县| 海南省| 宁化县| 岱山县| 河间市| 错那县| 资源县| 北宁市| 小金县| 镇赉县| 巴塘县| 陈巴尔虎旗| 井研县| 涟水县| 开江县| 乌兰浩特市| 河西区| 新蔡县| 山阳县| 资溪县| 伊宁县| 平湖市| 洛扎县| 兴和县|