I like your definition quite a bit, but I need another word for, "code that doesn't need a runtime to execute."
(Except on Qt-based desktops like KDE Plasma, of course.)
If you define it as "using the widgets provided by the operating system", then "native" is by definition incompatible with "cross-platform." And what does that mean on Linux, where the operating system doesn't provide widgets? Are gtk and Qt not native?
"Native to the OS" might or might not be equivalent, depending on the OS and what one considers "OS" to mean. Because of this ambiguity, it's not a very practical way to approach the discussion. Different people attach different meanings to that phrase.
Some toolkits are native to Qt. Others are native to Gtk. None are native to Linux. ;)