ТП
19 травня 2021 р. 00:14

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

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

4

Вам це подобається? Поділіться в соціальних мережах!

14
Михаиллл
  • 19 травня 2021 р. 01:34

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

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

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

      ИП
      • 19 травня 2021 р. 12:05
      • Відповідь була позначена як рішення.

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

        ТП
        • 21 травня 2021 р. 02:00

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

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

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

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

            ТП
            • 23 травня 2021 р. 12:00

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

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

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

                ТП
                • 25 травня 2021 р. 00:38
                • (відредаговано)

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

                  Михаиллл
                  • 25 травня 2021 р. 01:21

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

                    ТП
                    • 25 травня 2021 р. 01:53
                    • (відредаговано)

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

                      Михаиллл
                      • 25 травня 2021 р. 02:03

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

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

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

                          ТП
                          • 27 травня 2021 р. 01:14

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

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

                              Коментарі

                              Only authorized users can post comments.
                              Please, Log in or Sign up