QFontMetrics::elidedText
От: TheBeginner  
Дата: 18.09.24 12:26
Оценка:
Привет знатокам Qt

Не совсем понятно как сейчас работает

QString QFontMetrics::elidedText(const QString &text, Qt::TextElideMode mode, int width, int flags = 0) const

f the string text is wider than width, returns an elided version of the string (i.e., a string with "..." in it). Otherwise, returns the original string.
The mode parameter specifies whether the text is elided on the left (e.g., "...tech"), in the middle (e.g., "Tr...ch"), or on the right (e.g., "Trol...").
The width is specified in pixels, not characters.


в плане вот этого:

The elide mark follows the layoutdirection. For example, it will be on the right side of the text for right-to-left layouts if the mode is Qt::ElideLeft, and on the left side of the text if the mode is Qt::ElideRight.


Мне надо для отдельного виджета задавать layoutdirection для дочерних виджетов, но не для текста
Сейчас для QWidget::setLayoutDirection():

Note: This method no longer affects text layout direction since Qt 4.7.

OK.
Но тогда QFontMetrics::elidedText использует QGuiApplication::layoutDirection() или QString::isRightToLeft()?
В каком интересно приоритете?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.