gpt4 book ai didi

c++ - 如何在 QDateTimeEdit 中使用 Qt::SystemLocaleShortDate?

转载 作者:行者123 更新时间:2023-11-28 05:27:32 24 4
gpt4 key购买 nike

在 QDateTimeEdit 中,可以使用 setDisplayFormat(const QString &format) 按字符串设置格式,但我看不到接收 Qt::DateFormat 枚举的函数,而不是字符串。

我的目标是根据用户区域设置设置 QDateEdit 格式。也许可以在 fromStringtoString 中获取用于 Qt::SystemLocaleShortDate 的字符串格式,但我找不到它。

最佳答案

您可以使用此代码设置显示格式。

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

在 Mac 中是这样的 enter image description here

关于c++ - 如何在 QDateTimeEdit 中使用 Qt::SystemLocaleShortDate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com