Qt 窗体焦点问题

来源:互联网 发布:知乎下载安卓 编辑:程序博客网 时间:2024/06/08 15:39

void setWidgetFocusPolicy(QWidget *widget, Qt::FocusPolicy policy)
{
    foreach(QObject *child, widget->children())
    {
        if(QWidget *childW = qobject_cast<QWidget*>(child))
            setWidgetFocusPolicy(childW, policy);
    }

    widget->setFocusPolicy(policy);
}

 

void setWidgetFocusProxy(QWidget *widget, QWidget *proxy)
{
    foreach(QObject *child, widget->children())
    {
        if(QWidget *childW = qobject_cast<QWidget*>(child))
            setWidgetFocusProxy(childW, proxy);
    }

    widget->setFocusProxy(proxy);
}

0 0
原创粉丝点击