본문 바로가기

반응형

signal

(2)
터치가 예민한 보드에서 사용할 클릭 가능한 ImageLabel 이미지가 많이 들어가고 각각 클릭 가능해야 하는 프로젝트를 진행하고 있습니다. QButton으로 모두 넣으니 리소스 문제로 보드에서 실행이 되지 않았습니다. 그래서 생각한게 QLabel로 대신하는 방법입니다. 문제는 QLabel 에는 clicked 라는 signal이 없어서 어떻게 클릭 여부를 체크해야하는 가? 입니다. QLabel이 상속받은 상위 클래스를 따라 올라가다 보면 QWidget 이라는 클래스가 있습니다. mouseMoveEvent(QMouseEvent*); mousePressEvent(QMouseEvent*); mouseReleaseEvent(QMouseEvent*); 아래 두개가 마우스 클릭과 관련된 이벤트 입니다. 사용하려면 QWidget을 상속받는 하위 클래스를 만들어야 합니다. QLa..
signal, slot을 연결하는 connect 에서 오류 signal과 slot을 연결하는 connect 를 사용할때 컴파일은 성공하였으나 실행할때 sender 또는 receiver 를 못 찾는 경우가 발생할때가 있습니다. QObject::connect: No such signal Thread::setText(const QString&txt) QObject::connect: (sender name: 'unnamed') QObject::connect: (receiver name: 'frmTest') 이런 오류가 발생할 경우 정말 막막합니다..... 구글 검색을 통해 얻은 결과는 아주 간단한 것 입니다. 이런 오류는 매개변수가 있을 때만 발생하며 매개변수의 타입은 쓰고 이름은 쓰지 말아야 합니다. connect( &thread2, SIGNAL(setText(con..

반응형