I am sure you are going to get a series of comments denouncing Qt, most of them ignorant of the current state of things, most of them coming from script kiddies who find anything to do with C++ frightening.
Whether Qt would be ideal for what you call a native app depends on what you are emphasizing with the word 'native'. If the emphasis is on 'native'-look and feel, then it might or might not suit your needs. QtGui module sure lets you create GUIs with native controls, however the QtQuick module is where all the awesomeness is at.
Using QtQuick, one can write an entire application with a beautiful declarative UI mark up language, that brought everything that the ReactJS people did, only 5 years ago, but then the GUI does not 'look' native, even though it will be a 'native' application.
However, when the emphasis is on native application like performance, Qt is THE tool for the job. Add to that the fact that QtCore gives you really useful tools (signals and slots), and OS agnostic threading, QtNetwork gives you OS agnostic sockets and all of the above work identically (on Linux/Mac/Windows/iOS/Android - seriously), Qt is the choicest tool for 'native' cross platform development.
So let the script kiddies whine, while I just push a commit and watch an automated build run for 5 platforms all at once without paying a cent for any API licensing.