Qtのソースコードを調べており、このQ_D
マクロを見つけました。ある人がそれが何をしているのか説明してもらえますか?QtのマクロはQtで何をするのですか
ほとんどの場合、変数として与えられた型のウィジェットを返します。これは、d
という変数です。これについてもっと明確にする必要があります。
Qtのソースコードを調べており、このQ_D
マクロを見つけました。ある人がそれが何をしているのか説明してもらえますか?QtのマクロはQtで何をするのですか
ほとんどの場合、変数として与えられた型のウィジェットを返します。これは、d
という変数です。これについてもっと明確にする必要があります。
要するに、Qtはプライベート実装を使用してデータを管理します。これを行うクラスの場合、通常、XクラスとXPrivateクラスがあります。 Q_Dマクロは "d"ポインタを定義するので、d-> whateverを書くと、そのプライベートデータ部分にアクセスできます。
この記事はかなりカバーは、あなたの質問のほとんどのはず:
Q_D D-ポインタのQtの実装の一部、またはPIMPLパターン(プライベート実装)です。 Qt DevNet wikiには、このすべてに関するさらに詳しい情報があります。http://developer.qt.nokia.com/wiki/Dpointer
リンクが無効です。最新のリンク:https://wiki.qt.io/D-Pointer – HeyYO