2016-08-20 5 views
0

로컬 블루투스 주소에 연결하는 동안 내 프로그램에서 클래스 QBluetoothSocket이 connected() 신호를 내 보냅니다. 따라서 생성자에서 신호를 잡아 연결 정보가 표시된 슬롯을 호출합니다. 하지만 유익한 슬롯이 보이지 않는 이유는 모르겠습니다.
코드가 있으면 이해하기 쉽습니다.연결이 작동하지 않습니다.

C:\Qt_Projects\A_for_w8\A_for_w8\widget.cpp:19: error: no matching function for call to 'Widget::connect(QBluetoothSocket&, void (QBluetoothSocket::*)(), Widget*, void (Widget::*)())' 
     connect(socket,&QBluetoothSocket::connected,this,&Widget::connected_to_local) 
                       ^

내가 눈물을 흘리며 자신을 찢어하지만 정말 당신이 도움이 될 수 있습니다 희망 왜 .. 아무 생각이 :

QBluetoothSocket socket; 
connect(socket,&QBluetoothSocket::connected,this,&Widget::connected_to_local) 
void Widget::connected_to_local() 
{ 
    qDebug()<<"Connected!"<<endl; 
} 

및 오류

이다.

+2

'연결 (소켓 ...'on the docs를 찾을 수 있습니까? – LogicStuff

답변

0

당신은이 작업을 수행 할 수 있습니다

QBluetoothSocket *socket = new QBluetoothSocket(); 
connect(socket,&QBluetoothSocket::connected,this,&Widget::connected_to_local) 
void Widget::connected_to_local() 
{ 
    qDebug()<<"Connected!"<<endl; 
} 

또는 :

QBluetoothSocket socket; 
connect(&socket,&QBluetoothSocket::connected,this,&Widget::connected_to_local) 
void Widget::connected_to_local() 
{ 
    qDebug()<<"Connected!"<<endl; 
} 

당신이 더 많은 정보를 정기적으로

관련 문제