QTimeEdit 小部件允许用户选择和编辑时间。我们将在本例中创建一个 QTimeEdit 对象并将其设置为显示为当前时间。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QTimeEdit, QVBoxLayout
from PyQt5.QtCore import QTime
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
lbl = QLabel('QTimeEdit')
timeedit = QTimeEdit(self)
timeedit.setTime(QTime.currentTime())
timeedit.setTimeRange(QTime(3, 00, 00), QTime(23, 30, 00))
timeedit.setDisplayFormat('hh:mm:ss')
vbox = QVBoxLayout()
vbox.addWidget(lbl)
vbox.addWidget(timeedit)
vbox.addStretch()
self.setLayout(vbox)
self.setWindowTitle('QTimeEdit')
self.setGeometry(300, 300, 300, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MainWindow()
sys.exit(app.exec_())
1)使用 QTimeEdit 类创建时间编辑小部件:
timeedit = QTimeEdit(self) timeedit.setTime(QTime.currentTime()) timeedit.setTimeRange(QTime(3, 00, 00), QTime(23, 30, 00))
在 setTime 方法中键入 QTime.currentTime() 以便在程序运行时显示当前时间。
setTimeRange 允许用户限制您可以选择的时间范围。 最小时间默认设置为 00:00:00:000 毫秒,最大时间设置为 23:59:59:999 毫秒。
2)使用 setDisplayFormat 方法以“hhh:mm:ss”格式显示时间:
timeedit.setDisplayFormat('hh:mm:ss')
运行结果如下:



