Qt for Desktop and Mobile应用程序

时间:2016-06-11 12:32:04

标签: c++ qt cross-platform

这是我第一次需要制作一个在不同平台上运行的程序,即Windows 10,Android,iOS,甚至可能在OS X上运行。

我发现了 Qt ,这似乎是我问题的最佳解决方案。我之前从未使用过它,所以:

  • 我可以像平常的桌面应用程序一样编写代码,然后简单地为Windows,Android,iOS和OS X编译代码(我知道我需要XCode等用于Apple平台,但这不是问题)它会在任何设备上运行良好吗?
  • 我可以根据程序启动的平台进行更改吗?例如,我想在Windows上使用蓝色背景,但在iOS上需要红色背景?

1 个答案:

答案 0 :(得分:0)

  1. 您需要了解平台限制,某些平台上某些功能的Qt限制,当然还有每个平台的具体功能(即:显示尺寸非常不同,因此整体体验会发生变化,等)。

  2. 是的,您可以检查当前平台并根据进行更改。 定义了一组用于标识platform的宏 AFAIK如果你使用QML那些宏不可用,但是你可以使用一些C ++类和integrating with QML将它们发送到QML。