Cross-platform tools, more or less, make the wrong assumption that the difference between platforms is related to button layout and widget style. In some cases, you can do without this - the Qt application will feel pretty native on both Windows (where the UI conventions are very weak) and on Linux, especially in the KDE environment. In general, you can easily navigate between Linux and Windows; the conventions are similar, and the Windows community is weak.
Mac is hard. Its user interface is built around a completely different paradigm than Windows or most Linux environments.
But in general, in the native application it is easier to speak the native language of the platform more than just the widget style.
Michael Ekstrand
source share