Позиция префикса QDoubleSpinBox

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


person user1709665    schedule 19.09.2013    source источник


Ответы (1)


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

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

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

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

e.g. doubleSpinBox->setPrefix(tr("[prefix]\t"));

person mhcuervo    schedule 26.09.2013
comment
Этому недостает гибкости, необходимой для достойного выравнивания. Вы должны 1) рассчитать, сколько вкладок требуется для каждого компонента, и 2) пересчитывать каждый раз, 1) если ваш пользовательский интерфейс может изменять размер. Это решение похоже на выравнивание текста в текстовом редакторе (Word, LibreOffice и т. д.) с ручной настройкой положения каждого слова/строки с помощью табуляции и пробела... - person rbaleksandar; 01.09.2016