我的Qt C ++代码生成可用蓝牙设备列表,我想将其打印到使用QML创建的应用程序屏幕。我可以将可用的设备打印到qDebug输出,但是如何将其打印到QML生成的屏幕?
如果有人可以指出我也是非常有用的合适资源。
在应用程序屏幕上显示这些蓝牙设备后,我打算连接到用户选择的任何设备。
我很难理解C ++和QML之间的接口。我是Qt的新手,我正在为其他人编写的大型项目添加功能。
答案 0 :(得分:0)
我使用UI编辑器和C ++使用Qt,但QML完全相同。我建议您使用带有蓝牙设备的自定义模型的QListView。一些设备的小例子:
QStringListModel *listModel = new QStringListModel(this);
listModel->setStringList(devices);
现在,我们将创建列表模型:
ui->lisView->setModel(listModel);
最后,在列表视图中将模型设置为默认模型:
void currentRowChanged(const QModelIndex ¤t, const QModelIndex &previous)
现在,如何处理所选设备?使用列表视图选择模型(QItemSelectionModel)的可用信号,如
StartOptions options = new StartOptions();
使用自定义插槽处理信号并执行您想要的操作! =)