I have argued in the past that any app worth a damn will not use some generic off-the-shelf widget kit. This includes even apps such as Excel or Word.
The reasons for this are that GUI widget kits are generalized to the least common denominator. They are written with a specific, narrow usage in mind and will never fit your application to the degree you need. And in some cases the author of a certain widget tries to do this, and the widget succumbs to the weight of complexity required to be all things to all people. Not even GIMP uses only GTK+.
The second reason that staying in one widget kit is bad is because it's a competitive world out there. You need to differentiate. That's not easy when every app looks and feels the same because they all use the same tool kit.
In addition to all of this, different OSes have different UX. A Qt app on Mac is not going to be identical to a Qt app on Linux. Assuming the Qt app is written to the guidelines of the OS and not just doing whatever it wants. Internally, the app will do what is best (e.g. photoshop canvas), but will play nice with the external window manager, accessibility, etc.
Word/Office is such a good example because they use their own window decorations, ribbon, scroll bars etc., which no other program (even from MS) has, and no second source implementation with exactly the same features exists.
The reasons for this are that GUI widget kits are generalized to the least common denominator. They are written with a specific, narrow usage in mind and will never fit your application to the degree you need. And in some cases the author of a certain widget tries to do this, and the widget succumbs to the weight of complexity required to be all things to all people. Not even GIMP uses only GTK+.
The second reason that staying in one widget kit is bad is because it's a competitive world out there. You need to differentiate. That's not easy when every app looks and feels the same because they all use the same tool kit.
In addition to all of this, different OSes have different UX. A Qt app on Mac is not going to be identical to a Qt app on Linux. Assuming the Qt app is written to the guidelines of the OS and not just doing whatever it wants. Internally, the app will do what is best (e.g. photoshop canvas), but will play nice with the external window manager, accessibility, etc.