将Qt C ++输出打印到用QML编写的app屏幕

时间:2016-08-01 14:52:35

标签: c++ qt qml

我的Qt C ++代码生成可用蓝牙设备列表,我想将其打印到使用QML创建的应用程序屏幕。我可以将可用的设备打印到qDebug输出,但是如何将其打印到QML生成的屏幕?

如果有人可以指出我也是非常有用的合适资源。

在应用程序屏幕上显示这些蓝牙设备后,我打算连接到用户选择的任何设备。

我很难理解C ++和QML之间的接口。我是Qt的新手,我正在为其他人编写的大型项目添加功能。

1 个答案:

答案 0 :(得分:0)

我使用UI编辑器和C ++使用Qt,但QML完全相同。我建议您使用带有蓝牙设备的自定义模型的QListView。一些设备的小例子:

QStringListModel *listModel = new QStringListModel(this);
listModel->setStringList(devices);

现在,我们将创建列表模型:

ui->lisView->setModel(listModel);

最后,在列表视图中将模型设置为默认模型:

void currentRowChanged(const QModelIndex &current, const QModelIndex &previous)

现在,如何处理所选设备?使用列表视图选择模型(QItemSelectionModel)的可用信号,如

 StartOptions options = new StartOptions();

使用自定义插槽处理信号并执行您想要的操作! =)