class SearchBar(QLineEdit): searchClicked = pyqtSignal() def __init__(self, parent=None): QWidget.__init__(self, parent) self.searchButton = ToolButton('test', QIcon('images/search.png'), self) self.searchButton.setCursor(Qt.PointingHandCursor) self.searchButton.clicked.connect(self.searchClicked) self.setStyleSheet('QLineEdit{background-color: #FFF; color: #000; ' 'border: 1px solid #D6D6D6; padding: 2px}') def resizeEvent(self, e): size = self.searchButton.sizeHint() self.searchButton.move(self.rect().right() - size.width() - 5, (self.height() - size.height())/2)