我可以在Qt应用程序中使用实际的iOS控件吗?

时间:2015-08-03 15:14:20

标签: ios qt uikit

有没有办法在Qt应用程序中使用实际的iOS控件?作为一个具体的例子,iOS中有一个switch control具有非常特殊的外观,与Qml switch的外观完全不同,我没有一个QWidget做同样的事情(QCheckBox可能是最接近的。)

创建我自己的控件,我在其中构建所有UI部件,因此它看起来像实际的iOS控件不是一个选项,因为我给出的一个要求是生成的程序应该匹配任何iOS的控件样式它安装的版本(理所当然)。

1 个答案:

答案 0 :(得分:1)

一些想法:

  1. 了解iOS是否有办法将屏幕外的控件渲染到缓冲区。然后将其用作控件的图像。

  2. 为本机控件创建代理,并将其覆盖在UI之上。代理应该将位置从QML转发到本机,以及从本机到QML的大小和状态。

  3. 拥有一个短暂的(可能只是一帧)屏幕,在您需要的状态下呈现您想要的控件,然后捕获它。这只有在你无法在屏幕外渲染控件时才有意义。