qt设置鼠标追踪后,鼠标还是需要点击后才能变样式

引言

鼠标在窗口的四个边和四个角后会显示不同的样式。在构造函数中设置了鼠标追踪,但是鼠标依然需要点击后才能改变样式,究其原因是只设置了父窗口的鼠标追踪,没有设置子控件的追踪,当然是子控件与父窗口的鼠标追踪有关才需要设置子控件的鼠标追踪。

示例

下面是项目中的ui文件的结构图:
在这里插入图片描述
该项目实现拉伸该SignalSourceListWidget无标题栏窗口各个边角,以及拖动,鼠标移动到不同的边后会有不同的形状,这里在构造函数中已经设置了属性,鼠标追踪,但是还是在移动时没有实现鼠标样式的切换。

	setWindowFlag(Qt::FramelessWindowHint);
    setMouseTracking(true);

于是添加了子控件的鼠标追踪后,便可以实现鼠标追踪了。

ui->frame->setMouseTracking(true);

可以看到frame子控件在父控件SignalSourceListWidget里的栅格布局下,这样在拉伸父窗口SignalSourceListWidget时,子控件frame也会被拉伸。故而也许设置子控件的鼠标追踪才能实现鼠标的追踪。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

肩上风骋

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值