私はしばらくQTを使用してきましたが、私はWindowsでGUIを描く方法について何か不思議に思っていました。
QPainterを使用して、実際にすべてのボタン、編集ボックス、コンボボックス、チェックボックス、タブなどをペイントしていますか、それとも何らかの形でネイティブウィジェットを使用していますか?Qt GUI内部 - ウィジェットペインティング?
カスタムスタイリングとスキニングを行うことができるという事実は、実際にはQPainterを使ってすべてを描画することを示唆していますが、この種のコードはどのように維持できるのでしょうか? Qt開発者は実際にウィンドウシステムの全機能をリバースエンジニアリングしましたか?多少無駄ではないですか?
もう1つの証拠は、Qt guiでSpy ++を使用している場合、すべてのウィンドウが「QWidget」に等しいクラス名で表示されていることです。それがネイティブウィジェットを使用していた場合、これらは "BUTTON"、 "STATIC"などではありませんか?
他のプラットフォームはどうですか? Max OSXでも同様のことをしていますか?
: