鼠标点击最小化之后重新点击任务栏的图标软件再显示出来之后,无法响应qss hover样式,请问是什么问题造成的(无边框方案)? ShowEvent中设置setAttribute(Qt::WA_Mapped); 也是无效的。现在唯一可行的是用鼠标任意单击一下软件界面,又可以了,不知道是什么问题,考虑用鼠标模拟点击解决一下,还是无法解决。
QPoint pos(10,10);
QWidget* child = this->childAt(pos);
QMouseEvent *pressEvent, *releaseEvent;
pressEvent = new QMouseEvent(QEvent::MouseButtonPress, QPoint(10, 10), Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
releaseEvent = new QMouseEvent(QEvent::MouseButtonRelease, QPoint(10, 10), Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
QApplication::sendEvent(child, pressEvent);
QApplication::sendEvent(child, releaseEvent);
|