[問題] qt connect

作者: rick042877 (天天都很快)   2022-06-03 23:12:30
最近剛學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()));
作者: mmmmei (mmm煤)   2022-06-03 23:29:00
是傳函數本身 不是呼叫 所以不要加括號
作者: MarcoReus (Marco Reus)   2022-06-04 00:43:00
看起來像是你繼承的 class 沒有 clicked 這個 signal
作者: wulouise (在線上!=在電腦前)   2022-06-04 20:53:00
Qt5+用&Card::clicked不要用macro 這樣compiletime可查範例https://doc.qt.io/qt-5/signalsandslots.html
作者: OnlyRD (里巷人)   2022-06-05 04:49:00
你沒有宣告signal,還有為什麼不看error message?

Links booklink

Contact Us: admin [ a t ] ucptt.com