Название: Выровнять растояние между символами Отправлено: chu от Сентябрь 16, 2011, 16:27 Есть lineEdit с примерно таким фоном :
I_I I_I I_I I_I I_I I_I I_I I_I Нужно чтоб вводимые в lineEdit символы отображались в центрах квадратиков, Использую setLetterSpacing(), но что делать с различиями в ширине символов? Ж Ы Ж Ц W Q Ы Ы 1 I с i i i i i хочу чтоб был шрифт как этот (телетайп): Ж Ы Ж Ц W Q Ы Ы 1 I с i i i i i Название: Re: Выровнять растояние между символами Отправлено: Fess от Сентябрь 16, 2011, 16:56 Вам нужен моноширинный шрифт установить для виджета через setFont().
Можно и переопределить отрисовку lineEdit и чертить рамки вокруг букв вручную, учитывая их ширину. ЗЫ: Из любопытства: а зачем это вообще нужно? Название: Re: Выровнять растояние между символами Отправлено: chu от Сентябрь 16, 2011, 19:00 Вам нужен моноширинный шрифт установить для виджета через setFont(). Где взять этот моноширинный шрифт? Можно и переопределить отрисовку lineEdit и чертить рамки вокруг букв вручную, учитывая их ширину. ЗЫ: Из любопытства: а зачем это вообще нужно? А нужно это для имитации заполнения бланков. Название: Re: Выровнять растояние между символами Отправлено: GreatSnake от Сентябрь 16, 2011, 20:08 Название: Re: Выровнять растояние между символами Отправлено: chu от Сентябрь 16, 2011, 22:55 То что надо! Спасибо!
|