PyQt5-默认日期时间为QDateTimeEdit

时间:2019-02-08 10:14:00

标签: python pyqt5

我想将现在+ 7天的默认日期添加到QDateTimeEdit()中。

我找到了我无法设置的功能setDateTime

dateTimeBegin.setDateTime(datetime.now+7)

或类似的东西

希望你能帮助我。

感谢前进

2 个答案:

答案 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())

enter image description here