• 1481阅读
  • 3回复

[提问]如何实现鼠标移到父控件时,里面的子控件样式跟着改变? [复制链接]

上一主题 下一主题
离线lzh280
 

只看楼主 倒序阅读 楼主  发表于: 2020-07-23
如:一个 widget 里面有一个 button 一个 label,当鼠标移到 widget 上面里,改变 label 字体颜色,是否可以通过样式表实现?
类似下页效果:



只看该作者 1楼 发表于: 2020-07-23
用事件就可以实现

只看该作者 2楼 发表于: 2020-07-23
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
    if (event->type() == QEvent::MouseMove) {  //鼠标移动事件
        QMouseEvent *mouseMove = static_cast<QMouseEvent*>(event);  
        QRect rect = widget->frameGeometry();  //widget区域
        if (rect.contains(mouseMove->pos())) {  //鼠标在widget区域内则显示
            //颜色处理
        }
    }
    return QWidget::eventFilter(obj, event);
}

离线lzh280

只看该作者 3楼 发表于: 2020-07-24
好的,谢谢!
看来还是得使用事件来处理,我以为可以通过样式表直接实现。
快速回复
限100 字节
 
上一个 下一个