【Python】PyQt5.QtCore 模块常用函数
时间: 2025-04-30 17:34:01 浏览: 16
### PyQt5.QtCore常用函数及用法
#### 一、QTimer定时器类
`QTimer` 是 `QtCore` 中用于提供重复性和单次计时功能的一个工具。创建一个简单的定时器,可以在特定的时间间隔触发指定的操作。
```python
from PyQt5.QtCore import QTimer
def timeout():
print("Timeout!")
timer = QTimer()
timer.timeout.connect(timeout) # 当定时时间到会出发timeout()函数
timer.start(1000) # 设置计时间隔并启动,单位为毫秒
```
[^1]
#### 二、pyqtSlot装饰器
为了提高性能以及类型检查,在连接槽函数的时候推荐使用 `@pyqtSlot()` 装饰器。此装饰器允许开发者声明参数的数量和类型,从而使得信号传递更加安全可靠。
```python
from PyQt5.QtCore import pyqtSlot
class MyClass(QObject):
@pyqtSlot(int)
def on_int(self, value):
print(f"Received an integer: {value}")
@pyqtSlot(str)
def on_str(self, value):
print(f"Received a string: {value}")
```
[^2]
#### 三、pyqtSignal对象
通过继承自 QObject 的子类可以定义自己的信号。需要注意的是,不能直接调用 `pyqtSignal().connect()` 来注册回调;而是应该先实例化该类再访问其属性来进行连接操作。
```python
from PyQt5.QtCore import QObject, pyqtSignal
class Communicate(QObject):
speak = pyqtSignal(int)
c = Communicate()
@c.speak.connect
def say(said):
print(f"Saying: {said}")
c.speak.emit(10)
```
[^3]
阅读全文
相关推荐


















