Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Controls 2 - SpinBox problems



  • I'm trying to build an application that involves quite a few spinboxes, I'm using controls v2.
    Things I'd like to see, but can't seem to find:

    1. "onIncrement" and "onDecrement" signals. Am I missing something here?
    2. the "decimals" property of v1 spinboxes. Why has that been removed?

    I've ended up solving both, but the solutions are far from elegant or obvious, and it seems like these are two things that should be in the API in the first place.
    Is there something I'm missing here?

    Thanks


  • Qt Champions 2017

    how about using the onValueChanged().. signal. This should help you.


  • Moderators

    @prollings

    mmh, seems easy enough to implement yourself:

    SpinBox{
         property int lastValue: 0
         signal increment()
         signal decrement()
    
        onValueChanged: {
             if(value - lastValue ===  1)//With this increment/decrement is only invoked with the value changes by exactly 1
                 increment()
             if(value - lastValue === -1)
                 decrement()
             lastValue = value;
        }
    }
    


  • @J.Hilk
    Thank you, that's a fairly elegant way of doing that. I'm perhaps too new and didn't know it could be so simple. Coupled with the the "official" solution for turning it into a float spin box, controls2 spinbox is actually okay!...

    Thanks


Log in to reply