Qt —— 主窗口随控件拖动而拖动(附:源码)

本文介绍了一个在Qt中实现的特殊功能:允许通过拖动窗口上的子控件来移动整个窗口。通常,只有拖动非控件区域才能移动窗口。作者提供了源码并分享了实现思路,尽管这种需求不常见,但其背后的实现技巧仍具有学习价值。

🔔 Qt 相关技术、疑难杂症文章合集(掌握后可自封大侠 ⓿_⓿)(记得收藏,持续更新中…)


背景

      写一个移动窗口demo,对大家来说应该so easy。于是各位有没有碰到这种情况:在窗口上有不同的控件,去拖动控件却不能让窗口跟着移动;只有拖动除控件的其他位置才能拖动窗口。

      这里作者实现了此功能并开源,虽说需求很少 但指引思想可揣摩。

效果

在这里插入图片描述

源码
class PushButton : public QPushButton
{
    Q_OBJECT
public:
    PushButton(QWidget *aa = 0);

    void mousePressEvent(QMouseEvent *);
    void mouseReleaseEvent(QMouseEvent *);
    void mouseMoveEvent(QMouseEv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信必诺

嗨,支持下哥们呗。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值