自上次回复以来,这个问题的答案有些变化。Qt 5.2版本为Linux/BlueZ和BlackBerry设备实现了蓝牙API。Qt 5.3包括对Android的蓝牙支持。Linux设备可以使用RFCOMM或L2CAP协议进行连接。Android和Blackberry只支持RFCOMM。在Windows上仍不支持蓝牙,但很难找到这个事实。目前,在Windows上创建QBluetoothSocket并告诉它连接一个地址时,即使有内置的错误报告机制,它也会默默失败。如果使用QBluetoothLocalDevice接口检索设备,将返回一个空列表。虽然类文档没有提到这一点,但蓝牙概述澄清了这一点。
从Qt 5.11开始,Qt文档表示:尽管还没有Win32端口,但如果win32目标平台支持所需的WinRT API,则自动使用WinRT后端。 最低要求是Windows 10版本1507,自Windows 10版本1607以来,服务发现略有改进。因此,Windows 7和8.x目标被排除在外。 蓝牙聊天示例使用以下设置成功测试: Qt 5.11.1 Win10 Qt Kit MSVC2017 64位。