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

預期主表達式「」令牌..Qt的 - 連接類 - 有些不對勁 - 在此之前

爲什麼這不起作用?當我使用this,它的工作原理(在我的情況下,thisMyQPlainTextEdit(0x20429230, name="plainTextEdit")),那麼爲什麼這不起作用?

             ^
+0

因爲'MyPlainTextEdit'是一個類,你不能連接到班級,只有反對。另外,它應該是_pointer_來反對。在'this'的情況下,這是正確的。 –

回答

0

接收機應該是一個對象,而不是類名。

所以,代碼應該是:

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

他從MyQPlainTextEdit中調用它,所以它是錯誤的。 –

+0

如果從內部調用,則「連接」的第三個參數應該是「this」。 – songziming