2016-08-01 23 views
0

我的Qt C++代碼生成可用藍牙設備的列表,我想將它打印到使用QML創建的應用程序屏幕上。我能夠將可用設備打印到qDebug輸出,但是如何將其打印到QML生成的屏幕?打印Qt C++輸出到用QML編寫的應用程序屏幕

如果有人可以指給我一個真正有用的資源。

當這些藍牙設備顯示在應用程序屏幕上後,我打算連接到用戶選擇的任何設備。

我很難理解C++和QML之間的接口。我對Qt相當陌生,我正在爲其他人編寫的大型項目添加功能。

回答

0

我使用的Qt使用UI編輯器和C++,但與QML是完全一樣的。我建議你使用帶有藍牙設備的自定義模型的QListView。某些設備一個小例子:

const QStringList devices = QStringList() << "Samsumng S5" << "Iphone 4S" << "Xiami Mi3"; 

現在,我們將創建列表模式:

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

最後,設置模型作爲我們的列表視圖中的默認模型:

ui->lisView->setModel(listModel); 

現在,如何處理選定的設備?使用ListView選擇模型(QItemSelectionModel)的可用信號,如

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

用自定義插槽處理信號,做你想要的! =)