Qt中我的charset有什么问题?

时间:2015-10-21 13:43:35

标签: c++ qt encoding

我正在尝试在屏幕上显示存储在QLabel-Object中的文本,但我遇到了一些转换问题。 当我在屏幕键盘上按某个键(QPushButton)时,该字符应该附加到我的QLabel上。这是我的方法:

void LoginKeyboard::setDigit(QChar digit)
{
    ui->loginInput->setText(text.append(digit));
}

void LoginKeyboard::on_Auth_letter_OE_clicked()
{
    setDigit('Ö');
}

当我运行我的程序并像我说的那样,它显示了一些奇怪的迹象。我也从QT发出警告说

multi-character character constant [-Wmultichar]
setDigit('Ä');

我已经阅读了一些类似的Stackoverflow主题,但解决方案对我来说并不奏效。一个建议是在QT中将我的编码更改为utf-8,我在设置它时已经在我的Qt中配置了这种方式。也没有成功。 当我用cout打印字符时,我也不明白为什么我的控制台显示的标志与我的Qlabel不同。有人可以帮忙吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

感谢@Drew McGowen我解决了这个问题。在charactar文字

之前添加L的答案很简单