Russian Qt Forum

Qt => Вопросы новичков => Тема начата: YvenTitan от Сентябрь 23, 2016, 13:44



Название: Константа, равная красной строке
Отправлено: YvenTitan от Сентябрь 23, 2016, 13:44
Можете подсказать, есть ли в QT какая-нибудь константа, равная длине красной строки (отступу при начале абзаца)?


Название: Re: Константа, равная красной строке
Отправлено: GreatSnake от Сентябрь 23, 2016, 13:52
QTextOption::Tab


Название: Re: Константа, равная красной строке
Отправлено: YvenTitan от Сентябрь 23, 2016, 14:29
А можно QLabel сдвинуть на это расстояние? Если да, то можете подсказать примерно как?


Название: Re: Константа, равная красной строке
Отправлено: __Heaven__ от Сентябрь 23, 2016, 14:56
QSpacer сдвигает элементы на форме


Название: Re: Константа, равная красной строке
Отправлено: YvenTitan от Сентябрь 23, 2016, 15:07
Вопрос в том, как найти в пикселях константу QTextOption::Tab и с помощью QSpacer сдвинуть QLabel на эту константу


Название: Re: Константа, равная красной строке
Отправлено: gil9red от Сентябрь 23, 2016, 15:20
Вопрос в том, как найти в пикселях константу QTextOption::Tab и с помощью QSpacer сдвинуть QLabel на эту константу

Что-то вроде такого (взял из примера по установке ширины табуляции в QPlainTextEdit):
Код
C++ (Qt)
const int tabStop = 4;  // 4 characters
int indent = tabStop * QFontMetrics(font()).width(' ');


Название: Re: Константа, равная красной строке
Отправлено: GreatSnake от Сентябрь 23, 2016, 20:14
Вопрос в том, как найти в пикселях константу QTextOption::Tab и с помощью QSpacer сдвинуть QLabel на эту константу
Код
C++ (Qt)
QTextOption::Tab().position