(一)介绍
首先介绍一个变量bool mouseTracking
,这个变量保存值表示窗口部件跟踪鼠标是否生效。可以通过函数setMouseTracking()
来设置其值,可以通过函数hasMouseTracking()
来获得其值。
setMouseTracking(true)
:鼠标跟踪生效,即使鼠标按键没有被按下,窗口部件也会接收鼠标移动事件。鼠标只要移动就会触发mouseMoveEvent(QMouseEvent *event)
。
setMouseTracking(false)
:鼠标跟踪失效,必须在鼠标按键被按下时,窗口部件也会接收鼠标移动事件,才会触发mouseMoveEvent(QMouseEvent *event)
。
(二)使用样例
// 初始配置 setWindowFlags(Qt::WindowCloseButtonHint);//Qt.WindowCloseButtonHint 窗口只有一个关闭按钮 setFixedSize(WINDOW_WIDTH, WINDOW_HEIGHT); setMouseTracking(true); setWindowTitle(QString("欧陆战争")); setWindowIcon(QPixmap(MAIN_SCENE_ICON_PATH));
标签:窗口,鼠标,函数,setMouseTracking,true,event,QT From: https://www.cnblogs.com/imreW/p/17131445.html