def __init__(self, presenter, parent=None): super(MainView, self).__init__(presenter, parent=parent) self.setLayout(QGridLayout()) addEffects = QPushButton(self) addEffects.isWordWrap = False addEffects.setFlat(True) addEffects.setCursor(Qt.PointingHandCursor) addEffects.setStyleSheet("QPushButton{outline:0; border-radius: 0px}") addEffects.setIcon(QPixmap("gui\\Add-Effects.png")) addEffects.setIconSize(QSize(300, 50)) self.layout().addWidget(addEffects, 0, 0, 1, 1) self.setMinimumSize(QSize(640, 480)) addEffects.clicked.connect(self.addEffectsClicked)
class Filter(QLineEdit): """ Filter widget to display a little X button on the right of the field if ever something's inside """ def __init__(self, *args): super(Filter, self).__init__(*args) self.textChanged.connect(self.isClean) self.clear_button = QPushButton('x', self) self.clear_button.setVisible(False) self.clear_button.setCursor(Qt.ArrowCursor) self.clear_button.clicked.connect(self.clear) def isClean(self, text): """ Check the emptyness of the field """ self.clear_button.setVisible(text != '') def resizeEvent(self, e): super(Filter, self).resizeEvent(e) self.clear_button.setGeometry(self.width() - 18, 2, 16, 16)
class Filter(QLineEdit): """ Filter widget to display a little X button on the right of the field if ever something's inside """ def __init__(self, *args): super(Filter, self).__init__(*args) self.textChanged.connect(self.isClean) self.clear_button = QPushButton('x', self) self.clear_button.setVisible(False) self.clear_button.setCursor(Qt.ArrowCursor) self.clear_button.clicked.connect(self.clear) def isClean(self, text): """ Check the emptyness of the field """ self.clear_button.setVisible(text != '') def resizeEvent(self, e): super(Filter, self).resizeEvent(e) self.clear_button.setGeometry(self.width() - 18, 2, 16, 16)