def __init__(self, parent=None): super(MessageLabel, self).__init__(parent) palette = QToolTip.palette() color = QColor(Qt.yellow) palette.setColor(QPalette.Window, color) self.setPalette(palette) self.setAutoFillBackground(True) self.setFrameStyle(QFrame.Box | QFrame.Plain) self.setWordWrap(True) self.hide()
def make_labels(self, target): """ Create labels for the web nodes in 'source'; if not defined, find all visible anchor nodes first TODO pass a color? for 'title' tags NAV11 DOM01 """ if target == "links": source = self.__find_visible(navigables=True) self.attr.clear('find_titles') elif target == "titles": source = self.__find_visible(navigables=False) self.attr.insert('find_titles') self.map_tags = dict(zip(ALL_TAGS, source)) for tag, node in self.map_tags.items(): label = QLabel(tag, parent=self) self.__labels.append(label) palette = QToolTip.palette() color = QColor(Qt.yellow) color = color.lighter(160) color.setAlpha(196) palette.setColor(QPalette.Window, color) label.setPalette(palette) label.setAutoFillBackground(True) label.setFrameStyle(QFrame.Box | QFrame.Plain) point = QPoint( node.geometry().left(), node.geometry().center().y()) point -= self.page().mainFrame().scrollPosition() label.move(point) label.show() label.move(label.x(), label.y() + label.height() // 4)
def __init__(self, parent=None): super(NotifyLabel, self).__init__(parent) print("NOTIFYLABEL", self, parent) palette = QToolTip.palette() color = QColor(Qt.blue) color = color.lighter(170) color.setAlpha(128) palette.setColor(QPalette.Window, color) self.setPalette(palette) self.setAutoFillBackground(True) self.setFrameStyle(QFrame.Box | QFrame.Plain) self.setFont(QFont(None, 20, QFont.Bold)) self.hide() self.content = deque(maxlen=4)