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日")会出现中文乱码。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄