You're going in the rigth direction.
I personally wouldn't go for QML. I would create a custom widget.
You need to implement the paint event to do some custom drawing.
You can call the style to draw the standard parts, like bordes.
As for updating at 100Hz: does this mean updating the text on the widget 100 times per second?
If so, think about what you're doing. The visual processor in my head can't deal with that amount of updates per second. Neither can any other normal person.
So it would be a big waste of processing power if you update a widget 100 times per second. I don't say anything about data collection though.
Bookmarks