windows - Qt 应用程序在 Windows 下看起来和感觉起来是原生的吗?

标签 windows qt

我正准备将我的一个 Mac 应用程序移植到 Windows。 Mac 应用程序使用 Apple 的原生 Cocoa/Appkit 框架作为 UI。 UI 是 Obj-C 代码,核心应用功能是可移植的 C++ 代码。

现在我正在寻找一种将应用程序移植到 Windows 并使其外观和感觉适合 Windows 用户的方法。我的选择是微软的 MFC 和 Qt 框架。虽然我确信 MFC 应用程序具有 native 外观和感觉,但我记得 MFC 对框架本身进行编码的过程非常糟糕。我研究了 Qt,并从开发人员的角度喜欢它。

但由于我不是 Windows 用户,我不知道 Qt 应用程序是否具有原生 Windows 外观。

因此我的问题是:我能否(无需大量的工作)制作 Qt 应用程序的行为和外观,就像它是使用 native Windows 框架编写的一样?

最佳答案

您可以轻松更改 Qt 应用程序的样式。在 Windows 和 Mac 上,默认样式实际上是使用 native 函数来绘制窗口、控件等。

此外,Qt 确实采取了许多措施,因此即使是应用程序的最小方面(您甚至不会想到的事情)也能模拟特定平台的 native 行为。因此,您的 Qt 应用程序也可以在移植时替换您当前的 Mac 应用程序。

我强烈建议您不要使用 MFC,您会后悔的(尤其是如果您从未使用过 native Win32 API)。在灵 active 和易用性方面,它与 Qt 完全相反。

关于windows - Qt 应用程序在 Windows 下看起来和感觉起来是原生的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298441/

相关文章:

windows - Regedit:从命令提示符查找和导出 key

c++ - 用于获取 netstat -s 统计信息的 Windows API

c++ - Qt Creator 问题。构建项目时未显示 UI 更改

c++ - Qt 如何从运行的线程更新主窗口,正确的方法

c++ - 不写入任何数据,WriteFile 怎么能成功呢?

python - 在 Windows 上将自定义 CA 根证书添加到 GCloud 实用程序(或一般的 Python)

c - Ubuntu/Windows 中的不同输出

c++ - 如何在 C++ Qt Creator 中使用库

Qt Creator 无法在 OSX 中打开 CMake C++ 项目

c++ - QML PathView 中的 SetRootIndex