Как в Qt узнать адрес bluetooth устройства, зная его имя? В comboBox вывожу список имён найденных устройств ui->comboBox->addItem(device.name()); Потом, чтобы подключится, я выбираю из списка cmboBox'а нужное устройство и начинаю подключение connectToService. Но там нужно вводить адрес устройства. Если в comboBox выводить адреса (ui->comboBox->addItem(device.adress().toString())), а потом их выбирать, то всё работает. Как можно зная имя узнать адрес?
Для того чтобы узнать адрес bluetooth устройства по его имени, можно воспользоваться методом QBluetoothLocalDevice::allDevices(), который возвращает список всех доступных bluetooth устройств. Затем можно перебрать этот список и сравнить имена устройств с нужным именем. Когда найдено соответствие, можно получить адрес устройства с помощью метода QBluetoothDeviceInfo::address(). Например:
Для того чтобы узнать адрес bluetooth устройства по его имени, можно воспользоваться методом QBluetoothLocalDevice::allDevices(), который возвращает список всех доступных bluetooth устройств. Затем можно перебрать этот список и сравнить имена устройств с нужным именем. Когда найдено соответствие, можно получить адрес устройства с помощью метода QBluetoothDeviceInfo::address(). Например:
QList<QBluetoothHostInfo> devices = QBluetoothLocalDevice::allDevices();QString searchedDeviceName = "Имя устройства";
foreach(const QBluetoothHostInfo &device, devices) {
if(device.name() == searchedDeviceName) {
QBluetoothAddress address = device.address();
// Дальнейшие действия с адресом устройства
break;
}
}
Таким образом, можно найти адрес bluetooth устройства по его имени и использовать его для подключения.