0

私はQtでユーザーインターフェイスを設計していますが、長寿の理由から、将来のビルドでQtメタオブジェクトコンパイラを使用する必要はありません。MOCが標準のC++コードで特定のマクロを解析し、これらに基づいてC++コードを生成することを私は知っています。

私が知りたいのは、この生成されたコードのドキュメントはどこにあるのかということです。生成されたコードを関連するクラスに直接記述したいと思います。これを行うのは面倒かもしれませんが、Qtが消えてMOCが存在しなくなった場合の問題を回避することで、UIを長期的に安定させることができます。

ありがとう!

編集1: Qtフレームワークに基づかないC ++アプリケーション用に、Visual Studio(Qt Creatorではない)でQtベースのUIを設計しています。パッケージ化される特定のライブラリからリンクされたQtコードを使用して純粋なC++としてビルドできるコードを配布できるようにしたい。Qtがインストールされていないシステムでこのコードをビルドできるようにしたい。したがって、MOCを避けたいという願望。私はそこにいるQtファンを怒らせようとはしていません。Qtは素晴らしいです。ただし、このプロジェクトでは少し違うものが必要なので、「MOCを使うだけ」という提案はまったく役に立ちません。

編集2:私は間違っているときに認めるのに十分な人です。もう少し考えて調査した後、私が計画していたことを試す価値はないことは明らかです。MOCで生成されたコードを保存して配布するだけです。みんな、ありがとう。

4

2 に答える 2

5

コードに moc 出力を逐語的に入れると、コードの移植性が低下します。moc 出力形式は、Qt のソース互換性のないメジャー バージョン (現在のバージョン 5) よりも頻繁に変更される (現在のバージョン 67) ためです。

于 2013-02-22T22:28:35.157 に答える