QtCore.QTimer()
时间: 2024-03-30 18:11:27 浏览: 106
QtTimer_utils:很少有实用程序函数可让QtCore.QTimer以有限方式使用计时器。 该示例是我在遇到问题时将其作为FreeCAD宏运行的想法
`QtCore.QTimer()` 是一个定时器类,可以用于在指定时间间隔内重复执行某个操作。它是 PySide2/PyQt5 中的一个模块,可以在 Qt 应用程序中使用。
使用 `QTimer` 时,可以设置定时器的超时时间和单次或重复触发。当定时器超时时,会触发 `timeout` 信号,可以将该信号与槽函数连接,从而实现在指定时间间隔内执行某个操作的功能。
以下是一个简单的使用 `QTimer` 的例子,每隔 1 秒输出一个计数器的值:
```python
import sys
from PySide2.QtCore import QTimer, Qt
from PySide2.QtWidgets import QApplication, QLabel
class MyWidget(QLabel):
def __init__(self):
super().__init__()
self.counter = 0
self.setAlignment(Qt.AlignCenter)
self.timer = QTimer(self)
self.timer.setInterval(1000)
self.timer.timeout.connect(self.update_counter)
self.timer.start()
def update_counter(self):
self.counter += 1
self.setText(str(self.counter))
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
阅读全文