0

GUIを必要とするC++アプリケーションを開発しています。Windows 7リボンフレームワークを使用したいので、Windowsとは異なるOSと互換性のあるアプリを使用することに興味はありません。私は好みのIDEであるVisualStudio2010も使用したいと思います。もちろん、std::stringなどの標準のC++のものを使用したいと思います。Qtがあることを確認しました。標準のc++の一部ではないもの(たとえば、slotsキーワード)を提供するため、独自のコンパイラー。さらに、QWinHostを使用してwin32コントロールをホストできることを確認しましたが、リボンコントロールをホストできるかどうかはわかりません。ネイティブのwin32コントロールを管理するための小さなライブラリを自分で実装する必要がありますか、それともQtを使用する必要がありますか?

4

1 に答える 1

4

しかし、私が理解しているように、私はそれを独自のコンパイラで使用する必要があります

いいえ、それは正しくありません。Qtでサポートされている限り、Microsoftコンパイラ、mingw-g++などのコンパイラを使用します。

Qtは、 mocと呼ばれる独自の追加プリプロセッサを提供します。Mocは入力ファイルを受け取り、その内容に基づいて、標準のc++コードを含む追加の*.cppファイルを生成します。これらのファイルは、「通常の」コンパイラに送られます。qmakeを使用してプロジェクトを生成する限り、必要なすべてのビルドルールは自動的に処理されます。

ネイティブのwin32コントロールを管理するための小さなライブラリを自分で実装する必要がありますか、それともQtを使用する必要がありますか?

それはあなたのコードであり、あなたの決断です。しかし、私にとって「小さな図書館」を書くことは、車輪の再発明のように聞こえます。私があなたなら、最初にQtでコントロールを機能させようとしました。この方法では、車輪の再発明を行う必要がないためです。すでにGUIツールキットが多すぎるため、別のツールキットを単独で作成することはまったく意味がありません。

于 2012-04-07T08:29:41.187 に答える