【发布时间】:2019-02-08 10:14:00
【问题描述】:
我想在 QDateTimeEdit() 中添加一个从现在起 + 7 天的默认日期。
我找到了我无法创建的函数 setDateTime
dateTimeBegin.setDateTime(datetime.now+7)
或者类似的东西
希望你能帮助我。
提前致谢
【问题讨论】:
我想在 QDateTimeEdit() 中添加一个从现在起 + 7 天的默认日期。
我找到了我无法创建的函数 setDateTime
dateTimeBegin.setDateTime(datetime.now+7)
或者类似的东西
希望你能帮助我。
提前致谢
【问题讨论】:
尝试以下方法:
currentTime = QDateTime.currentDateTime()
dateTimeBegin.setDateTime(currentTime.addDays(7))
【讨论】:
试试看:
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class MyWin(QWidget):
def __init__(self):
super().__init__()
lblCurrentDateTime = QLabel()
self.lblDateTimeEdit = QLabel()
btn = QPushButton("DateTime + 7 days")
btn.clicked.connect(self.editDateDay)
lblCurrentDateTime.setText(QDateTime.currentDateTime().toString('yyyy MM dd hh:mm:ss'))
self.dateTimeBegin = QDateTimeEdit()
self.dt = self.dateTimeBegin.dateTime().currentDateTime()
lay = QVBoxLayout(self)
lay.addWidget(lblCurrentDateTime)
lay.addWidget(self.lblDateTimeEdit)
lay.addWidget(btn)
def editDateDay(self):
self.dateTimeBegin.setDateTime(self.dt.addDays(7))
self.dt = self.dt.addDays(7)
currentTime = self.dateTimeBegin.dateTime().toString('yyyy MM dd hh:mm:ss')
self.lblDateTimeEdit.setText(self.dateTimeBegin.dateTime().toString('yyyy MM dd hh:mm:ss'))
if __name__ =="__main__":
qapp = QApplication(sys.argv)
w = MyWin()
w.show()
sys.exit(qapp.exec())
【讨论】: