ТП
19 мая 2021 г. 0:14

нули перед числом в QtQML

Добрый день всем! подскажите как в QtQML добавить нули перед числом, чтоб было фиксированное число знаков? 005, 055, 555. Гдето выдел вроде тут, и найти ни как немогу. Заранее Спасибо!

4

Вам это нравится? Поделитесь в социальных сетях!

14
Михаиллл
  • 19 мая 2021 г. 1:34

Если выводить в лэйбэл, то может перевести в текст и добавить необходимое кол-во "0"?

    Алексей Внуков
    • 19 мая 2021 г. 11:28

    используйте регулярные выражения

      ИП
      • 19 мая 2021 г. 12:05
      • Ответ был помечен как решение.

      QString::number(value).rightJustified(3, '0');

        ТП
        • 21 мая 2021 г. 2:00

        Меня интересует как в QML это сделать)

          Алексей Внуков
          • 21 мая 2021 г. 15:28

          так вы и не уточнили в каком компоненте вам это сделать нужно.

          п.с. все советы будут работать как на виджетах так и в QML

            ТП
            • 23 мая 2021 г. 12:00

            В Компоненте Text

              Алексей Внуков
              • 24 мая 2021 г. 17:30

              вам уже дали несколько ответов, они будут работать. вы что-то пробовали? и где минимальный набор кода как вы хотите это использовать?

                ТП
                • 25 мая 2021 г. 0:38
                • (ред.)

                В том то и вопрос, что тот метод который дали, он работает! Вопрос как это сделать только средствами QML! Из С++ я передаю число инт, и хочу в Тексте вывести это число с нулями перед числом. Конвертировать в строку в С++ и отправить готовую строку с нулями в QML проблем нет. Или в QML готового решения нет и придется писать функцию ?

                  Михаиллл
                  • 25 мая 2021 г. 1:21

                  Напишите цикл вайл в qml и в нем переводите в строку и дописывайте нули. Но Вам религия не позволяет это сделать на плюсах?

                    ТП
                    • 25 мая 2021 г. 1:53
                    • (ред.)

                    та позволяет конечно, просто у меня например несколько скинов в программе и во всех по разному отображается, где без нулей, где пять и где три, и мало того это число еще учествует для радиальногобара и во всех скинах разный угол поворота при тех же значениях, и получается что не очень удобно слать под каждый скин свою строку а для мат вычислений строку не очень удобно испольовать. И по итогу думал для отображения нулей использовать в конечном месте в qml/

                      Михаиллл
                      • 25 мая 2021 г. 2:03

                      Надежней было бы все же сделать через плюсы, раз появляются такие трудности

                        Алексей Внуков
                        • 25 мая 2021 г. 18:32

                        так а что вам мешает под тем же QML преобразовывать число через регулярное выражение в строку и выводить ее?

                          так в плюсах у меня и написано.

                            пример можете показать?

                              Комментарии

                              Только авторизованные пользователи могут публиковать комментарии.
                              Пожалуйста, авторизуйтесь или зарегистрируйтесь