标题:如何实现鼠标移到父控件时,里面的子控件样式跟着改变?
作者:lzh280
日期:2020-07-23 14:17
内容:
如:一个 widget 里面有一个 button 一个 label,当鼠标移到 widget 上面里,改变 label 字体颜色,是否可以通过样式表实现?
类似下页效果:
#1 [卡布奇诺@邓 07-23 17:24]
用事件就可以实现
#2 [卡布奇诺@邓 07-23 17:27]
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
if (event->type() == QEvent::MouseMove) {//鼠标移动事件
QMouseEvent *mouseMove = static_cast(event);
QRect rect = widget->frameGeometry();//widget区域
if (rect.contains(mouseMove->pos())) {//鼠标在widget区域内则显示
//颜色处理
}
}
return QWidget::eventFilter(obj, event);
}
#3 [lzh280 07-24 11:01]
好的,谢谢!
看来还是得使用事件来处理,我以为可以通过样式表直接实现。