我正准备将我的一个 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/