我想在鼠标悬停上更改QScrollBar
样式。我试图通过添加eventFilter
来实现它,但它不起作用。QScrollBar在鼠标悬停上
代码:
qApp->installEventFilter(this);
bool Test::eventFilter(QObject *object, QEvent *event)
{
if (event->type() == QEvent::Scroll) {
QScrollEvent *scrollEvent = static_cast<QScrollEvent*>(event);
if (scrollEvent->scrollState() == QScrollEvent::Enter) {
qDebug() << "Enter";
this->setStyleSheet("QScrollBar:vertical {width: 20px;}");
}
if (scrollEvent->scrollState() == QScrollEvent::Leave) {
qDebug() << "Leave";
this->setStyleSheet("QScrollBar:vertical {width: 12px;}");
}
}
return QObject::eventFilter(object, event);
}
我怎样才能做到这一点?
http://stackoverflow.com/questions/23659134/qt-widen-qscrollbar-when-hover-using-stylesheet – Edward