手動の介入なしで、Qt デスクトップ アプリケーションのスクリーンショットを生成したいと考えています。make documentation
スクリーンショットは、 make ターゲットが発行されたときに生成される必要があります。そのため、ソース ツリーにはスクリーンショットを含む PNG ファイルはありませんが、代わりにそれらを生成する方法の自動化された指示があります。
スクリーンショットを生成する利点は、ドキュメントが常に正確であることです。Qt ウィジェットの外観が時間の経過とともに変化する可能性があるという問題に対処します。別の利点は、さまざまな Qt スタイルのスクリーンショットを作成できることです。Qt スタイルは、
QApplication::setStyle()-style
を使用するか、コマンド ライン オプションでアプリを起動することによって選択されます。
私の目標を達成する方法には2つのアプローチがあると思います。
アプリケーションをスクリーンショットが撮影されている状態にするために必要なすべてのマウス イベントとキー ストロークを記録します。
Qt アプリケーションをスクリプト可能にし、アプリケーションをスクリーンショットが撮影されている状態にするスクリプトを作成します。
最初のアプローチを自動化できるサードパーティ ソフトウェアはありますか? 2 番目のアプローチに QtScript を使用する必要がありますか? 私の目標を達成する他の方法はありますか?ビルド システムでドキュメントのスクリーンショットを生成するオープン ソースの Qt アプリケーションはありますか?