ТП
May 19, 2021, 12:14 a.m.

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

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

4

Do you like it? Share on social networks!

14
Михаиллл
  • May 19, 2021, 1:34 a.m.

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

    Алексей Внуков
    • May 19, 2021, 11:28 a.m.

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

      ИП
      • May 19, 2021, 12:05 p.m.
      • The answer was marked as a solution.

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

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

          Алексей Внуков
          • May 21, 2021, 3:28 p.m.

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

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

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

              Алексей Внуков
              • May 24, 2021, 5:30 p.m.

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

                ТП
                • May 25, 2021, 12:38 a.m.
                • (edited)

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

                  Михаиллл
                  • May 25, 2021, 1:21 a.m.

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

                    ТП
                    • May 25, 2021, 1:53 a.m.
                    • (edited)

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

                      Михаиллл
                      • May 25, 2021, 2:03 a.m.

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

                        Алексей Внуков
                        • May 25, 2021, 6:32 p.m.

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

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

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

                              Comments

                              Only authorized users can post comments.
                              Please, Log in or Sign up
                              • Last comments
                              • AK
                                April 1, 2025, 11:41 a.m.
                                Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
                              • Evgenii Legotckoi
                                March 9, 2025, 9:02 p.m.
                                К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
                              • VP
                                March 9, 2025, 4:14 p.m.
                                Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
                              • ИМ
                                Nov. 22, 2024, 9:51 p.m.
                                Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                              • Evgenii Legotckoi
                                Oct. 31, 2024, 11:37 p.m.
                                Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup