• 1877阅读
  • 2回复

[提问]如下代码,在绘制文字的时候,报错了 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2020-06-10
  
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: 语法错误: 缺少“)”(在“}”的前面)。请问这个段代码到底错在哪里呢?希望指点一下,不胜感激!!!
离线20091001753

只看该作者 1楼 发表于: 2020-06-10
把 "宋体" 改成 u8"宋体"

Qt 现在默认,源文件采用 utf8 编码。

所以在代码里,中文字符串,写成 u8"xxx"
(づ ̄ 3 ̄)づ
离线wh601

只看该作者 2楼 发表于: 2020-06-12
msvc编译器的话源文件要用utf8 with bomb编码
Believe in something. Even if it means sacrificing everything. Just do IT.
快速回复
限100 字节
 
上一个 下一个