void mySetFocusPolicy(QWidget * w)
{
if(!w) return;
QObjectList list = w->children();
foreach(QObject * obj,list)
{
if(!obj->isWidgetType()) continue;
mySetFocusPolicy((QWIdget*)obj);
}
w->setFocusPolicy(...);
}
但这个是笨办法,比较好的做法是重载QStyle::drawPrimitive(QStyle::PE_FrameFocusRect /*Do nothing for this option*/,...)