2016-08-01 1 views
0

Qt C++ 코드는 사용 가능한 블루투스 장치 목록을 생성하며이를 QML을 사용하여 생성 된 응용 프로그램 화면으로 인쇄하려고합니다. 사용 가능한 장치를 qDebug 출력에 인쇄 할 수 있지만 QML 생성 화면에 인쇄하려면 어떻게해야합니까?QML로 출력 된 Qt C++ 출력을 QML로 작성했습니다.

누군가 내게 정말 도움이 될만한 적절한 자원을 지적 할 수 있다면.

이 블루투스 장치가 앱 화면에 표시된 후에 사용자가 선택한 장치에 연결하려고합니다.

저는 C++과 QML 간의 인터페이스를 이해하는 데 정말로 어려움을 겪고 있습니다. 필자는 Qt를 처음 접했고 다른 누군가가 작성한 대형 프로젝트에 기능을 추가하려고합니다.

답변

0

Qt는 UI Editor와 C++을 사용하지만 QML은 정확히 같습니다. 당신의 블루투스 장치와 함께 커스텀 모델로 QListView를 사용할 것을 권합니다. 일부 장치와 어린 예 : 이제

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

, 우리는 우리의 목록 모델 작성합니다 :

ui->lisView->setModel(listModel); 
: 마지막으로

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

을, 우리의 목록보기에서 기본 모델로 모델을 설정

이제 선택한 장치를 어떻게 처리합니까? 사용자 정의 슬롯 신호를 처리

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

처럼 목록보기 선택 모델 (QItemSelectionModel)의 사용 가능한 신호를 사용하여 당신이 원하는 일을! =)

관련 문제