void Widget::mousePressEvent(QMouseEvent *event) { Q_UNUSED(event); angle += 90; if(angle >= 180) angle -= 180; this->update(); // 触发重绘事件 }
时间: 2024-01-01 07:05:41 浏览: 88
可点击触发事件的widget效果
5星 · 资源好评率100%
这段代码是一个 Qt 框架中 Widget 类的鼠标按下事件处理函数。当用户在窗口上按下鼠标时,会触发该函数执行。在函数内部,先使用 Q_UNUSED 宏来告诉编译器未使用 event 参数,避免编译器报警告。然后将 angle 变量增加 90,如果 angle 大于等于 180,则将其减去 180,这样可以保证 angle 始终在 [0,180) 范围内。最后通过调用 update() 函数来触发重绘事件,让窗口重新绘制,以便更新界面显示。
阅读全文