背景
写一个移动窗口demo,对大家来说应该so easy。于是各位有没有碰到这种情况:在窗口上有不同的控件,去拖动控件却不能让窗口跟着移动;只有拖动除控件的其他位置才能拖动窗口。
这里作者实现了此功能并开源,虽说需求很少 但指引思想可揣摩。
效果
源码
class PushButton : public QPushButton
{
Q_OBJECT
public:
PushButton(QWidget *aa = 0);
void mousePressEvent(QMouseEvent *);
void mouseReleaseEvent(QMouseEvent *);
void mouseMoveEvent(QMouseEvent *);
signals:
void ActionCurrentPos(const bool &,const QPoint &point = QPoint(0,0));
};
Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{
ui->setupUi(this);
cursorCurrentPointF = QPoin