我想将现在+ 7天的默认日期添加到QDateTimeEdit()中。
我找到了我无法设置的功能setDateTime
dateTimeBegin.setDateTime(datetime.now+7)
或类似的东西
希望你能帮助我。
感谢前进
答案 0 :(得分:1)
尝试以下操作:
currentTime = QDateTime.currentDateTime()
dateTimeBegin.setDateTime(currentTime.addDays(7))
答案 1 :(得分:1)
尝试一下:
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())