2013-09-19 4 views
1

Я делаю финансовую программу с qt. Я только что добавил QDoubleSpinBox в свой диалог, в этом поле для вращения пользователь должен вставить цену некоторых продуктов, поэтому я устанавливаю префикс в свой валютный символ. Теперь я хотел спросить, есть ли способ поместить префикс влево и цифры вправо.Префикс QDoubleSpinBox

ответ

0

prefix добавляется к началу отображаемого значения, добавляется suffix в конец отображаемого значения.

Как вы можете видеть prefix действительно слева от чисел. В любом случае, почему вам нужно изменить позицию prefix? Если вам нужно добавить строку в конец значения, просто измените suffix, а не prefix.

Возможно, я не понял вопрос правильно. Если то, что вам нужно, чтобы выровнять линию слева и цифры справа, как это:

Вы можете визуально настроить его, добавив символы табуляции в конце prefix.

например. doubleSpinBox->setPrefix(tr("[prefix]\t"));

+0

Этому недостает гибкости, необходимой для достойного выравнивания. Вам нужно 1) рассчитать, сколько вкладок требуется для каждого компонента и 2) пересчитывать каждый раз 1), если пользовательский интерфейс изменен. Это решение аналогично выравниванию текста в текстовом редакторе (Word, LibreOffice и т. Д.) С ручной настройкой позиции каждого слова/строки с использованием табуляции и пробела ... – rbaleksandar