一直想做一个像卡牌游戏一样的,可以拖动卡片,实现改变位置,顺序交换的效果,今天我们一起来尝试一下。 1.先绘制一个基于QWidget的控件 类名为Card h文件 #ifndef CARD_H #define CARD_H #include <QWidget> #include <QPaintEvent> #include <QPainter> class Card : public QWidget { Q_OBJECT public: explicit Card(QWidget *parent = nullptr); protected: void paintEvent(QPaintEvent *event) override; }; #endif cpp文件 #include "card.h" Card::Card(QWidget *parent) : QWidget(parent) { this->setGeometry(0,0,200,400); } void Card::paintEvent(QPaintEvent *event) { QPainter...