【问题标题】:Python how to pull string out of QDateTimeEditPython如何从QDateTimeEdit中提取字符串
【发布时间】:2017-11-21 04:46:19
【问题描述】:

我正在尝试从 QDateTimeEdit 中提取字符串。我已经尝试了几件事,但我不断收到不同的错误,或者我只是得到了内存位置。我需要将它放入 SQlite 搜索字符串中。

self.StartTime = QtWidgets.QDateTimeEdit(self.widget)
self.StartTime.setCalendarPopup(True)
self.StartTime.setObjectName("StartTime")
self.gridLayout.addWidget(self.StartTime, 0, 0, 1, 3)
self.StartTime.setDate(QDate(datetime.now()-timedelta(days=7)))
self.StartTime.setTime(QTime.currentTime())

#This doesn't work
#print(self.StartTime.sectionText())

【问题讨论】:

    标签: python pyqt qt5 pyqt5


    【解决方案1】:

    如果你想转换存储在QDateTimeEdit中的日期时间,首先要做的是通过dateTime(),然后将其转换为字符串,toString()表示适当的格式,如果你想获取当前格式可以使用displayFormat()

    dt = self.StartTime.dateTime()
    # dt.toString("dd.MM.yyyy hh:mm:ss.zzz"))
    dt_string = dt.toString(self.StartTime.displayFormat())
    print(dt_string)
    

    【讨论】:

    • 谢谢,像冠军一样工作。我原以为它会有一个 toString 方法。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2012-03-03
    相关资源
    最近更新 更多