找回密码
 立即注册
收起左侧

获取界面上的焦点控件

1
回复
4785
查看
[复制链接]

尚未签到

来源: 2019-4-4 16:05:21 显示全部楼层 |阅读模式
5Qter豆
在界面上好多控件,现在是需要实现点击某个控件,然后在页面的专门的QLabel中,显示该控制操作的描述信息;
我看到了focusWidget函数,但是我通过什么事件来调用这个函数呢?
重写了Event函数,调试这个函数没走
bool GradronCfg::Event(QFocusEvent *event)
{
        if (event->type() == QEvent::FocusIn)
        {
                QWidget *m_focusWidget;
                m_focusWidget = QApplication::focusWidget();
                QString m_focusName = m_focusWidget->objectName();
                if (m_focusName == "grTopLinkLabel")
                {
                        ui->tipLabel->setText("this is a Tip!");
                }
        }
        return QWidget::event(event);
}


怎么实现

回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2019-4-12 11:42:56 显示全部楼层
可以使用eventFilter,事件过滤器,检测到时间为点击事件时,判断object就行了   eventFilter会将事件还有控件指针一起传过来的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了