Qt
предоставляет мощный адаптивный способ работы с left-to-right
языками и текстами на right-to-left
языках. Но я сталкиваюсь со своими проблемами, связанными с моими целями.
Изображение №1. Что я хочу получить
Изображение № 2. Что я получил, когда вставил в свой виджет на основе QTextEdit
то, что показывает изображение № 1
Изображение № 3. Что я получил, когда установил направление текста слева направо, как показано ниже:
QTextDocument *doc = ui->textEdit->document();
QTextOption textOption = doc->defaultTextOption();
textOption.setTextDirection(Qt::LeftToRight);
doc->setDefaultTextOption(textOption);
ui->textEdit->setDocument(doc);
Making it left-to-right aligned is not that hard,
but the result differs from what picture no.1 shows.
Изображение №4. Что я получил, когда попытался добавить текст в терминал
What I want to achieve is the fact that it shows like picture no.1 does,
and key-strikes make texts appended to the terminal
when the existting texts is terminated by a Arabic notation.
In a word,all I want is that it behave like left-to-right languages do
whether it contains right-to-left language characters or not.
Qt::Key_Direction_L
в свой виджет, чтобы узнать, поможет ли это. Вот так: 27518579" title="как отображать арабские обозначения слева направо в qlineedit qlabel e"> stackoverflow.com/questions/27517981/ - person Nejat   schedule 23.12.2014