2010-04-21 6 views
1

다른 클래스의 슬롯을 실행하고 싶습니다. 이 코드를 실행할 때 오류없이 컴파일되지만 출력을 얻지 못합니다.다른 클래스의 호출 슬롯

pendrive1::pendrive1() 
{ 
    UI_CDBurn Obj; 
connect(Obj.penDrive, SIGNAL(clicked()),&Obj , SLOT(caller())); 
} 

여기 내 슬롯이 작동하지 않습니다. UI_CDBurn의 슬롯이 공개되었습니다. 하지만 pendrive1 클래스의 버튼을 사용하여 작업 할 때 매우 유용합니다.

UI_CDBurn *Obj=new UI_CDBurn; 
connect(ui.pushButton, SIGNAL(clicked()),Obj , SLOT(caller())); // Working File 
+0

안녕하세요, 샘플 예제에 코드를 게시하십시오 .. 분석하는 데 도움이됩니다. 설명적인 방식으로 질문을 작성하십시오. – Naruto

답변

2

먼저 pendrive 란 무엇입니까? 이것은 clicked이라는 이름의 QObject 파생 클래스에 대한 포인터 여야합니다.

[pendrive] 클래스에서 clicked 신호를 선언했지만 신호가 방출 된 것 같습니까? 사용자가 클릭하면 다음과 같은 명령으로 clicked 신호를 방출해야합니다 당신은 여기에 사용자 정의 신호와 슬롯을 사용하는 방법을 찾을 수 있습니다

emit clicked(); 

: http://doc.trolltech.com/4.5/signalsandslots.html은.

+0

Clicked() 슬롯은 Obj 클래스입니다. – Sijith

관련 문제