Я делаю финансовую программу с qt. Я только что добавил QDoubleSpinBox в свой диалог, в этом поле для вращения пользователь должен вставить цену некоторых продуктов, поэтому я устанавливаю префикс в свой валютный символ. Теперь я хотел спросить, есть ли способ поместить префикс влево и цифры вправо.Префикс QDoubleSpinBox
1
A
ответ
0
prefix
добавляется к началу отображаемого значения, добавляется suffix
в конец отображаемого значения.
Как вы можете видеть prefix
действительно слева от чисел. В любом случае, почему вам нужно изменить позицию prefix
? Если вам нужно добавить строку в конец значения, просто измените suffix
, а не prefix
.
Возможно, я не понял вопрос правильно. Если то, что вам нужно, чтобы выровнять линию слева и цифры справа, как это:
Вы можете визуально настроить его, добавив символы табуляции в конце prefix
.
например. doubleSpinBox->setPrefix(tr("[prefix]\t"));
Этому недостает гибкости, необходимой для достойного выравнивания. Вам нужно 1) рассчитать, сколько вкладок требуется для каждого компонента и 2) пересчитывать каждый раз 1), если пользовательский интерфейс изменен. Это решение аналогично выравниванию текста в текстовом редакторе (Word, LibreOffice и т. Д.) С ручной настройкой позиции каждого слова/строки с использованием табуляции и пробела ... – rbaleksandar