0

我正在开发一个需要 GUI 的 C++ 应用程序。我想使用 Windows 7 功能区框架,所以我对让我的应用程序与不同于 Windows 的操作系统兼容不感兴趣。我还想使用我喜欢的 IDE,Visual Studio 2010,显然我想使用标准 C++ 的东西,比如 std::string 等。我看到有 Qt,它看起来很酷,但据我所知,我应该使用它他们自己的编译器,因为他们提供了一些不属于标准 c++ 的东西(例如,slots 关键字)。另外,我看到我可以使用 QWinHost 来托管 win32 控件,但我不确定是否可以托管功能区控件。我应该自己实现一个小库来简单地管理本机 win32 控件还是应该使用 Qt?

4

1 回答 1

4

但据我了解,我应该将它与他们自己的编译器一起使用

不,这是不正确的。您将使用您的编译器——无论是 microsoft 编译器、mingw-g++ 还是其他东西,只要 Qt 支持它。

Qt 提供了自己的附加预处理器,称为moc。Moc 接受输入文件并根据其内容生成包含标准 c++ 代码的附加 *.cpp 文件。这些文件又被馈送到您的“普通”编译器。只要您使用 qmake 生成项目,所有必要的构建规则都会自动处理。

我应该自己实现一个小库来简单地管理本机 win32 控件还是应该使用 Qt?

这是你的代码,也是你的决定。然而,对我来说,写“小图书馆”听起来很像重新发明轮子。如果我是你,我会首先尝试让控件与 Qt 一起工作——因为这样我就不必重新发明轮子——已经有太多的 GUI 工具包,所以单独制作另一个是毫无意义的。

于 2012-04-07T08:29:41.187 回答