PyQt5.QtCore
时间: 2024-08-17 16:01:39 浏览: 61
`PyQt5.QtCore`是Python绑定的Qt库中的核心模块,它包含了用于创建跨平台应用程序的基本功能,如线程管理(QThread)、信号与槽机制(QObject的signals/slots)、日期时间处理(QDateTime)、内存管理和元数据(QMetaObject)等。
在 PyQt5 中,`QtCore`主要用于底层的系统操作,而不直接涉及GUI界面。下面是一些`QtCore`模块的关键部分示例:
1. **信号与槽(Signals and Slots)**[^4]:
```python
from PyQt5.QtCore import pyqtSignal
class MyWidget(QWidget):
mySignal = pyqtSignal(str)
def slot_method(self, message):
self.mySignal.emit(message)
```
在这里,`mySignal` 是一个自定义的信号,当 `slot_method` 被调用时会发出这个信号,其他连接到该信号的地方可以接收并处理这个消息。
2. **线程(Threads)**[^5]:
```python
from PyQt5.QtCore import QThread, pyqtSlot
class Worker(QThread):
finished = pyqtSignal()
def run(self):
# 执行耗时任务...
self.finished.emit()
worker = Worker()
worker.start()
# 主线程等待工作线程完成
worker.wait()
```
这展示了如何在一个单独的线程中执行任务,主线程通过`wait`阻塞直到工作线程完成。
3. **日期时间(Date and Time)**[^6]:
```python
from PyQt5.QtCore import QDateTime
now = QDateTime.currentDateTime()
print(now.toString()) # 输出当前日期和时间
```
阅读全文