查看完整版本: [-- 如何实现鼠标移到父控件时,里面的子控件样式跟着改变? --]

QTCN开发网 -> Qt基础编程 -> 如何实现鼠标移到父控件时,里面的子控件样式跟着改变? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lzh280 2020-07-23 14:17

如何实现鼠标移到父控件时,里面的子控件样式跟着改变?

如:一个 widget 里面有一个 button 一个 label,当鼠标移到 widget 上面里,改变 label 字体颜色,是否可以通过样式表实现?
类似下页效果:
[attachment=21755]


卡布奇诺@邓 2020-07-23 17:24
用事件就可以实现

卡布奇诺@邓 2020-07-23 17:27
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 2020-07-24 11:01
好的,谢谢!
看来还是得使用事件来处理,我以为可以通过样式表直接实现。


查看完整版本: [-- 如何实现鼠标移到父控件时,里面的子控件样式跟着改变? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled