def __init__(self, parent=None): super(FilterTagWidget, self).__init__(parent) self.active = False self.tag_widget = CurveTagWidget() self.lay = QtGui.QVBoxLayout() self.setLayout(self.lay) self.lay.addWidget(self.tag_widget) self.button_filter_by_tag = QtGui.QPushButton('filter by tag') self.lay.addWidget(self.button_filter_by_tag) self.button_remove = QtGui.QPushButton('remove \ntag filter') self.lay.addWidget(self.button_remove) self.button_remove.pressed.connect(self.remove) self.button_filter_by_tag.pressed.connect(self.filter_by_tag) self.remove() self.tag_widget.value_changed.connect(self.value_changed)