1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Qt Dialog捕捉鼠标移动事件

Qt Dialog捕捉鼠标移动事件

时间:2023-10-29 15:18:50

相关推荐

Qt Dialog捕捉鼠标移动事件

最近做的项目中,由于重写界面标题栏,需要自己实现鼠标拖动界面放大缩小的功能,所以就需要捕获鼠标移动事件。

在网上查了一些资料,很多都说通过setMouseTracking(true);的方式开启鼠标跟踪,并且把所有子控件的该状态也打开。但是效果并不好。

最终找到一个方法,在构造时调用以下代码。

//使用此方法开启鼠标移动事件不会被子控件覆盖setAttribute(Qt::WA_Hover, true);

然后重载下面的函数,在里面实现功能:

bool event(QEvent* event);{if (event->type() == QEvent::HoverMove) {//具体实现}return QDialog::event(event);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。