def show(self): """Shows the tooltip at the proper position""" QToolTip.hideText() QApplication.processEvents() if self.__inside: self.move(self.__getTooltipPos()) self.raise_() QFrame.show(self)
def show(self, controlItem): """Shows the title above the group control""" # Use the palette from the group bgColor, fgColor, _ = controlItem.ref.getColors() palette = self.__titleLabel.palette() palette.setColor(QPalette.Background, bgColor) palette.setColor(QPalette.Foreground, fgColor) self.__titleLabel.setPalette(palette) # That's a trick: resizing works correctly only if the item is shown # So move it outside of the screen, show it so it is invisible and then # resize and move to the proper position screenHeight = GlobalData().screenHeight self.move(0, screenHeight + 128) QFrame.show(self) QApplication.processEvents() self.resize(controlItem)