def paintEvent(self, event): """ Handle the paint event for the button. """ painter = QStylePainter(self) opt = QStyleOptionButton() self.initStyleOption(opt) opt.state &= ~QStyle.State_HasFocus # don't draw the focus rect p = self.position() if p == QDockBar.East: size = opt.rect.size() size.transpose() opt.rect.setSize(size) painter.rotate(90) painter.translate(0, -size.height()) elif p == QDockBar.West: size = opt.rect.size() size.transpose() opt.rect.setSize(size) painter.rotate(-90) painter.translate(-size.width(), 0) painter.drawControl(QStyle.CE_PushButton, opt)