看板 C_and_CPP 關於我們 聯絡資訊
最近剛學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
mmmmei: 是傳函數本身 不是呼叫 所以不要加括號06/03 23:29
MarcoReus: 看起來像是你繼承的 class 沒有 clicked 這個 signal06/04 00:43
wulouise: Qt5+用&Card::clicked不要用macro 這樣compiletime可查06/04 20:53
wulouise: 範例https://doc.qt.io/qt-5/signalsandslots.html06/04 20:54
OnlyRD: 你沒有宣告signal,還有為什麼不看error message?06/05 04:49
感謝樓上 成功connect了 感謝大家 ※ 編輯: rick042877 (223.141.207.11 臺灣), 06/05/2022 11:09:46