Python如何从QDateTimeEdit中提取字符串

Posted

技术标签:

【中文标题】Python如何从QDateTimeEdit中提取字符串【英文标题】:Python how to pull string out of 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())

【问题讨论】:

【参考方案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 方法。谢谢!

以上是关于Python如何从QDateTimeEdit中提取字符串的主要内容,如果未能解决你的问题,请参考以下文章

Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)

如何在QDateTimeEdit中清除值?

如何在 PyQt4 的 QDateTimeEdit 中设置今天的日期和具体时间?

Qt - GUI 数据库编程

获取从 QTableWidget 中的单元格小部件发出的信号发送器的行索引

python 如何从字符串中提取指定的内容?