ios - Qt 有多平台

标签 ios qt app-store multiplatform

我打算做一个简单的程序,考虑用Qt做。我读到用 Qt 编写的程序可以在不同的操作系统中运行。这是否意味着当我为 Windows 创建桌面应用程序时,它可以在智能手机中执行?我只是不适合我的想法。例如,我没有 iOS 经验,但据我所知你需要有一台 Mac 电脑或至少对 Windows 电脑进行特定配置才能开发应用程序。现在,如果我在标准 Windows 中使用 Qt(无配置),该程序真的会在 iOS 上运行吗?它是否可以在不进行任何修改的情况下通过付款转移到 Appstore?我一直只在 Windows 中工作,主要是在 Java 中工作。 “多平台”的概念让我考虑在 Qt 中开始开发,但我不确定,因为我不太了解它。如果您能澄清一下,我将不胜感激。

最佳答案

I read that programs made in Qt could be run in different operating systems

没有。您必须在每个目标系统上重新编译您的应用程序。

Java 不同。 Java 代码被编译成由 Java 虚拟机 (JVM) 运行的特殊二进制文件。因为 JVM 是多平台的,所以您通常可以在任何有 JVM 可用的平台上运行 Java 应用程序。

当您编译一个很可能是用 C++ 编写的 Qt 应用程序时,它会链接到操作系统库,因此该应用程序只能在该操作系统上运行。

现在,Qt 是一个多平台SDK,您使用Qt 编写的代码可以针对所有平台进行编译Qt supports结果将相同或相似。我说类似是因为,例如 Qt 试图模拟操作系统的 native 小部件。您将必须根据目标操作系统测试并可能调整您的应用程序。移动用户界面与桌面非常不同,因此您可能需要为移动设备单独重新实现应用程序的 GUI。

关于ios - Qt 有多平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39458009/

相关文章:

ios - CoreSpotlight 默认索引线程安全

qt - 在 Qt 中,许多插槽连接到同一个信号,它们在发出信号时是否按顺序调用?

iphone - 如何在不创建 App Store 或 Ad Hoc 的情况下创建可以安装在所有 iphone 中的二进制文件?

ios - 应用程序能否在购买、下载、安装和支付价格时以编程方式发现?

ios - Apple规定在App Store上发布用户的应用评论

ios - iOS 版 Gmail 是否有用于撰写邮件的 URL 处理程序?

ios - 使用 Twilio 我想使用 iOS 设备将第三方添加到通话中

ios - UICollectionViewCell 自定义 Segue ViewController 连接错误

c++ - 如何在 macOS 上为 Qt 窗口使用 Objective-C 变量和方法?

c++ - Qt GraphicsView mouseMoveEvent 阴影 GraphicsItem mouseMoveEvent