【问题标题】:PyQt5 - Default datetime to QDateTimeEditPyQt5 - 默认日期时间为 QDateTimeEdit
【发布时间】:2019-02-08 10:14:00
【问题描述】:

我想在 QDateTimeEdit() 中添加一个从现在起 + 7 天的默认日期。

我找到了我无法创建的函数 setDateTime

dateTimeBegin.setDateTime(datetime.now+7)

或者类似的东西

希望你能帮助我。

提前致谢

【问题讨论】:

    标签: python pyqt5


    【解决方案1】:

    尝试以下方法:

    currentTime = QDateTime.currentDateTime()
    dateTimeBegin.setDateTime(currentTime.addDays(7))
    

    【讨论】:

    • 您好,非常感谢!
    【解决方案2】:

    试试看:

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

    【讨论】:

    • 嗨!非常感谢!
    猜你喜欢
    • 2012-12-07
    • 2012-11-02
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多