好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PyQt5中QTimer定時器的實例代碼

PyQt5中QTimer定時器的實例代碼

熱門標(biāo)簽:小蘇云呼電話機(jī)器人 市場上的電銷機(jī)器人 地圖標(biāo)注面積 佛山400電話辦理 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 北京電銷外呼系統(tǒng)加盟 儋州電話機(jī)器人 朝陽手機(jī)外呼系統(tǒng) 北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版

如果要在應(yīng)用程序中周期性地進(jìn)行某項操作,比如周期性地檢測主機(jī)的CPU值,則需要用到QTimer定時器,QTimer類提供了重復(fù)的和單次的定時器。要使用定時器,需要先創(chuàng)建一個QTimer實例,將其timeout信號連接到相應(yīng)的槽,并調(diào)用start()。然后定時器會以恒定的間隔發(fā)出timeout信號,當(dāng)窗口控件收到timeout信號后,它就會停止這個定時器。

一、QTimer類中的常用方法

方法 描述
start(milliseconds) 啟動或重新啟動定時器,時間間隔為毫秒。如果定時器已經(jīng)運(yùn)行,它將被停止并重新啟動。如果singleShot信號為真,定時器將僅被激活一次
Stop() 停止定時器

二、QTimer類中的常用信號

信號 描述
singleShot 在給定的時間間隔后調(diào)用一個槽函數(shù)時發(fā)射此信號
timeout 當(dāng)定時器超時時發(fā)射此信號

三、QTimer的使用

示例1:

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

class Demo(QWidget):
    count = 0
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 50, 500, 400)
        self.setWindowTitle('QTimer')

        self.list = QListWidget()
        self.label = QLabel('顯示當(dāng)前時間')
        self.start = QPushButton('開始')
        self.end = QPushButton('結(jié)束')
        layout = QGridLayout()

        #初始化定時器
        self.timer = QTimer(self)
        self.timer.timeout.connect(self.showTime)
        self.start.clicked.connect(self.startTimer)
        self.end.clicked.connect(self.endTimer)

        layout.addWidget(self.label,0,0,1,2)
        layout.addWidget(self.start,1,0)
        layout.addWidget(self.end,1,1)
        self.setLayout(layout)

    def showTime(self):
        #獲取系統(tǒng)現(xiàn)在的時間
        time = QDateTime.currentDateTime().toString('yyyy-MM-dd hh:mm:ss dddd')
        self.label.setText(time)

    def startTimer(self):
        #設(shè)置時間間隔并啟動定時器
        self.timer.start(1000)
        self.start.setEnabled(False)
        self.end.setEnabled(True)

    def endTimer(self):
        #關(guān)閉定時器
        self.timer.stop()
        self.start.setEnabled(True)
        self.end.setEnabled(False)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    form = Demo()
    form.show()
    sys.exit(app.exec_())

運(yùn)行效果如下:


示例2:

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

if __name__ == "__main__":
    app = QApplication(sys.argv)
    label = QLabel('font color=blue size=20>b>PyQt5,窗口5秒后消失/b>/font>')
    #無邊框窗口
    label.setWindowFlags(Qt.SplashScreen|Qt.FramelessWindowHint)
    label.show()
    #設(shè)置5秒后自動退出
    QTimer.singleShot(5000,app.quit)
    sys.exit(app.exec_())

運(yùn)行效果如下:

PyQt5 QTimer計數(shù)到特定的秒數(shù)

我正在使用python創(chuàng)建程序,并且正在使用pyqt。我目前正在使用QTimer,我想每秒鐘打印一次“ timer works”,并在5秒鐘后停止打印。這是我的代碼:

timers = []
def thread_func():
    print("Thread works")
    timer = QtCore.QTimer()
    timer.timeout.connect(timer_func)
    timer.start(1000)
    print(timer.remainingTime())
    print(timer.isActive())
    timers.append(timer)

def timer_func():
    print("Timer works")

解決方案

以下是一個簡單的演示,顯示了如何創(chuàng)建在固定數(shù)量的超時后停止計時的計時器。

from PyQt5 import QtCore

def start_timer(slot, count=1, interval=1000):
    counter = 0
    def handler():
        nonlocal counter
        counter += 1
        slot(counter)
        if counter >= count:
            timer.stop()
            timer.deleteLater()
    timer = QtCore.QTimer()
    timer.timeout.connect(handler)
    timer.start(interval)

def timer_func(count):
    print('Timer:', count)
    if count >= 5:
        QtCore.QCoreApplication.quit()

app = QtCore.QCoreApplication([])
start_timer(timer_func, 5)
app.exec_()

到此這篇關(guān)于PyQt5中QTimer定時器的實例代碼的文章就介紹到這了,更多相關(guān)PyQt5 QTimer定時器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python GUI庫圖形界面開發(fā)之PyQt5時間控件QTimer詳細(xì)使用方法與實例
  • PyQt5使用QTimer實現(xiàn)電子時鐘

標(biāo)簽:江蘇 寧夏 龍巖 云南 酒泉 定西 金融催收 商丘

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PyQt5中QTimer定時器的實例代碼》,本文關(guān)鍵詞  PyQt5,中,QTimer,定時器,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PyQt5中QTimer定時器的實例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于PyQt5中QTimer定時器的實例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 精品国产日韩亚洲一区在线| 免费观看全黄做爰大片男男| 欧美AV第一页国产精品尤物| 大片在线看免费看| 亚洲偷窥女厕一区二区| 天天揉揉夜夜揉揉揉揉| 69式囗交视频| 丁香狠狠色婷婷久久综合 | www.51色??萝白丝小说网| 色无极亚洲色图| 大伊香蕉精品视频一区| 欧美cccc极品丰满HD| 牝教师辱の教室在线| 舟山市| 欧美一区二区三区不卡视频| 乖选一根玉势放进去H| 欧美黑人午夜一级毛片免费| 久久97视频| 欧美xxxxw| ?交+视频+在线+观看女4孕妇| 精品久久久中文字幕一区| 体育院校大猛攻0| 飘花电影院午夜伦a不卡| 动漫无码番肉18?魅魔链接| 国产精品女同入口| 久久天天躁狠狠躁夜夜不卡| 国产精品亚洲一区二区在| 亚洲五区| 天堂mv视频在线观看| 亚洲人成人无码网www国产| 精油按摩大学生2中文版| 2008张柏芝艳照大尺度| 王爷在书房含乳尖H| 蜜臀aV精品一区二区三区网站| 婷婷五点开心六点丁| 黄床片30分钟免费视频教程| 西西人体44rtwww高清| 99久久er热在这里只有精品| 少妇高潮一区二区三区88影院| 最近最新中文字幕免费大全| lol英雄联盟h全彩本子无遮挡|