2017-07-18 1 views
0

ich eine Klasse (mywidget) haben von QWidget geerbt und im Inneren habe ich eine Taste und andere Widget (sagen W1), gehalten Sowohl innerhalb QVBoxLayoutQWidget „focusOutEvent“ genannt auf Knopfdruck innerhalb des Widgets

Auf focusOutEvent von mywidget sollte es verstecken und es funktioniert gut, wenn ich den Knopf im Inneren des Widget seine immer ausblenden klicken, aber das Widget (W1) im Inneren des Layout mywidget versteckt ist nicht

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

Warum Schaltfläche klicken versteckt mywidget

Antwort

0
auf klicken

Verwenden Sie m_clearButton-> setFocusPo litschig (Qt :: NoFocus);