2017-05-14 1 views
-1
connect(from_file, SIGNAL(triggered()), MyQPlainTextEdit, 
SLOT(on_pushButton_clicked())); 

예상되는 주요 표현을 ','토큰 ..Qt는 - 클래스에 연결 - 뭔가 잘못 - 전에이

이 작동하지 않는 이유는 무엇입니까? this을 사용할 경우 (내 경우 thisMyQPlainTextEdit(0x20429230, name="plainTextEdit")) 작동하지 않는 이유는 무엇입니까?

             ^
+0

'때문에, 당신은 단지 반대하는, 클래스에 연결할 수 없습니다 :

그래서, 코드가 있어야한다. 또한, 개체 _pointer_해야합니다. 'this'의 경우, 맞습니다. –

답변

0

수신자는 클래스 이름이 아닌 객체 여야합니다. MyPlainTextEdit`이 클래스

MyQPlainTextEdit *edit = new MyQPlainTextEdit(this); 
connect(from_file, SIGNAL(triggered()), edit, SLOT(on_pushButton_clicked())); 
+1

그는 MyQPlainTextEdit 내부에서 호출하기 때문에 잘못되었습니다. –

+0

내부에서 호출하면'connect'의 세 번째 매개 변수는'this' 여야합니다. – songziming