pyside6 的statusbar定时更新时间
时间: 2024-04-22 17:17:29 浏览: 285
在PySide6中,可以使用QStatusBar类来创建状态栏,并使用QTimer类来定时更新状态栏中的时间。下面是一个示例代码:
```
import sys
from PySide6.QtCore import *
from PySide6.QtWidgets import *
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.statusBar().showMessage('Ready')
self.timer = QTimer(self)
self.timer.timeout.connect(self.update_time)
self.timer.start(1000)
def update_time(self):
current_time = QDateTime.currentDateTime().toString('yyyy-MM-dd hh:mm:ss')
self.statusBar().showMessage(f'Current Time: {current_time}')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
```
在这个示例中,我们创建了一个MainWindow类,继承自QMainWindow类。在init_ui()方法中,我们创建了一个状态栏,并使用QTimer类来定时更新状态栏中的时间。在update_time()方法中,我们获取当前时间,并将其显示在状态栏中。
阅读全文