@kangarooyellow My vote is to use QML. I just finished a project using it and I was very happy with it. Yes, one QML file per screen. Having 30 screens stacked on top of each other is a bad design. Think of a better way. There's a lot to learn, not just with the GUI but with interaction with your C++ code. Take a look at some examples. Good luck.
QML and Qt Quick