QML应用程序与QML / C ++应用程序

时间:2016-09-21 11:24:40

标签: c++ qt qml

我正在开发一个与蓝牙设备交互的Qt桌面应用程序。该应用程序的界面应该用QML开发。

此应用程序应包含2个模块:

  1. 前端模块:将使用QML开发的UI。
  2. 后端模块:蓝牙设备的交互和控制。
  3. 由于Qt框架包含QML中的蓝牙实现(BluetoothDiscoveryModelBluetoothSocketBluetoothService)和C ++(QBluetooth ...),我想知道是什么我可以在QML和C ++之间选择实现后端模块:

    • 性能。
    • 应用程序的体系结构。

    将QML和C ++结合起来是否安全?

1 个答案:

答案 0 :(得分:0)

QML的原型设计速度更快。经验法则是,如果可能的话,使用QML,然后如果遇到性能问题,请将功能移植到C ++。

由于蓝牙的带宽和硬件需求相当低,您可能无法在QML中使用它。

可能要求使用C ++的两件事:

  • 如果您的数据需要更复杂的解析
  • 正如文档所述"如果发送了过多的数据,该功能可能会阻止发送。"