📅  最后修改于: 2023-12-03 15:03:57.800000             🧑  作者: Mango
PyQt5 QDateEdit是一种可供用户输入和编辑日期的工具,它使程序员能够在GUI中使用日期选择器。QDateEdit组件允许用户更改日期和时间。程序员可以使用QDateTime类来获取和设置日期时间。
获取QDateEdit的当前日期时间,可以使用date()
方法和time()
方法,它们分别返回QDate和QTime对象。这些对象可以使用toString()
方法将其转换为可读的字符串。例如,以下代码演示如何获取当前日期时间:
date_time = self.dateedit.dateTime()
date = date_time.date()
time = date_time.time()
print('当前日期:{}'.format(date.toString(Qt.ISODate)))
print('当前时间:{}'.format(time.toString(Qt.DefaultLocaleShortDate)))
from PyQt5.QtWidgets import QApplication, QMainWindow, QDateEdit, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt
class App(QMainWindow):
def __init__(self):
super().__init__()
# 初始化窗口
self.setWindowTitle('PyQt5 QDateEdit – 获取日期时间')
self.setGeometry(100, 100, 400, 400)
# 初始化QDateEdit组件并设置默认日期
self.dateedit = QDateEdit(self)
self.dateedit.setDateTime(Qt.QDateTime.currentDateTime())
# 垂直布局
layout = QVBoxLayout()
layout.addWidget(self.dateedit)
# 创建QWidget对象并应用垂直布局
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
# 绑定点击事件
self.dateedit.dateTimeChanged.connect(self.get_date_time)
def get_date_time(self):
date_time = self.dateedit.dateTime()
date = date_time.date()
time = date_time.time()
print('当前日期:{}'.format(date.toString(Qt.ISODate)))
print('当前时间:{}'.format(time.toString(Qt.DefaultLocaleShortDate)))
if __name__ == '__main__':
app = QApplication([])
window = App()
window.show()
app.exec_()
以上是PyQt5中获取QDateEdit组件日期时间的介绍和示例代码。