2014-10-13 2 views
2

번역에서 학위 기호를 쓰는 데있어 가장 훌륭하고 깨끗한 솔루션이 무엇인지 궁금합니다.QString 학위 기호

나는 tr("Snap to 90%1 angles").arg(QString::fromUtf8("°"))을 가졌지 만 실제로 좋지는 않습니다.

tr("Snap to 90° angles")가 나는 QAction이를 사용 :

enter image description here

당신이 좋은 해결책이 있습니까 : mCommonAngleAction = new QAction(tr("Snap to 90° angles"), menu); 여기

이 결과

내가 성공하지 않고 시도?

+0

도움이 될 수 있습니다 : http://stackoverflow.com/questions/18758252/how-to-print -degree-symbol-on-the-window-using-qt5qtquick-2-1-above – fox

+0

qt 버전? qt5가 이것을 체크한다면 : [trUtf8] (http://qt-project.org/doc/qt-5/qobject-obsolete.html#trUtf8). –

+0

고마워,하지만 Qt4에 있는데 trUtf8은 쓸모가 없어 ... –

답변

4

인쇄하려는 문자열은 인쇄 할 위치에 따라 많이 다릅니다. 그래서 Snap to 90° angles을 어디에 인쇄하고 싶습니까?

QLabel 텍스트를 Snap to 90° angles으로 설정하려면 label->setText(tr("Snap to 90° angles"));과 같은 코드 조각을 사용하면됩니다.

콘솔에 인쇄하려면 콘솔에 따라 다릅니다. 콘솔이 UTF-8을 지원하지 않는 경우, 해당 콘솔에서 UTF-8자를 지원하도록 플래그를 설정하지 않으면 운이 없어진 것입니다. 코드

ui->menubar->actions().first()->setText(QObject::tr("Snap to 90° angless")); 

를 사용하여 QMainWindow의 생성자에서

는 생성

enter image description here

+0

QAction에서 텍스트로 사용하고 작동하지 않았다. –

+0

코드를 보여줄 수 있습니까? 나는 그것을'QAction'에서 사용해 보았고 나에게 그것은 효과가 있었다. 위의 편집을 참조하십시오 ... – Iuliu

+0

미리 감사드립니다. 나는 그 질문을 편집했다. 알다시피, 이것은 리눅스에 있습니다. –