使用 Qt Creater 绘制一个 窗体,然后用 PyQt 写程序实现一个时间窗口
时间: 2023-05-28 19:07:52 浏览: 147
以下是一个简单的示例代码,可以实现一个带有时间显示的窗口:
```python
import sys
from PyQt5 import QtWidgets, QtCore
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("时间窗口")
self.setGeometry(100, 100, 300, 200)
self.label = QtWidgets.QLabel()
self.label.setAlignment(QtCore.Qt.AlignCenter)
self.setCentralWidget(self.label)
self.timer = QtCore.QTimer(self)
self.timer.timeout.connect(self.update_time)
self.timer.start(1000)
def update_time(self):
current_time = QtCore.QTime.currentTime()
self.label.setText(current_time.toString('hh:mm:ss'))
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
首先,我们创建了一个继承自 `QMainWindow` 的窗口类 `MainWindow`。在 `__init__` 方法中,我们设置了窗口的标题和大小,并创建了一个 `QLabel` 控件,并将其设置为窗口的中心组件。在 `update_time` 方法中,我们获取了当前的时间,并将其格式化为字符串,然后设置到 `QLabel` 控件中。我们还创建了一个 `QTimer` 对象,并将其连接到 `update_time` 方法上,以便每秒更新一次时间。最后,我们创建了一个 `QApplication` 对象,并在其中创建了一个 `MainWindow` 对象,并显示出来。
阅读全文