[問題] QT connect

看板C_and_CPP (C/C++)作者 (leo)時間14年前 (2011/12/30 21:12), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
小弟最近在研究QT 想抓取在graphicsview裡的graphicsscene的滑鼠座標 爬文找到需要自制signal 和 slot 目前可以偵測到signal訊號有發出 但是slot卻沒有反應 不知是哪裡出了問題 ///// connect(&scene,SIGNAL(mousePressed(GraphicsSceneMouseEvent*)),this,SLOT(ShowMousePos(QGraphicsSceneMouseEvent*))); ///// class paintScene : public QGraphicsScene { Q_OBJECT signals: void mousePressed(QGraphicsSceneMouseEvent *event); protected: void mousePressEvent(QGraphicsSceneMouseEvent *event) { emit mousePressed(event); } }; ////// void QMainWin::ShowMousePos(QGraphicsSceneMouseEvent *event) { ui.label->setText (tr ("12345")); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.176.208

12/31 03:28, , 1F
ShowMousePos這個funciton是public slot的型式嗎?@@
12/31 03:28, 1F

12/31 16:17, , 2F
是的
12/31 16:17, 2F

01/01 01:36, , 3F
你 connect 那行 signal 的 signature 少了一個 Q
01/01 01:36, 3F
文章代碼(AID): #1E_RZOYK (C_and_CPP)
文章代碼(AID): #1E_RZOYK (C_and_CPP)