2017-07-18 3 views
0

J'ai une classe (MyWidget) héritée de QWidget et à l'intérieur, je crée un bouton et un autre widget (dire W1), les deux gardés à l'intérieur QVBoxLayoutQWidget « focusOutEvent » appelé bouton presse dans le widget

Sur focusOutEvent de MyWidget il doit se cacher et il fonctionne très bien, quand je clique sur le bouton à l'intérieur du widget son se cacher mais en cliquant sur le widget (W1) dans la mise en page MyWidget ne se cache pas

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); 

Pourquoi bouton clic cache MyWidget

Répondre

0

utilise m_clearButton-> setFocusPo licy (Qt :: NoFocus);