有没有办法为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(“从右到左覆盖”)添加到字符串中,但这显然有点笨拙。
答案 0 :(得分:1)
label.setAlignment(Qt::AlignRight);