QtPropertyBrowser のすべてのファイルをサブフォルダーとしてプロジェクトに直接追加しました。
追加後、OK、コンパイルエラー
以下のエラーが大量に発生しましたが、1つだけ取り出しました
moc_qtbuttonpropertybrowser.cpp(94): エラー C2027: 未定義のタイプ 'QtButtonPropertyBrowserPrivate' が使用されました
それからグーグルの結果
https://stackoverflow.com/questions/28605629/qtcreator-debugger-showing-not-accessible-for-qstring
問題は、プロジェクトが qtpropertybrowser ヘッダー用に生成された moc_XXX.cpp ファイルをコンパイルするように設定されていることです。この場合、これらは qtXXX.cpp ファイルの最後に含まれており、ccp のプライベート実装を利用するため、個別にコンパイルすることは意図されていません。これを修正するには、VS で、qtpropertybrowser からすべての qtXXX.h ファイルを選択します (qtXXX_p.h を除く)。右クリックして「プロパティ」を選択します。プロパティ ページで、[構成プロパティ] -> [構成プロパティ] に移動します。 Qt メタオブジェクト コンパイラ -> moc を選択し、動的 C++ ソースを無効に設定します。これにより、生成された moc_ ファイルが直接コンパイルから除外されます。これらは、意図されたとおりに、qtpropertybrowser からの cpp ファイルにインクルードとしてコンパイルされます。
-
qtpropertybrowser
からすべてのqtXXX.h
ファイル (qtXXX_p.h
を除く) を選択し、右クリックして [プロパティ] を選択します。 -
プロパティ ページで、[構成プロパティ] -> [Qt Meta-Object Compiler (Meta-Object Compiler)] -> [moc] に移動し、[Dynamic C++ Source] ファイルを変更します。 「無効」に設定されています。これにより、生成された
moc_
ファイルは直接コンパイルされなくなり、代わりにqtpropertybrowser
のcpp
ファイル内のインクルード ファイルとしてコンパイルされます。 、これが正しい使用方法です。
上記を実行すると、発生しているエラーを解決できるはずです。問題が解決しない場合は、より正確なサポートを提供できるよう、さらにコードと詳細を提供してください。
もちろん、彼の結果を利用して百度を逆転させるのですが、私はとても賢いのでしょうか?
QtTreePropertyBrowser の使用法_Fengyanjuan のブログ - CSDN ブログ