pyqt5实时显示时间label
时间: 2023-08-10 21:09:44 浏览: 128
可以通过以下代码实现:
```python
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow
from PyQt5.QtCore import QTimer, QTime, Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.label = QLabel()
self.setCentralWidget(self.label)
self.timer = QTimer()
self.timer.timeout.connect(self.update_time)
self.timer.start(1000)
def update_time(self):
current_time = QTime.currentTime().toString('hh:mm:ss')
self.label.setText(current_time)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
该程序创建了一个主窗口,并在窗口中添加了一个标签,用于显示当前时间。使用 QTimer 定时器每隔1秒钟更新一次标签上的时间。利用 QTime 类获取当前时间,并将其转换为字符串格式,最后在标签上显示即可。
阅读全文