首页| 论坛| 消息

标题:如下代码,在绘制文字的时候,报错了
作者:lwei24
日期:2020-06-10 17:14
内容:

void AboutDialog::paintEvent(QPaintEvent *event){
QPainter painter(this);
QFont font("宋体",12, QFont::Normal);
painter.setFont(font);
painter.setPen(Qt::white);
painter.drawText(0, 0, tr("xxx"));
}
各位大神,我在绘制文字的时候,报错了:xxx error: C2001: 常量中有换行符,xxxx error: C2143: 语法错误: 缺少“)”(在“}”的前面)。请问这个段代码到底错在哪里呢?希望指点一下,不胜感激!!!


#1 [20091001753 06-10 20:08]
把 "宋体" 改成 u8"宋体"
Qt 现在默认,源文件采用 utf8 编码。
所以在代码里,中文字符串,写成 u8"xxx"
#2 [wh601 06-12 20:08]
msvc编译器的话源文件要用utf8 with bomb编码

回复 发表
主题 版块