设置QLabel的文本方向?

时间:2014-10-15 09:21:33

标签: qt qlabel

有没有办法为QLabel设置文本方向?我有一种情况,我有QLabel对象,其文本只是标点符号,我希望它以RTL或LTR格式显示。 (例如,括号或引号需要根据文本方向反转。)我试过调用QLabel :: setLayoutDirection,但没有效果。

#include <QApplication>
#include <QLabel>

int main(int argc, char **argv)
{
    QApplication app (argc, argv);
    QLabel label(" :  «");
    label.setFont( QFont("Times New Roman", 72) );
    label.setLayoutDirection( Qt::RightToLeft );
    // label.setLayoutDirection( Qt::LeftToRight );
    label.show();
    return app.exec();
}

此时的解决方法是将0x202E(“从右到左覆盖”)添加到字符串中,但这显然有点笨拙。

1 个答案:

答案 0 :(得分:1)

label.setAlignment(Qt::AlignRight);