Qt中获取日期字符串时中文乱码

void Widget::on_calendarWidget_selectionChanged()
{
    QDate dt = ui->calendarWidget->selectedDate();
    QString str = dt.toString(QStringLiteral("yyyy年 MM月 dd日"));
    ui->editCalendar->setText(str);
}

  Qt写GUI时,获取日期字符串时,需要加中文,此时会出现乱码,或者在设置按钮的text时为中文时也会出现乱码;

此时需要使用QStringLiteral("含有中文的字符串")来解决乱码问题,如上段代码中,如果直接使用dt.toString("yyyy年 MM月 dd日")会出现中文乱码。

posted @ 2019-04-11 17:41  zarjen  阅读(648)  评论(0编辑  收藏  举报