我想知道在翻译中写一个学位符号的最佳和最干净的解决方案是什么。
我有tr( "Snap to 90%1 angles" ).arg( QString::fromUtf8( "°" ) )
,但这不是很好。
我尝试没有成功:tr( "Snap to 90° angles" )
我在QAction中使用它:mCommonAngleAction = new QAction( tr( "Snap to 90° angles" ), menu );
结果如下:
你有一个很好的解决方案吗?
答案 0 :(得分:4)
您要打印的字符串在很大程度上取决于您要打印的位置。那么你想在哪里打印Snap to 90° angles
?
如果您想将QLabel
文字设置为Snap to 90° angles
,则label->setText(tr("Snap to 90° angles"));
这样的代码就可以了。
如果要将其打印到控制台,则取决于控制台。如果控制台不支持UTF-8
,除非您在该控制台上设置一个标志以支持UTF-8
个字符,否则您运气不佳。
在QMainWindow构造函数中,使用代码
ui->menubar->actions().first()->setText(QObject::tr("Snap to 90° angless"));
产生