2017-11-21 13 views
1

QDateTimeEdit에서 문자열을 가져 오려고합니다. 여러 가지 시도를했는데 다른 오류가 계속 발생하거나 메모리 위치를 얻었습니다. SQlite 검색 문자열에 입력해야합니다.Python QDateTimeEdit에서 문자열을 꺼내는 방법

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) 
+0

감사를 사용할 수 챔피언처럼 일했다. 나는 그것이 toString 메소드를 가졌을 것이라고 생각했을 것이다. 감사합니다! – zippo