2016-10-25 2 views
0

QDateTimeEdit에서 문자열 형식을 setDisplayFormat(const QString &format)으로 설정할 수는 있지만 문자열 대신 Qt::DateFormat 열거 형을 수신하는 함수가 없습니다.QDateTimeEdit에서 Qt :: SystemLocaleShortDate를 사용하는 방법은 무엇입니까?

내 목표는 사용자 로캘에 따라 QDateEdit 형식을 사용하는 것입니다. Qt :: SystemLocaleShortDate에 사용되는 문자열 형식을 fromStringtoString에 가져올 수 있지만 찾을 수 없습니다.

+1

맥 에서 다음과 같이 당신은 의미 : http://doc.qt.io/qt-5/qlocale.html#timeFormat? – Hayt

+0

내가 찾는 것을 정확하게 보입니다. 고맙습니다 – johngull

답변

1

이 코드를 사용하여 표시 형식을 설정할 수 있습니다.

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    QDateTimeEdit w; 
    QLocale currentLocale = QLocale::system(); 
    w.setDisplayFormat(currentLocale.dateFormat(QLocale::ShortFormat) + " " + currentLocale.timeFormat(QLocale::ShortFormat)); 
    w.setDateTime(QDateTime::currentDateTime()); 
    w.show(); 
    a.exec(); 
} 

그것은 enter image description here

관련 문제