这个现象可能是Qt的一个BUG,在MouseArea,再按下的时候(pressed=true),此时设置MouseArea的Enable=false或者Visible=false,可能会出现此问题; 解决方法:在MouseArea的Enable和Visible的Changed事件中,判断pressed是否为真,如果为真补发一个抬起事件 QMouseEvent event(QEvent::MouseButtonRelease, pos, 0, 0, 0); QApplication::sendEvent(mouseArea, &event);
QMouseEvent event(QEvent::MouseButtonRelease, pos, 0, 0, 0); QApplication::sendEvent(mouseArea, &event);
16,229
社区成员
26,610
社区内容
加载中
试试用AI创作助手写篇文章吧