ДЧ
Дмитрий ЧерноволJan. 11, 2018, 7:27 a.m.
QML SpinBox не сохраняет нормально значения
Всем привет!
Имеется у меня SpinBox в QML приложении. С ним всё в порядке, за исключением того, что если свойство editable присваивается true, и сменить значение на (например) 0.06, то значение автоматически будет 0.00
Если будет editable: false, то при изменении значение таким же и останется. Если я напишу 0.06, то 0.06 таким и будет и автоматически не будет меняться на 0.00.
А мне нужно, чтобы пользователь смог вводить значения с клавиатуры
В чем может быть проблема? Как такое происходит и подскажите, как решить. Буду сильно благодарен.
Код:
SpinBox { id: spBox_AccelerationTime from: 0 value: 0 to: 10 * 10 stepSize: 1 anchors.centerIn: parent editable: true wrap: true wheelEnabled: true property int decimals: 1 property real realValue: value / 1 anchors.verticalCenterOffset: -152 anchors.horizontalCenterOffset: 37 validator: DoubleValidator { bottom: Math.min(spBox_AccelerationTime.from, spBox_AccelerationTime.to) top: Math.max(spBox_AccelerationTime.from, spBox_AccelerationTime.to) } textFromValue: function(value, locale) { return Number(value / 10).toLocaleString(locale, 'f', spBox_AccelerationTime.decimals) } }
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
d
- dsfs
- April 26, 2024, 11:56 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
d
- dsfs
- April 26, 2024, 11:35 a.m.
C++ - Test 001. The first program and data types
- Result:73points,
- Rating points1
Last comments
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий КононенкоFeb. 5, 2024, 9:50 a.m.
EVADec. 25, 2023, 6:30 p.m.
Boost - static linking in CMake project under Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Now discuss on the forum
DA
Unlock Your Aesthetic Potential: Explore MSC in Facial Aesthetics and Cosmetology in India Embark on a transformative journey with an msc in facial aesthetics and cosmetology in india . Delve into the intricate world of beauty and rejuvenation, guided by expert faculty and …
Dr Gangil AcademicsApril 20, 2024, 2:45 p.m.
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
Павел ДорофеевApril 14, 2024, 9:35 a.m.
Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…
Решил проблему.
Вот весь код SpinBox'а:Внизу самого SpinBox'а под textFromValue нужно добавить valueFromText
Добавьте:
Так я так и сделал. Спасибо :)
Страничку не обновил. Извиняюсь :)
Просто объясните мне кое что
Если я не ошибаюсь, то в старых версиях импортов, элемент SpinBox сразу понимал и double и int. Зачем в новых версиях сделали такие костыли?
Насколько я понял из документации, SpinBox в QtQuick.Controls 1.4 заточен для работы с числами, а в QtQuick.Controls 2.3 все костыли связаны с возможностью обработки строковых данных. Строки предлагается хранить в массивах, поэтому свойства value, from, to для работы с массивом должны иметь значения типа int.
Капец. Не удобно.
Спасибо за ответ :)