While using QStackedWidget for all pages / screens could work just fine,
a more common design would/could be using
QDialog for welcome and login and when closed -
the main window for the graphs etc.
Yes Qt is mainly for desktop applications and is not designed with web development in mind.
I suggest you take a look at list at Python.org and choose a web framework from there.