QtPropertyBrowser を vs2015 qt バージョン プロジェクトに追加します

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 ファイルにインクルードとしてコンパイルされます。

  1. qtpropertybrowser からすべての qtXXX.h ファイル (qtXXX_p.h を除く) を選択し、右クリックして [プロパティ] を選択します。

  2. プロパティ ページで、[構成プロパティ] -> [Qt Meta-Object Compiler (Meta-Object Compiler)] -> [moc] に移動し、[Dynamic C++ Source] ファイルを変更します。 「無効」に設定されています。これにより、生成された moc_ ファイルは直接コンパイルされなくなり、代わりに qtpropertybrowsercpp ファイル内のインクルード ファイルとしてコンパイルされます。 、これが正しい使用方法です。

上記を実行すると、発生しているエラーを解決できるはずです。問題が解決しない場合は、より正確なサポートを提供できるよう、さらにコードと詳細を提供してください。

もちろん、彼の結果を利用して百度を逆転させるのですが、私はとても賢いのでしょうか?

QtTreePropertyBrowser の使用法_Fengyanjuan のブログ - CSDN ブログ

 

おすすめ

転載: blog.csdn.net/qq_30377315/article/details/131815717