[問題] qt connect

看板C_and_CPP (C/C++)作者 (天天都很快)時間3年前 (2022/06/03 23:12), 3年前編輯推噓2(203)
留言5則, 4人參與, 3年前最新討論串2/2 (看更多)
最近剛學qt,想請問下面的class connect的部分可能哪邊寫錯了,謝謝大家。 #ifndef CARD_H #define CARD_H #include <QGraphicsPixmapItem> class Card:public QObject,public QGraphicsPixmapItem { Q_OBJECT public: Card(); private slots: void set(); }; #include "Card.h" #include <QKeyEvent> #include <QGraphicsPixmapItem> void Card::set() { this->setPos(500, 380); } Card::Card():QObject(), QGraphicsPixmapItem() { connect(this, SIGNAL(clicked()), this, SLOT(set())); -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.224.123.179 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1654269152.A.E6F.html

06/03 23:29, 3年前 , 1F
是傳函數本身 不是呼叫 所以不要加括號
06/03 23:29, 1F

06/04 00:43, 3年前 , 2F
看起來像是你繼承的 class 沒有 clicked 這個 signal
06/04 00:43, 2F

06/04 20:53, 3年前 , 3F
Qt5+用&Card::clicked不要用macro 這樣compiletime可查
06/04 20:53, 3F

06/04 20:54, 3年前 , 4F

06/05 04:49, 3年前 , 5F
你沒有宣告signal,還有為什麼不看error message?
06/05 04:49, 5F
感謝樓上 成功connect了 感謝大家 ※ 編輯: rick042877 (223.141.207.11 臺灣), 06/05/2022 11:09:46
文章代碼(AID): #1YcYJWvl (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1YcYJWvl (C_and_CPP)