QWidget“focusOutEvent”在小部件内按下按钮

时间:2017-07-18 05:45:10

标签: qt qt4

我有一个继承自QWidget的类(MyWidget),在其中我创建了一个按钮和其他小部件(比如W1),两者都保存在QVBoxLayout中

在MyWidget的focusOutEvent上它应该隐藏并且它工作正常,当我单击窗口小部件内的按钮时它会隐藏但是在布局中单击窗口小部件(W1)时MyWidget没有隐藏

m_layout = new QVBoxLayout(widget);
m_clearButton = new QPushButton(widget);
m_layout->addWidget(m_clearButton,0,Qt::AlignRight)

// this widget on click MyWidget is not hiding
m_layout->insertWidget(m_layout->count() -1,item);

为什么按钮点击会隐藏MyWidget

1 个答案:

答案 0 :(得分:0)

使用m_clearButton-> setFocusPolicy(Qt :: NoFocus);