作者rick042877 (天天都很快)
看板C_and_CPP
标题[问题] qt connect
时间Fri Jun 3 23:12:30 2022
最近刚学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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1654269152.A.E6F.html
1F:→ mmmmei: 是传函数本身 不是呼叫 所以不要加括号06/03 23:29
2F:→ MarcoReus: 看起来像是你继承的 class 没有 clicked 这个 signal06/04 00:43
3F:推 wulouise: Qt5+用&Card::clicked不要用macro 这样compiletime可查06/04 20:53
5F:推 OnlyRD: 你没有宣告signal,还有为什麽不看error message?06/05 04:49
感谢楼上 成功connect了 感谢大家
※ 编辑: rick042877 (223.141.207.11 台湾), 06/05/2022 11:09:46