有什么网站可以做编程题,wordpress主题2019,优化设计七年级上册数学答案,网站营销方案模板目录 1.实例演示——鼠标进入/离开某控件的事件#xff1a;
2.鼠标按下事件#xff1a;
3.鼠标释放事件#xff1a;
4.鼠标双击事件#xff1a; 1.实例演示——鼠标进入/离开某控件的事件#xff1a; 首先创建一个C类文件 Label#xff0c;填写好要继承的父类 QLabe…
目录 1.实例演示——鼠标进入/离开某控件的事件
2.鼠标按下事件
3.鼠标释放事件
4.鼠标双击事件 1.实例演示——鼠标进入/离开某控件的事件 首先创建一个C类文件 Label填写好要继承的父类 QLabel。为创建好的类指定父元素。 Label(QWidget* parent); 并且补充好构造函数。 Label::Label(QWidget* parent):QLabel(parent) 在创建好的类中重写两个事件一个代表鼠标进入控件另一个代表鼠标离开控件。 void Label::enterEvent(QEvent *event)
{this-setText(进来了);
}void Label::leaveEvent(QEvent *event)
{this-setText(出去了);
} 由于控件是在ui界面上创建的ui界面创建的控件默认是Qt自己封装的。要将他提升为我们自定义的控件。 2.鼠标按下事件 void Widget::mousePressEvent(QMouseEvent* event){}鼠标按下事件当鼠标按下后可以通过event-x()/y()。来得到鼠标相对于控件所在的位置单位是像素。也可以通过event-globalX()/globalY()。来获取相对于整个屏幕的位置单位也是像素。可以触发这个事件的包括鼠标的左右键中键侧键。但是有些鼠标特有的按键可能无法触发这个事件。可以通过event-button()Qt::leftButton/Qt::rightButton判断按下的是哪个键位。 3.鼠标释放事件 void Widget::mouseReleaseEvent(QMouseEvent* event){}可以通过event-button()Qt::leftButton/Qt::rightButton判断释放的是哪个键位。 4.鼠标双击事件 void Widget::mouseDoubleClickEvent(QMouseEvent* event){}单次移动会产生大量的事件会消耗大量的资源。不建议使用。只有setMouseTracking(true)时才会真正启动这个事件的捕捉。