作者leo770429 (leo)
看板C_and_CPP
標題[問題] QT connect
時間Fri Dec 30 21:12:53 2011
小弟最近在研究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
推 donby:ShowMousePos這個funciton是public slot的型式嗎?@@ 12/31 03:28
→ leo770429:是的 12/31 16:17
→ uranusjr:你 connect 那行 signal 的 signature 少了一個 Q 01/01 01:36