欢迎访问宙启技术站
智能推送

PyQt5.QtCore模块中的时间处理函数

发布时间:2023-12-27 12:53:37

PyQt5.QtCore模块中的时间处理函数提供了一些常用的时间相关功能,如获取当前时间、设置定时器、计时器等。下面是一些常见的时间处理函数的使用例子:

1. 获取当前时间:

from PyQt5.QtCore import QTime

current_time = QTime.currentTime()
print("当前时间为:", current_time.toString("hh:mm:ss"))

2. 设置定时器:

from PyQt5.QtCore import QTimer

def timeout():
    print("定时器触发")

# 创建定时器对象
timer = QTimer()
# 指定定时器触发间隔(毫秒)
timer.setInterval(1000)
# 连接定时器的timeout信号到自定义的槽函数timeout
timer.timeout.connect(timeout)
# 启动定时器
timer.start()

3. 延时执行任务:

from PyQt5.QtCore import QTimer

def delayed_task():
    print("延时任务执行")

# 创建单次定时器对象
timer = QTimer()
# 指定延时时间(毫秒)
timer.singleShot(3000, delayed_task)

4. 计时器:

from PyQt5.QtCore import QTimer

# 创建计时器对象
timer = QTimer()
timer.timeout.connect(lambda: print("计时器触发"))
# 启动计时器
timer.start(1000)

5. 周期性执行任务:

from PyQt5.QtCore import QTimer

def periodic_task():
    print("周期性任务执行")

# 创建定时器对象
timer = QTimr()
# 指定定时器触发间隔(毫秒)
timer.setInterval(2000)
# 连接定时器的timeout信号到自定义的槽函数periodic_task
timer.timeout.connect(periodic_task)
# 启动定时器
timer.start()

6. 获取时间差:

from PyQt5.QtCore import QDateTime

start_time = QDateTime.currentDateTime()
# 做一些计算任务
end_time = QDateTime.currentDateTime()
# 获取时间差(毫秒)
time_diff = start_time.msecsTo(end_time)
print("时间差为:", time_diff, "毫秒")

这些是一些常见的PyQt5.QtCore模块中的时间处理函数的使用例子。通过这些函数,可以方便地处理时间相关的功能,实现定时、延时、计时等功能。